Una introducción a la abstracción de cuentas

0 0
Read Time:8 Minute, 22 Second

Este artículo revisa los principios fundamentales detrás de la abstracción de la cuenta (o Abstracción de cuenta) para comprender sus desafíos. Revisa las cuentas de Ethereum y sus limitaciones, brinda una definición simple de abstracción de cuentas, explica por qué hablamos tanto de esto hoy, qué permite y brinda información sobre el futuro de esta innovación.

Inspirado en la excelente serie sobre el tema de Julien Niset d’Argent: https://www.argent.xyz/blog/part-3-wtf-is-account-abstraction/.
Muchas gracias a Disiaque, spolrot y filtertron por su revisión.

1. Cuentas de Ethereum

Una cuenta de Ethereum hace posible el uso de la cadena de bloques. Hay dos tipos de cuentas: cuentas de contrato (Dónde cuenta de contrato o contratos inteligentes) y el EOA (Cuentas de propiedad externa o cuenta de propiedad externa).

-10% de tarifa de negociación en Binance
¡-10% de tarifa de negociación en Binance de por vida!

Las cuentas de contrato se despliegan en Ethereum de forma inmutable y permiten el uso de la cadena de bloques a través de sus funciones programables. Los EOA permiten interactuar con Ethereum y sus contratos inteligentes a través de carteras (por ejemplo, Metamask) que actúan como interfaces con la cadena de bloques.
Nos centramos aquí en los EOA: cuentas de usuario.

OEA tiene las siguientes caracteristicas:

  • Balance: cantidad de activos en la cuenta
  • Nuncio apostólico: parámetro incremental utilizado para comprobar que las transacciones se realizan en el orden correcto
  • Dirección: secuencia hexadecimal de 42 caracteres (0x…n) que permite identificar la cuenta

