La account abstraction (AA) ha cobrado gran protagonismo en el sector de las criptomonedas por su capacidad para transformar la gestión de cuentas en Ethereum. Esta guía te ofrece una visión completa sobre la AA y su implementación con EIP-4337.
La account abstraction es el proceso que separa las fuentes de las transacciones de las firmas y actualiza las Externally Owned Accounts (EOAs) a Contract Accounts (CAs). Así, los smart contracts pueden controlar las EOAs y se habilita la creación de wallets inteligentes, lo que aumenta la flexibilidad en la gestión de cuentas y mejora la experiencia de usuario.
La AA se planteó inicialmente en las Ethereum Improvement Proposals (EIPs) 2938 y 3074 en 2020. Sin embargo, estas propuestas se suspendieron por los importantes cambios que exigían en el protocolo de Ethereum. EIP-4337 surge como una alternativa que permite implementar la AA sin modificar el protocolo.
EIP-4337 introduce varios elementos clave para aplicar la AA:
El proceso de transacción con EIP-4337 consta de varios pasos:
Cada tipo de wallet tiene sus propias características:
EIP-3074 proponía nuevos OpCodes para habilitar la AA, lo que hacía necesario modificar la capa de consenso. Aunque aportaba ventajas, como permitir que las EOAs funcionaran como wallets inteligentes, también implicaba inconvenientes importantes, como requerir un hard fork.
EIP-5003 amplía EIP-3074 mediante el OpCode AUTHUSURP, que permite implementar código en direcciones autorizadas por EIP-3074. Esta propuesta, en combinación con EIP-3607, permite que las EOAs existentes se actualicen a CAs y adopten métodos de firma más eficientes.
La account abstraction, especialmente a través de EIP-4337, marca un avance importante en la experiencia de usuario de Ethereum. Al resolver cuestiones como la complejidad de las transacciones y la flexibilidad en el pago del gas, la AA puede reducir las barreras de entrada para nuevos usuarios y mejorar la interacción general con el ecosistema de Ethereum.
Mientras el sector de las criptomonedas evoluciona, desarrollos como la AA reflejan el esfuerzo constante por hacer la tecnología blockchain más accesible y sencilla para el usuario. La implementación de EIP-4337 ha supuesto un cambio de paradigma en la relación de los usuarios con Ethereum y ha impulsado la adopción de la tecnología blockchain desde su aparición.
EIP-4337 se implementó en 2023 para la account abstraction, mientras que EIP-7702 forma parte de la futura actualización Pectra. EIP-4337 ya está operativo, mientras que EIP-7702 está pendiente de implementación.
ERC-4337 es el protocolo que permite la account abstraction en Ethereum, habilita wallets inteligentes y mejora la experiencia de usuario sin modificar el núcleo del protocolo blockchain.
ERC-4337 es un estándar de Ethereum para la account abstraction, que permite wallets inteligentes sin llaves privadas. Refuerza la seguridad y la experiencia del usuario en las operaciones con blockchain.
No, EIP y ERC no son lo mismo. Los EIP presentan mejoras para el protocolo Ethereum, mientras que los ERC definen los estándares de tokens y smart contracts dentro de Ethereum.