
La abstracción de cuentas supone una innovación revolucionaria en la gestión individual de cuentas en Ethereum. Esta tecnología elimina numerosos obstáculos del sistema actual y reduce de forma significativa la barrera de entrada para quienes no están familiarizados con las criptomonedas. Sus principales ventajas son la posibilidad de desvincular la fuente de las transacciones de las firmas digitales y aportar mayor flexibilidad en la seguridad de las cuentas mediante la implementación de EIP-4337.
Para entender la abstracción de cuentas (AA), es esencial conocer los dos tipos de cuentas existentes en Ethereum. Las Externally Owned Accounts (EOA) se gestionan con claves privadas y frases semilla, mientras que las Contract Accounts (CA) operan mediante contratos inteligentes. La abstracción de cuentas consiste en desacoplar la fuente de la transacción de la firma, permitiendo que una EOA evolucione hacia una CA. Así, los contratos inteligentes pasan a controlar las EOA, lo que facilita la creación de wallets de contrato inteligente que mejoran sustancialmente la experiencia de usuario y amplían las opciones de gestión de cuentas. El estándar EIP-4337 es el marco que permite este avance.
La utilidad de la AA está en su capacidad para simplificar la administración de cuentas. Esta tecnología aporta flexibilidad a las acciones en cadena y permite opciones de seguridad avanzadas. Estas mejoras transforman la interacción con el ecosistema Ethereum, resolviendo muchas de las limitaciones y dificultades del sistema tradicional.
La evolución de la abstracción de cuentas ha involucrado varias Ethereum Improvement Proposals (EIP). La EIP-2938 propuso crear cuentas CA "de alto nivel" capaces de pagar comisiones y ejecutar transacciones. Por otro lado, la EIP-3074 introdujo dos nuevos OpCodes (AUTH y AUTHCALL) que permiten a las EOA usar contratos, delegar acciones y dar a los desarrolladores más flexibilidad para diseñar objetos de transacción.
EIP-4337 es la solución más reciente, introduce el mempool de operaciones de usuario que reemplaza el actual mempool de transacciones. Aunque AA apareció primero en EIP-2938 y EIP-3074 en 2020, estas propuestas fueron suspendidas porque requerían cambios profundos en el protocolo de Ethereum. Con EIP-4337, la AA se hace posible sin modificar el protocolo.
En comparación con otras soluciones, EIP-4337 aporta ventajas notables. Mientras EIP-3074 requería nuevos códigos de operación y grandes cambios en la capa de consenso, EIP-4337 logra la AA sin estas modificaciones complejas, evitando los riesgos asociados a cambios de protocolo profundos.
EIP-4337 introduce componentes clave que colaboran para habilitar la abstracción de cuentas. Los principales elementos son:
El proceso comienza cuando el usuario crea una operación que contiene toda la información necesaria para enviar una transacción. Esta operación se envía a un bundler, que agrupa varias operaciones en una única transacción. El bundler remite la transacción al contrato entry point, que identifica y valida las operaciones de usuario vinculadas a wallets de contrato inteligente. Tras la validación, las wallets ejecutan la función ExecuteUserOp para completar las transacciones. Este flujo de trabajo de EIP-4337 agiliza todo el proceso.
El flujo de transacciones con EIP-4337 se estructura en cuatro fases principales:
En la etapa inicial, la cuenta crea una operación de usuario que incluye datos como la dirección del remitente, 'maxFeePerGas' y 'maxPriorityFee'. Cada operación se envía a un mempool dedicado.
Durante el envío, los validadores agrupan operaciones en un mempool aparte. El bundler, que actúa como constructor de bloques o utiliza infraestructura de construcción de bloques, agrega operaciones al bloque mientras las transacciones entry point son válidas.
En la fase de identificación, las operaciones se remiten al contrato entry point, que ejecuta los paquetes. El bundler usa la función validateUserOp para validar las firmas y, si tiene éxito, autoriza el contrato entry point.
Por último, la ejecución se completa con la wallet de contrato inteligente mediante la función ExecuteUserOp. Los bundlers empaquetan los objetos de operación en una transacción y llaman a la función handleOps del contrato EntryPoint, incluyendo la transacción en un bloque. Este flujo demuestra la robustez de EIP-4337.
Las diferencias entre los tres tipos principales de wallets son significativas. Las wallets EOA y MPC usan cuentas de propiedad externa, mientras las AA emplean cuentas de contrato. Respecto a los costes, las EOA y MPC son baratas de crear y con bajas comisiones de gas, mientras las AA tienen costes superiores.
En el pago de gas, las EOA y MPC permiten pagos únicos, pero las AA admiten pagos en varias monedas y tokens de terceros. Las transacciones por lotes no se ofrecen en EOA y MPC, pero sí son clave en las AA.
Sobre los métodos de firma, las EOA y MPC utilizan solo ECDSA, mientras que las AA soportan diversos métodos. La gestión de claves privadas es obligatoria en EOA y MPC, pero no en AA, que además facilitan la recuperación de wallet.
En seguridad, las EOA carecen de estándares robustos, las MPC permiten recuperación offline en dispositivos de confianza y las AA logran seguridad a nivel de cadena con EIP-4337. En compatibilidad con el ecosistema, las EOA presentan alta compatibilidad, las MPC baja y las AA moderada.
EIP-3074 tiene ventajas y desventajas propias. Entre las principales ventajas, permite a los usuarios delegar el control de su EOA en un contrato, dando a los desarrolladores mayor flexibilidad para crear esquemas de transacciones innovadores como trading por lotes, trading agrupado o pago de gas flexible. Además, emplea contratos invocadores que aceptan pagos en tokens distintos de ETH, actuando como intermediarios entre patrocinadores y patrocinados. Lo más relevante, cualquier EOA puede funcionar como wallet de contrato inteligente sin desplegar un contrato.
Sin embargo, EIP-3074 tiene desventajas considerables. La principal razón por la que la comunidad Ethereum no la prefiere es que requiere cambios en la capa de consenso, lo que podría obligar a realizar un hard fork para solucionar problemas. Aunque permite funciones de CA en EOA, sigue usando una firma ECDSA fija, lo que impide usar firmas arbitrarias y limita la flexibilidad del sistema. Aquí es donde EIP-4337 aporta beneficios superiores.
EIP-5003 supone una evolución de las ideas de EIP-3074. Introduce el OpCode AUTHUSURP, que implementa código en direcciones autorizadas según EIP-3074. Junto con EIP-3607, EIP-5003 revoca la autoridad de la clave de firma original en las EOA.
El funcionamiento es: cuando una EOA autoriza otra dirección para actuar en su nombre según EIP-3074, el OpCode AUTHUSURP permite que esa segunda dirección configure los códigos de la EOA. Así, una EOA existente puede convertirse en CA, migrando de firmas ECDSA a métodos de firma más eficientes y seguros, complementando el marco de EIP-4337.
La abstracción de cuentas con EIP-4337 marca un avance esencial en la evolución de Ethereum hacia su adopción masiva. Esta innovación elimina muchos de los problemas del sistema tradicional de gestión de cuentas, ofreciendo ventajas como seguridad reforzada y flexibilidad en el pago de gas. Estas mejoras reducen sustancialmente la barrera de entrada para los usuarios que quieren interactuar con Ethereum.
La implementación de EIP-4337 representa un hito en la búsqueda de una mayor accesibilidad y facilidad de uso en el mundo cripto. Al permitir wallets de contrato inteligente sin cambios profundos en el protocolo de Ethereum, la solución equilibra estabilidad e innovación. Los usuarios acceden ahora a funciones avanzadas como transacciones por lotes, recuperación de wallet y métodos de firma flexibles, manteniendo la seguridad y fiabilidad de la blockchain de Ethereum.
La progresión de las propuestas de mejora, desde EIP-3074 hasta EIP-5003, demuestra el compromiso de la comunidad Ethereum con la innovación y la mejora constante. A medida que más plataformas integran estas tecnologías, especialmente EIP-4337, cabe esperar una experiencia de usuario más refinada y accesible en el ecosistema cripto. El futuro de la abstracción de cuentas es prometedor mientras EIP-4337 se adopta en plataformas y aplicaciones descentralizadas, acercando la tecnología blockchain al gran público.
EIP-4337 introduce la abstracción de cuentas en Ethereum y permite que los usuarios creen cuentas de contrato para gestionar transacciones. Separa la verificación de la inclusión de transacciones, mejorando la eficiencia y la seguridad.
EIP-4337 es una herramienta para desarrollar funciones de abstracción de cuentas, mientras que EIP-7702 adapta estas funciones para utilizarse con cuentas de propiedad externa (EOA) ya existentes.
ERC-4337 es un estándar de Ethereum para la abstracción de cuentas que permite wallets de contrato inteligente sin modificar el protocolo. Mejora la experiencia de usuario y la seguridad en las operaciones con blockchain.
No, EIP y ERC no son equivalentes. EIP significa Ethereum Improvement Proposal, mientras ERC corresponde a Ethereum Request for Comment. Los ERC son un subconjunto de los EIP, centrados en estándares a nivel de aplicación.