A cada EOA se le asigna a signatario (“ señal «). Es un objeto criptográfico compuesto por un par de claves públicas y privadas (o “par de claves”):

  • La clave pública permite la identificación de la billetera. Es a partir de esto que nosotros deriva la dirección pública de la cuenta cuando se crea. (Nota: las direcciones de Ethereum se derivan de los últimos 20 bytes del hash de clave pública, agregando «0x» al principio)
  • La clave privada te permite firmar mensajes digitales y demostrar que eres el titular de la billetera es decir demostrar que puede realizar transacciones (por ejemplo, enviar dinero o interactuar desde esta cuenta.
  • NB: es posible derivar la clave pública de la clave privada siguiendo el modelo ECDSA, pero no es posible a la inversa.
C.f. Définition des comptes sur Ethereum-France (2017) https://www.ethereum-france.com/comptes-transactions-gaz-et-limites-de-gaz-par-bloc-sur-ethereum/ 

2. Limitaciones de las cuentas de Ethereum

Hoy, en Ethereum Mainnet, un EOA es inseparable del firmante y viceversa. Esto representa una limitación a nivel de protocolo que afecta la experiencia del usuario y la seguridad de la cuenta de varias maneras:

  • Solo hay una clave privada por cuenta; perder su clave privada significa perder el acceso a su cuenta y todos sus activos.
  • Proteja su clave privada ocultando las 12 o 24 palabras que componen la oración semillaes tan sensible como complejo, incluso para usuarios avanzados.
  • El modelo de firma (ECDSA) es limitado y no resistente a la computación cuántica.
  • Este mismo modelo de firma es rígido: no se puede modificar al antojo del usuario o de las aplicaciones.
  • La cuenta debe pagar gas por cada transacción, en el token nativo (ETH). Esto limita la experiencia del usuario y la privacidad..

Resolver estas limitaciones parece urgente por varias razones: en primer lugar porque la computación cuántica se está desarrollando rápidamente y podría poner en peligro la seguridad de las cuentas de Ethereum (haciendo obsoleto el modelo de firma ECDSA). Pero es también y sobre todo la persistencia de malas prácticas durante años lo que ralentiza la adopción de tecnología asustando a los usuarios o empujándolos a recurrir a soluciones centralizadas.

3. Abstracción de cuenta

La abstracción de cuenta es una alternativa al modelo de cuenta de usuario actual para abordar las limitaciones discutidas anteriormente.
En informática, la abstracción consiste en quitar, separar o aislar características de un elemento para simplificarlo y/o reducirlo a lo esencial.

La abstracción de la cuenta consiste en una transformación de la EOA en una contrato inteligente, lo que permite aislar al firmante de los demás elementos de la cuenta. Este contrato inteligente permite imitar las funciones principales de una cuenta, es decir, validar y ejecutar transacciones, y agregar programación y personalización.

La gestión de este nuevo tipo de contratos inteligentes se hace a través billeteras de contrato inteligente (como efectivo o caja fuerte). Durante años han permitido para emular una forma de abstracción de cuenta: es decir, implementan las características de la abstracción de cuenta sin cambiar el protocolo Ethereum. Todavía hay EOA, pero algunas de las complejidades están ocultas.
por ejemplo con Plataun pionero de billeteras de contrato inteligentecada usuario tiene un EOA secreto en su teléfono, que es el propietario de la contrato inteligente. La gestión de la clave privada es abstracta gracias a un modelo de recuperación social.

Cf. Vitalik Buterin via “Pourquoi avons-nous besoin de l’adoption massive du “social recovery” (permis grâce à l’abstraction du compte) https://vitalik.ca/general/2021/01/11/recovery.html 

Sin embargo, el billeteras de contrato inteligente se consideran ciudadanos de segunda clase porque Ethereum fue diseñado para interactuar con EOA y no de contratos inteligentes ; cada aplicación necesita ser personalizada para poder interactuar con el billeteras de contrato inteligente (ver EIP-1271 y la función es una firma válida).

4. Capacidades y posibilidades de extracción de cuentas

La abstracción de cuentas permite grandes mejoras en seguridad y usabilidad, y abre la puerta a un sinfín de casos de uso, que incluyen:

  • Recuperación Social (recuperación social) : permite prescindir de claves privadas al dar la autorización para restablecer una billetera de otras entidades (cuentas, billeteras de hardware, usuarios).
  • Multillamada (llamada múltiple) : le permite agrupar varias operaciones y enviarlas en una transacción (atómica) para ahorrar combustible, realizar varias operaciones a la vez o incluso programar transacciones bajo condiciones.
  • Monitoreo de fraude (supervisión de fraude) : permite la validación multifactor (por ejemplo, 2FA) con varias firmas para interactuar con ciertos contratos inteligentes o realizar cierto tipo de operaciones.
  • Claves de sesión (claves de sesión) : da la posibilidad de autorizar un contrato inteligente llevar a cabo un conjunto de acciones durante un período de tiempo determinado.
  • Gestión personalizada de gases (gestión personalizada del gas) : evita que los usuarios tengan que pagar gas por cada transacción. También permitiría a los usuarios o aplicaciones pagar la gasolina en cualquier ficha o moneda fiduciaria.

…y muchos otros. La gran fortaleza de la abstracción de cuentas es que permite personalizar los parámetros de las cuentas de usuario, y en particular el modelo de firma, lo que multiplica por diez el campo de posibilidades.

5. ¿Por qué cuenta la abstracción ahora?

Se ha hablado de la abstracción de cuentas desde los primeros días de Ethereum y Vitalik es un fuerte defensor de la misma.
Históricamente, los EOA se diseñaron teniendo como prioridad la posibilidad de gestionar las claves privadas uno mismo y sin intermediarios para maximizar la descentralización de la red.

Se han diseñado varias actualizaciones de protocolo propuestas para implementar la abstracción de cuentas en Ethereum: EIP-86, EIP-2938, EIP-3074 y el EIP-4337 más nuevo.

EIP-4337 se trata de facilitar el desarrollo y la gestión billeteras de contrato inteligente poniendo en común la infraestructura necesaria para su funcionamiento. Con el EIP-4337, los usuarios ya no envían transacciones directamente a la red. En su lugar, envían las «intenciones» de transacciones a un mempooltomado por empaquetadores o ensambladores que verifican, ejecutan y envían transacciones a la EVM. Del pagadores o se pueden designar pagadores para financiar los cargos de gas.

Se han definido las especificaciones para este EIP y la implementación está en curso.

+ c.f. Roadmap de l’implémentation de l’Account Abstraction https://notes.ethereum.org/@vbuterin/account_abstraction_roadmap?utm_source=substack&utm_medium=email#Transaction-inclusion-lists 
+c.f. historique des EIPs sur l’abstraction du compte https://hackmd.io/@matt/r1neQ_B38?utm_source=substack&utm_medium=email

Además de estos desarrollos sobre el protocolo Ethereum, la producción de soluciones de escalabilidad o scaling up representa hoy una gran ayuda para la abstracción de la cuenta que puede implementarse de forma nativa y a gran escala al haber aprendido de los errores. cometido en el pasado.

6. ¿Qué caminos para el futuro para la abstracción de cuentas?

En Ethereum, todavía usamos EOA o billeteras de contrato inteligente que imitan la abstracción de la cuenta. Implementarlo en Ethereum, como cualquier modificación del protocolo, representaría cambios pesados ​​y complejos. Pero como mostró Vitalik en el hoja de ruta actualizada de EthereumYO’Pista de abstracción de cuenta ya ha progresado mucho y debería acelerarse en los próximos meses.

Escriba soluciones de escalabilidad Capa2 (nivel 2 capas o L2) como red estelar y Zksync v2 abstracción de la cuenta de apoyo de forma nativa. Será fascinante estudiar los desarrollos en la abstracción de cuentas sobre estos y perfeccionar el modelo propuesto por EIP-4337. Esperamos que otras L2/blockchains sigan su ejemplo.

En un mundo donde el 99 % de la actividad de Ethereum ocurre en L2 (consulte la hoja de ruta centrada en el resumen), la necesidad de abstracción de la cuenta en la red principal podría reducirse. Pero si nos estamos moviendo hacia un mundo donde las cadenas/rollups son compatibles con EVM y/o equivalente, entonces aún será necesario implementar esta innovación en la red principal de Ethereum. Por otro lado, si Ethereum adopta la abstracción de cuentas en la red principal, la mayoría de las L2 tendrán que seguir… 🐓🥚

Para terminar con una nota de actualidad, la quiebra de FTX vuelve a poner de relieve la necesidad de auto-custodia (propiedad personal) que nos permiten liberarnos de soluciones centralizadas y asegurar nuestros activos sin terceros. La abstracción de la cuenta, que posiciona la carteras de contratos inteligentes como estándar de la auto-custodia, aparece como la continuación lógica en el desarrollo de cuentas y billeteras en Ethereum; pero no solo.


Para seguir Ethereum-Francia ⬇️

¿Preguntas o comentarios? No dude en ponerse en contacto conmigo a través de NathanSexer en Twitter.



Consulte el artículo original sobre www.ethereum-france.com

Happy
Happy
0 %
Sad
Sad
0 %
Excited
Excited
0 %
Sleepy
Sleepy
0 %
Angry
Angry
0 %
Surprise
Surprise
0 %