

La account abstraction (AA) se ha consolidado como un concepto disruptivo en el ecosistema de Ethereum, transformando la gestión y la interacción de los usuarios con sus cuentas blockchain. Esta guía exhaustiva desentraña los aspectos clave de la account abstraction y la innovadora propuesta EIP-4337, que promete revolucionar la experiencia del usuario y la seguridad en el entorno cripto.
Para entender la account abstraction, es fundamental conocer la estructura original de las cuentas en Ethereum. Actualmente, la red opera con dos tipos de cuentas: externally owned accounts (EOA) y contract accounts (CA). Las EOA son cuentas tradicionales gestionadas mediante claves privadas y frases semilla, lo que exige a los usuarios custodiar sus credenciales criptográficas. En cambio, las contract accounts se rigen por la lógica de smart contracts desplegados en la blockchain.
La account abstraction implica un cambio de paradigma, al separar el origen de las transacciones de las firmas y permitir que las EOA evolucionen para operar como CA. Este avance permite que los smart contracts controlen el comportamiento de las cuentas, dando lugar a los smart contract wallets. Sus implicaciones son profundas: los usuarios acceden a una flexibilidad inédita en la gestión de cuentas, opciones avanzadas de seguridad y una experiencia significativamente mejorada al interactuar con Ethereum. Gracias a EIP-4337, estos beneficios son cada vez más accesibles en diferentes plataformas.
La comunidad de Ethereum ha adoptado la account abstraction con entusiasmo, y los motivos son claros. Sus ventajas resuelven numerosos problemas históricos de la experiencia de usuario en blockchain. Principalmente, AA aporta flexibilidad en acciones on-chain antes rígidas, permitiendo lógica de transacciones avanzada y parámetros de seguridad personalizados.
En cuanto a seguridad, AA habilita múltiples métodos de verificación más allá de la clásica firma única. Los usuarios pueden implementar firmas múltiples, recuperación social y autenticación personalizada según sus necesidades. Estas mejoras reducen la barrera de entrada para usuarios no especializados, facilitando el acceso a la blockchain y a la vez incrementando la seguridad para los usuarios avanzados. La implementación práctica de estas ventajas ha sido posible gracias a EIP-4337.
La evolución hacia la account abstraction en Ethereum se ha forjado gracias a varias propuestas clave, cada una aportando avances al estado actual. Comprender estos Ethereum Improvement Proposals (EIP) es esencial para valorar la importancia de EIP-4337.
EIP-2938 fue un primer intento de equiparar las contract accounts a cuentas de primer nivel, capaces de pagar comisiones y ejecutar transacciones autónomamente. Este planteamiento buscaba difuminar los límites entre EOA y CA, pero exigía cambios sustanciales en el protocolo. EIP-3074 introdujo dos nuevos OpCodes—AUTH y AUTHCALL—permitiendo a las EOA delegar acciones a contratos. Así, los desarrolladores podían diseñar objetos de transacción y mecanismos de verificación bajo un marco más flexible.
Tanto EIP-2938 como EIP-3074, propuestas en etapas anteriores de desarrollo de Ethereum, se encontraron con un obstáculo fundamental: la necesidad de modificar en profundidad el protocolo de Ethereum. La complejidad y los riesgos asociados a tocar la capa de consenso llevaron a su suspensión. EIP-4337 fue un punto de inflexión, al permitir la account abstraction sin cambios de protocolo, facilitando una implementación mucho más segura y viable.
Al comparar EIP-4337 con sus antecesoras, el elemento diferenciador es su enfoque de implementación. EIP-3074, pese al uso innovador de los OpCodes AUTH y AUTHCALL, requería cambios en la capa de consenso que ponían en riesgo la estabilidad de la red. El posible requisito de un hard fork para resolver problemas derivados de estos cambios generó cautela en la comunidad.
Por el contrario, EIP-4337 implementa la account abstraction como una solución de capa superior, sin necesidad de modificar el consenso. Esto reduce considerablemente los riesgos e integra los beneficios de la account abstraction. Este enfoque pragmático ha convertido a EIP-4337 en la referencia para habilitar AA en Ethereum, con una adopción creciente en diferentes wallets y plataformas.
EIP-4337 establece una arquitectura avanzada compuesta por elementos clave que permiten la account abstraction. Entender estos componentes es clave para comprender el funcionamiento global del sistema.
El objeto UserOperation es la unidad fundamental de expresión de intención, incluyendo toda la información necesaria para ejecutar una transacción. El contrato Entry Point actúa como coordinador central, ejecutando lotes de operaciones de usuario y gestionando el flujo general de transacciones. Los bundlers son nodos especializados que agrupan operaciones de usuario en bundles, optimizando eficiencia y coste de gas.
Los wallet contracts representan las cuentas de smart contract gestionadas por el usuario y ejecutan las transacciones reales. Las wallet factories permiten crear nuevos smart contract wallets bajo demanda, agilizando la incorporación de usuarios. Los aggregators validan firmas en operaciones agrupadas, mientras que los paymasters aportan flexibilidad al pago de gas, permitiendo abonar comisiones en distintas monedas o habilitar transacciones patrocinadas.
Esta arquitectura modular crea un sistema robusto donde cada componente desempeña un papel específico para garantizar la funcionalidad fluida de account abstraction. El estándar EIP-4337 asegura compatibilidad e interoperabilidad entre implementaciones.
El flujo de transacciones bajo EIP-4337 supone una ruptura con las transacciones tradicionales de Ethereum, al introducir nuevas etapas y mecanismos que habilitan la account abstraction.
El proceso comienza cuando el titular de la cuenta expresa su intención generando un objeto UserOperation. Este objeto incluye todos los datos necesarios: dirección del remitente, parámetros de gas como maxFeePerGas y maxPriorityFee, e información de firma. A diferencia del sistema tradicional, el campo de firma se implementa según la lógica particular de la cuenta y no por el protocolo. Una vez creado, las operaciones de usuario se envían a un pool de memoria específico, separado del mempool estándar. Esta segregación es clave en EIP-4337 y posibilita su funcionalidad distintiva.
Los validadores, actuando como bundlers, recopilan operaciones de usuario del pool de memoria y las agrupan eficientemente. El bundler, como constructor de bloques o junto a infraestructuras como MEV-boost o proposer-builder separation, asegura que las operaciones agrupadas se incluyan en los bloques conservando su validez. El proceso puede aprovechar APIs RPC experimentales como eth_sendRawTransactionConditional para optimizar la inclusión. El marco EIP-4337 ofrece flexibilidad a los bundlers y mantiene los estándares de seguridad.
Las operaciones agrupadas llegan al contrato Entry Point, que coordina la validación y ejecución. El contrato ejecuta validateUserOp para verificar firmas y autenticidad. Los bundlers gestionan listas blancas de contratos Entry Point admitidos, garantizando que solo las operaciones validadas se ejecuten. Esta fase es esencial para la seguridad y para impedir transacciones no autorizadas en EIP-4337.
Las transacciones se ejecutan en el smart contract wallet mediante la función ExecuteUserOp. Los bundlers agrupan operaciones validadas e inician la llamada handleOps en el contrato EntryPoint. Así concluye el ciclo de la transacción, quedando los resultados registrados en la blockchain al incluirse en un bloque. La arquitectura EIP-4337 garantiza seguridad y eficiencia en todo el proceso.
Las distintas arquitecturas de wallet ofrecen ventajas y limitaciones propias. Los wallets EOA, basados en externally owned accounts, presentan costes de creación y comisiones de gas bajos, pero funcionalidad limitada y sin recuperación nativa. Utilizan firmas ECDSA y requieren una gestión cuidadosa de claves privadas, con seguridad variable según su implementación. Siguen siendo populares en plataformas de trading y servicios de wallet.
Los wallets MPC (Multi-Party Computation) mantienen el tipo de cuenta EOA, pero reparten la gestión de claves entre varias partes. Esto elimina puntos únicos de fallo y permite recuperación offline en dispositivos confiables. Sin embargo, siguen usando firmas ECDSA y requieren políticas transparentes de autorización off-chain.
Los wallets AA, basados en contract accounts y en EIP-4337, representan la arquitectura más avanzada. Si bien su creación y uso conlleva más costes, ofrecen flexibilidad total: pagos de gas en distintas monedas, transacciones en lote, métodos variados de firma y recuperación integrada. Con EIP-4337, los wallets AA logran seguridad a nivel de cadena y eliminan puntos únicos de fallo. Su mayor complejidad implica auditorías exhaustivas de contratos y pools de demanda.
Conocer las diferencias entre EIP-3074 y EIP-4337 es clave para comprender el modelo de implementación elegido para la account abstraction.
La principal ventaja de EIP-3074 es que permite dotar a las EOA de capacidades similares a los contratos sin desplegar nuevos contratos. Al delegar el control de la EOA a un contrato mediante los OpCodes AUTH y AUTHCALL, los desarrolladores disponen de un marco flexible para transacciones novedosas: trading en lote, transacciones empaquetadas y pagos de gas flexibles.
El mecanismo de contrato invocador de EIP-3074 habilita intermediarios trustless entre patrocinadores y destinatarios, aceptando pagos en tokens distintos de ETH. Esto democratiza el acceso a Ethereum, eliminando el requisito de ETH para las comisiones. Además, cualquier EOA puede beneficiarse inmediatamente de funcionalidades de smart contract wallet sin desplegar ni gestionar otro contrato. No obstante, EIP-4337 ha logrado mayor respaldo por su enfoque integral.
A pesar de sus ventajas, EIP-3074 presenta retos importantes que llevaron a su aplazamiento. La necesidad de modificar la capa de consenso implica riesgos serios, pudiendo requerir hard forks para solucionar problemas. Este nivel de cambio genera incertidumbre y puede afectar la red.
Además, aunque EIP-3074 otorga a las EOA ciertas capacidades de contrato, mantiene el mecanismo de firmas ECDSA. Esto impide adoptar métodos de firma más eficientes o seguros, restringiendo la flexibilidad que busca la account abstraction. La imposibilidad de implementar esquemas de firma arbitrarios es una limitación frente a la flexibilidad total de EIP-4337.
EIP-5003 es una evolución de las ideas de EIP-3074 y abre una vía para que las EOA migren a contract accounts. Gracias al OpCode AUTHUSURP, EIP-5003 permite desplegar código en direcciones autorizadas por EIP-3074.
Combinado con EIP-3607, que revoca la autoridad de la clave de firma original, EIP-5003 facilita la migración de las EOA. Por ejemplo, cuando una EOA autoriza a otra dirección bajo EIP-3074, el OpCode AUTHUSURP permite que esa dirección despliegue código en la EOA original, convirtiéndola en contract account y permitiendo migrar de firmas ECDSA a sistemas más avanzados.
Esta propuesta refleja el compromiso de la comunidad Ethereum con rutas de migración para cuentas existentes, manteniendo compatibilidad y libertad de elección. Su integración con EIP-4337 evidencia la evolución de las soluciones de account abstraction.
La account abstraction marca un antes y un después en la evolución de Ethereum hacia la adopción masiva. EIP-4337 aporta una solución práctica que resuelve problemas históricos de experiencia de usuario sin modificar la capa de consenso. Sus ventajas—seguridad avanzada, pagos de gas flexibles, transacciones en lote y recuperación de cuentas—reducen barreras para el usuario común y ofrecen capacidades avanzadas a los expertos.
El recorrido, desde EIP-2938 y EIP-3074 hasta EIP-4337, demuestra la apuesta de la comunidad por la innovación pragmática. Al evitar cambios en el consenso, EIP-4337 garantiza una implementación más segura y mantiene los beneficios de la account abstraction.
Con la integración creciente de la account abstraction en Ethereum, aumenta la adopción de smart contract wallets, mejora la experiencia de usuario y surgen aplicaciones innovadoras antes imposibles. El futuro de la gestión de cuentas en Ethereum será más seguro, flexible y accesible para todos, independientemente de su experiencia técnica. Esta democratización, junto con la seguridad y la usabilidad de EIP-4337, posiciona a Ethereum para una adopción global y una innovación constante en finanzas descentralizadas. EIP-4337 se consolida como la base de la infraestructura de wallet de nueva generación en múltiples plataformas y servicios.
EIP-4337 introduce la account abstraction en Ethereum, permitiendo separar la firma de la transacción de su ejecución. Utiliza objetos UserOperation y un contrato global Entry Point para agrupar transacciones, mejorando la seguridad y eficiencia en el ecosistema.
EIP-4337 ofrece herramientas para desarrollar funciones de account abstraction; EIP-7702 adapta estas funciones para externally owned accounts existentes.
ERC-4337 es un protocolo de Ethereum para account abstraction. Permite que smart accounts ejecuten transacciones sin ETH nativo, usando tokens ERC-20 o paymasters. Introduce 'UserOperation' para relé de transacciones.
No, EIP y ERC son distintos. EIP (Ethereum Improvement Proposal) abarca cambios de protocolo; ERC (Ethereum Request for Comment) define estándares para tokens y smart contracts.











