paint-brush
La abstracción de cuentas podría ser la próxima gran novedad en Web3por@0xkishan
518 lecturas
518 lecturas

La abstracción de cuentas podría ser la próxima gran novedad en Web3

por Kishan Kumar6m2023/07/10
Read on Terminal Reader

Demasiado Largo; Para Leer

La abstracción de cuentas es un concepto que permitirá a los usuarios utilizar carteras de contratos inteligentes en lugar de EOA. La abstracción de cuenta tiene como objetivo abstraer todos los detalles intrincados que generamos actualmente relacionados con cuentas o billeteras. EIP-4337 es una propuesta que tiene como objetivo implementar la abstracción de cuenta sin cambiar el protocolo.
featured image - La abstracción de cuentas podría ser la próxima gran novedad en Web3
Kishan Kumar HackerNoon profile picture
0-item
1-item

Quiero comenzar este artículo haciéndote algunas preguntas:


  • ¿Alguna vez ha perdido algo de criptografía porque extravió su clave privada?
  • ¿Decidiste no usar Dapp porque no tenías el token de gasolina adecuado?
  • Toda la experiencia del usuario de Web 3 puede complicarse con una curva de aprendizaje empinada.


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.

Fondo

En la red Ethereum, existen dos tipos de cuentas:

  1. Cuentas de propiedad externa (EOA)
  2. Cuentas de contrato inteligente


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.

Pero, ¿dónde está el problema?

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.

Pero, ¿podemos de alguna manera abordar estos problemas?

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 bifurcación , ya que se implementa como una capa adicional sobre Ethereum.


Esta característica hará que la cuenta de Ethereum sea mucho más flexible y poderosa.


Analicemos algunos casos de uso en detalle:

Recuperación Social

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.


Digamos que sus claves privadas quedan expuestas; ¿Qué harás ahora? ¿Puedes cambiarlo?

Si está utilizando un EOA como Metamáscara , solo puede hacer algo más que mover todos sus fondos de su cuenta comprometida a una cuenta diferente. Debido a que es la clave privada la que firma la transacción, cualquiera puede transferir sus fondos si está expuesta.


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.

Interruptor de hombre muerto

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.

Transacciones por lotes

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.

No es necesario usar el token de Native Gas

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: https://eips.ethereum.org/EIPS/eip-4337



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.