Las nuevas “cuentas inteligentes” ERC-4337 de Ethereum vienen de la mano de nuevas funcionalidades, como la recuperación de cuentas o billeteras de acceso grupal
El pasado 1 de marzo de 2023 tuvo lugar la primera conferencia dedicada íntegramente a la experiencia de la wallet durante la WalletCon de Denver, Colorado.
En este mismo foro, Yoav Weiss (@yoavw), desarrollador y miembro de la Ethereum Foundation, organización sin ánimo de lucro dedicada a apoyar el desarrollo del ecosistema de Ethereum, presentó ERC-4337, conocido por la integración de cuentas inteligentes y la abstracción de cuentas.
El protocolo ERC-4337 se adhirió a la red de Vutalik Vuterin a través de un smart contract “EntryPoint”, el cual se introdujo sin necesidad de bifurcar la cadena de bloques. El contrato inteligente se implementó el 28 de febrero, varias horas antes de que se realizase el anuncio oficial.
A consecuencia de este nuevo protocolo, se establecen las bases para la introducción de funcionalidades básicas como la recuperación de cuentas y billeteras de acceso grupal. Además, permite transacciones agrupadas y patrocinadas buscando reducir los costes de transacción.
Como factor añadido, esta función puede ser implementada en cualquier blockchain compatible con EVM, incluyendo BNB Smart Chain (BNB), Polygon (MATIC) y Avalanche (AVAX).
Ethereum ERC-4337 cuenta con el respaldo de Visa
Antes de su lanzamiento, la actualización ERC-4337 recibió el respaldo de la multinacional Visa. La compañía de servicios financieros reconoció la abstracción de cuentas como una posible forma de que los usuarios programen pagos en criptomonedas de forma automática.
Del mismo modo, permitirá a las plataformas ofrecer servicios relacionados con criptomonedas sin exigir a los usuarios la configuración de una wallet tradicional ni almacenar manualmente sus claves privadas (o frase semilla).
Esta tecnología permite el almacenaje de las claves localmente en el módulo de seguridad de hardware (HSM) del usuario, lo que la hace tan segura como una billetera auto-custodiada, ya que no se almacena en ningún proveedor de servicios.
La mayor parte de las billeteras creadas en la red de Ethereum son cuentas de propiedad externa (EOA), lo cual incluye algunos de los proveedores más populares del mercado, como MetaMask o imToken. Incluso las billeteras en formato hardware, como Ledger Nano, siguen el modelo donde una sola clave controla la cuenta y la integridad de su contenido estaría en riesgo si se compromete o pierde la clave.
Según Yoav Weiss, la abstracción de cuentas busca aumentar la flexibilidad de las cuentas para adaptarse a las necesidades de los usuarios.
La implementación de ERC-4337
La nueva funcionalidad ha estado en proceso de implementación durante más de nueve años, debido a la dificultad para llegar a un consenso sobre los cambios en el protocolo necesarios para respaldarla.
Weiss, aseguro que la solución ERC-4337 es un estándar optativo que requiere que todos estén de acuerdo con el mismo antes de su inclusión en la cadena, en lugar de modificar las reglas de consenso.
ERC-4337 creará un estándar para la abstracción de cuentas, lo que permitirá que los productos existentes, como Gnosis Safe y Argen, mantengan sus características, como la recuperación social, sin tener que conectarse a un relé centralizado.
Adicionalmente, este nuevo modelo, introducirá una nueva mempool para operaciones de usuario, la cual será atendida por bundlres, algo similar a validadores y mineros, pero a nivel de función de cuenta.
Los usuarios enviarán una operación de usuario a esta mempool, los bundlres la incluirán en la cadena de bloques de Ethereum (o cualquier otra blockchain EVM). Uno de los primeros protocolos en cumplir con este patrón ERC-4337 fue Stackup.
Como resultado, Ethereum permitirá a los desarrolladores construir flujos de transacciones Web3 personalizados y billeteras utilizando el último contrato inteligente ERC-4337; esto significa que los desarrolladores no necesitarán pensar en cómo funciona la blockchain, si no que simplemente se requerirá que la billetera sea compatible con ERC-4337 para ser implementada y utilizada en cualquier cadena EVM.