Quiero comenzar este artículo haciéndote algunas preguntas:
Podríamos usar Instagram o Twitter sin saber cómo funciona.
No necesitamos aprender sobre sus tecnologías subyacentes para comenzar con él. Pero cuando se trata de blockchain, uno debe tener cuidado con las redes que son, el token que envían y la dirección a la que envían.
EIP-4337 tiene como objetivo abstraer todos los detalles intrincados que planteamos actualmente relacionados con cuentas o billeteras .
Para entender el concepto, necesitamos conocer los antecedentes.
En la red Ethereum, existen dos tipos de cuentas:
Los EOA están asociados con una clave privada, lo que significa control sobre el acceso a fondos o contratos. El otro tipo de cuenta es una cuenta de contrato . Una cuenta de contrato tiene un código de contrato inteligente, que un EOA simple no puede tener. Además, una cuenta de contrato no tiene una clave privada. En cambio, es propiedad (y está controlada) por la lógica de su código de contrato inteligente.
Debido a que una cuenta de contrato no tiene una clave privada, no puede iniciar una transacción, pero puede reaccionar a las transacciones llamando a otros contratos y creando rutas de ejecución complejas.
Piense en Ethereum como una gran máquina estatal descentralizada. Cada vez que alguien necesita interactuar con la cadena de bloques, lo hace a través de Transacciones, como tokens de transferencia, tokens de participación o acuñación de un NFT. Las reglas de consenso rigen los cambios de estado, y el estado se distribuye globalmente para que todos los participantes tengan el mismo estado.
La red necesita saber quién emitió la transacción; por lo tanto, cada transacción debe estar firmada. Aunque en algunos casos minoritarios, este podría no ser el caso.
Una transacción cambia el estado de la red; puede incluir cambiar los saldos porque uno ha transferido el saldo de una cuenta a otra. Estos cambios de estado requieren tarifas; por lo tanto, se asocia una tarifa con casi todas las transacciones.
Para aquellos que interactúan con Dapps , toda la experiencia se ha vuelto estándar, pero desde la perspectiva de un principiante, ¿quién quiere comenzar con ella? Hay una curva de aprendizaje empinada que podría resistirse incluso a subirse a bordo con Dapp y, por lo tanto, ralentizar toda la adaptación de Web3.
Piense en unir tokens, envolver tokens, diferentes redes, almacenar claves privadas, recordar mnemónicos, etc. Eso no es en absoluto; ¿Qué pasa si olvidaste tus mnemotécnicos? No tenemos el botón Olvidé mi contraseña en nuestra web 3.0.
Si lo olvida, perderá todos los fondos asociados con él. No existe tal cosa como un nominado para ayudar a sus dependientes una vez que fallezca. Todas estas cosas hacen que te preguntes por qué tener tanta molestia. ¿Por qué no seguir con nuestro mundo centralizado donde uno puede enviar un correo electrónico a atención al cliente y pedirles ayuda para recuperar su cuenta?
Es como darle a un novato una responsabilidad tan grande que a menudo se encoge de hombros y pasa a otra cosa.
La propuesta de abstracción de cuentas es la respuesta. Verá, hay mucho riesgo involucrado en torno a los EOA. La abstracción de cuenta le permite usar billeteras de contrato inteligente en lugar de EOA. Permítanme esforzarme más en la declaración: la abstracción de cuenta es un concepto en Ethereum que permitirá a los usuarios interactuar con la cadena de bloques utilizando una billetera de contrato inteligente en lugar de una cuenta tradicional de propiedad externa (EOA)
Como se discutió, las billeteras de contrato inteligente no dependen de la criptografía pública/privada sino del código. Esto significa que la lógica para verificar las transacciones se puede personalizar y no está estrechamente relacionada con las claves públicas/privadas. El código puede ser flexible; podría tener su lógica para gastar su eth, recuperar su cuenta o incluso agregar un candidato.
EIP-4337 es una propuesta que tiene como objetivo implementar la abstracción de cuentas sin cambiar el protocolo Ethereum. ¿Qué significa? Esta propuesta no requerirá mucho
Esta característica hará que la cuenta de Ethereum sea mucho más flexible y poderosa.
Analicemos algunos casos de uso en detalle:
Lo que atormenta a todos en Web3 es, ¿qué pasa si perdemos nuestras claves privadas? Perderá todos sus fondos a menos que se construya una poderosa computadora cuántica para recuperar sus claves privadas, pero eso también es una posibilidad remota.
Siendo realistas, todos sus activos se perderán para siempre o quedarán bloqueados para siempre.
Pero uno puede usar la abstracción de la cuenta para personalizar la lógica de su billetera para que pueda recuperar su cuenta a través de sus amigos o familiares en quienes confía (Guardianes).
Piense en Guardianes como cualquier cuenta, como almacenamiento en frío, un miembro de la familia o un servicio de terceros. El usuario puede especificar en quién quiere confiar y qué condiciones debe cumplir para realizar el proceso de recuperación.
Si está utilizando un EOA como
Digamos que tenemos una billetera de contrato inteligente que usa abstracción de cuenta. Podemos cambiar nuestra clave de firma sin crear una nueva cuenta, al igual que cambiamos nuestras contraseñas una vez que se ve comprometida.
Deberá solicitar la recuperación a sus tutores y proporcionarles una nueva clave de firma que desee utilizar. El guardián no obtiene la clave de firma sino el hash de la misma. Si suficientes tutores aprueban su solicitud, puede reemplazar su antigua clave de firma con la nueva y seguir usando la misma cuenta.
Dios lo prohíbe, pero ¿y si te encuentras con un accidente fatal? ¿Cómo tendrá acceso su familia a sus fondos? ¿Querrá que ese fondo quede bloqueado para siempre? No, ¿verdad?
Solo puede compartir las claves privadas con ellos, mediante las cuales pueden acceder a sus fondos.
Piense en ello como un mecanismo que desencadena una acción o evento si el titular de la cuenta ya no está en este mundo. Se puede configurar una lógica para transferir fondos o datos a otra cuenta en abstracción de cuenta. Pero, ¿cómo se puede saber si el titular de la cuenta ya no existe?
De nuevo, todo depende de cómo lo quieras. Se puede comprobar si el usuario está vivo pidiéndole que envíe una señal o un latido periódicamente (de la forma en que lo hacemos en los sistemas distribuidos para saber si un nodo está activo o inactivo). Si el usuario no envía la señal dentro de un tiempo especificado, el interruptor de hombre muerto se activará y ejecutará la lógica definida por el propietario.
Por lo general, requiere múltiples aprobaciones si accede a una nueva Dapp y desea intercambiar sus monedas. Un usuario podría configurar un contrato inteligente para realizar varias transacciones simultáneamente, ahorrando en tarifas de transacción y haciendo que el proceso sea más eficiente.
Si desea realizar cualquier transacción en la red Ethereum, debe pagar tarifas de gas, y esos precios generalmente están en su token nativo, que es ETH. Pero, ¿y si solo tuviera USDT en su billetera?
Desafortunadamente, tendrá que convertir parte de su USDT a ETH, lo que nuevamente requerirá tarifas, lo que confundirá todo. Pero con la abstracción de la cuenta, se podría configurar un contrato inteligente para pagar las tarifas de transacción en un token diferente. Esto mejorará significativamente la experiencia del usuario.
Consulte este artículo para obtener detalles técnicos:
Gracias por tomarse el tiempo para leer este artículo. Suscríbete para no perderte ninguna de mis actualizaciones. También puede visitar mi sitio web personal para ver más temas interesantes.