
Account abstraction (AA) marca un avance relevante en la gestión de cuentas en Ethereum, resolviendo desafíos clave que enfrentan los usuarios en su interacción con la blockchain. Esta tecnología, especialmente a través de EIP-4337, busca simplificar la experiencia de usuario y al mismo tiempo mejorar la seguridad y flexibilidad en las transacciones. Conforme el ecosistema cripto evoluciona, account abstraction con EIP-4337 se consolida como una innovación fundamental que puede reducir notablemente las barreras de acceso para la adopción masiva.
Account abstraction transforma la operativa de las cuentas en Ethereum al separar la fuente de las transacciones de la firma. Para entender este concepto, es necesario distinguir los dos principales tipos de cuenta en Ethereum: externally owned accounts (EOAs) y contract accounts (CAs). Las EOAs son cuentas tradicionales controladas por claves privadas y frases semilla, y constituyen el modelo más común entre usuarios individuales. En cambio, las contract accounts están regidas por el código de smart contracts y ejecutan lógica predefinida de forma automática.
El proceso de account abstraction consiste en actualizar las EOAs para que operen de forma similar a las CAs, permitiendo que los smart contracts gestionen cuentas de usuario convencionales. Así, es posible crear smart contract wallets, que combinan la lógica programable con la funcionalidad de las cuentas personales. Esto supone una mejora notable en la gestión de cuentas y otorga a los usuarios un control y personalización sin precedentes sobre su actividad on-chain.
La comunidad Ethereum ha adoptado account abstraction por su capacidad de simplificar la gestión de cuentas de forma integral. Esta tecnología resuelve numerosos problemas que han afectado históricamente a los usuarios de blockchain y facilita la interacción con el ecosistema de Ethereum, haciéndola más intuitiva y accesible.
Una de sus ventajas principales es la flexibilidad que ofrece para las acciones en la blockchain. Las EOAs tradicionales son rígidas y exigen seguir protocolos estrictos para cada transacción. Account abstraction elimina esas restricciones y permite mecanismos de transacción más dinámicos y sencillos. Por ejemplo, los usuarios pueden agrupar varias transacciones y reducir así el número de aprobaciones necesarias, facilitando operaciones complejas.
Las mejoras en seguridad son otra ventaja clave. Con account abstraction, los usuarios pueden implementar protocolos de seguridad personalizados según sus necesidades, como requisitos multi-firma, recuperación social o bloqueos temporales. Estas soluciones refuerzan la protección frente al acceso no autorizado sin perder control. Además, la tecnología elimina los puntos únicos de fallo, problema crítico en los sistemas tradicionales donde perder la clave privada supone la pérdida permanente de los fondos.
El desarrollo de account abstraction en Ethereum ha pasado por varias propuestas evolutivas, construidas sobre las lecciones de intentos previos. Entender este recorrido es esencial para apreciar el peso de las soluciones actuales, en especial EIP-4337.
La idea surgió con EIP-2938, que proponía que las contract accounts pudieran actuar como cuentas principales capaces de pagar comisiones e iniciar transacciones por sí solas. Este planteamiento suponía un cambio radical respecto al modelo tradicional, donde solo las EOAs pueden iniciar transacciones. Sin embargo, su implementación exigía cambios profundos en el protocolo, lo que dificultaba su despliegue sin comprometer la estabilidad de la red.
EIP-3074 ofreció una alternativa al introducir dos nuevos OpCodes: AUTH y AUTHCALL. Estos códigos permitían que las EOAs delegaran su autoridad de ejecución en contratos y adquirieran características de contract accounts. Aunque innovadora, esta propuesta requería cambios en la capa de consenso, lo que llevó a posponerla mientras se buscaban soluciones menos disruptivas.
La llegada de EIP-4337 supuso un punto de inflexión en la evolución de account abstraction. Esta propuesta plantea una vía para implementar account abstraction sin alterar la capa de consenso, lo que la hace mucho más viable. Su innovación principal se basa en una nueva lógica centrada en las user operations y un memory pool específico, creando un sistema de procesamiento de transacciones que funciona en paralelo a la infraestructura existente.
Al comparar EIP-4337 con sus predecesores, la diferencia principal es la complejidad de implementación y el impacto en la red. EIP-3074, aunque innovador, requería la inclusión de nuevos códigos operativos a nivel de protocolo, lo que suponía riesgos relevantes, ya que cualquier imprevisto podía afectar la estabilidad de la red o exigir hard forks complejos para resolverlos.
EIP-4337, por su parte, logra account abstraction mediante la adición de infraestructura en capas superiores, sin modificar el núcleo del protocolo. Este enfoque minimiza riesgos y mantiene la compatibilidad con la operativa existente de Ethereum. La propuesta introduce componentes como bundlers y contratos entry point, que funcionan dentro del marco actual sin alterarlo. Esta decisión arquitectónica hace que EIP-4337 sea mucho más fácil de implementar y mantener, lo que explica su amplia aceptación en la comunidad Ethereum.
EIP-4337 implementa account abstraction mediante un sistema sofisticado de componentes interconectados, cada uno con un papel específico en el ciclo de vida de las transacciones. Comprender estos elementos y su interacción es clave para entender cómo EIP-4337 cumple sus objetivos.
Las UserOperations son la base del sistema y representan las intenciones de transacción generadas por los usuarios. A diferencia de las transacciones tradicionales, las UserOperations contienen toda la información necesaria para ejecutarse, pero no se envían directamente a la blockchain. En cambio, pasan por un proceso especial con varios actores y etapas de validación.
El Entry Point es el contrato central de coordinación en EIP-4337, encargado de ejecutar bundles de transacciones con múltiples user operations. Este contrato incorpora la lógica esencial para validar y ejecutar operaciones, garantizando que todas cumplen los requisitos de seguridad antes de procesarse. El Entry Point actúa como intermediario de confianza y proporciona una interfaz estandarizada para todas las interacciones de account abstraction.
Los bundlers son un nuevo tipo de participante en la red que se encargan de recoger user operations del memory pool y agruparlas en bundles de transacciones eficientes. Cumplen una función similar a los transaction relayers tradicionales, pero con capacidades mejoradas específicas para account abstraction. Los bundlers deben validar y ordenar las user operations cuidadosamente para asegurar máxima eficiencia y que todas sean válidas al ejecutarse el bundle.
Los contratos wallet implementan la lógica smart contract que controla las cuentas de usuario. Determinan cómo se validan las firmas, qué políticas de seguridad se aplican y cómo se ejecutan las transacciones. La flexibilidad de los smart contracts permite una personalización prácticamente ilimitada, y los desarrolladores pueden crear wallets con funciones imposibles en las EOAs tradicionales.
Las wallet factories simplifican la creación de nuevos smart contract wallets, ofreciendo mecanismos estandarizados de despliegue que reducen costes y complejidad. Pueden desplegar nuevas wallets bajo demanda, utilizando frecuentemente create2 para generar direcciones de forma determinista.
Los aggregators optimizan la verificación de firmas combinando varias en una sola operación, lo que reduce de forma significativa el coste de gas en transacciones que requieren múltiples aprobaciones. Los bundlers mantienen listas blancas de aggregators confiables, asegurando que solo se usen implementaciones verificadas de agregación de firmas.
Los paymasters introducen una flexibilidad revolucionaria en el pago de gas, permitiendo pagar comisiones con tokens distintos de ETH o que terceras partes financien la transacción por completo. Este componente elimina una de las barreras principales para la adopción de blockchain: la obligación de disponer de tokens nativos para pagar comisiones.
El flujo de transacciones bajo EIP-4337 sigue una secuencia orquestada, diseñada para mantener la seguridad y habilitar las nuevas funcionalidades de account abstraction. Este proceso es sustancialmente distinto al tradicional, ya que incorpora nuevos actores y sistemas de validación que trabajan juntos para procesar eficazmente las intenciones de los usuarios.
La vida de la transacción empieza cuando el titular de la cuenta expresa su intención creando un objeto UserOperation. Este objeto integra toda la información necesaria para ejecutar la operación: dirección del remitente, parámetros de gas como maxFeePerGas y maxPriorityFee, y el campo de firma. Lo relevante es que el mecanismo de firma lo define la implementación de la cuenta, no el protocolo, lo que permite métodos de autenticación flexibles, desde firmas ECDSA tradicionales hasta esquemas multi-firma o biométricos.
Una vez creada, la UserOperation se envía a un memory pool dedicado, separado del pool tradicional de transacciones. Esta separación permite gestionar de forma especializada las operaciones de account abstraction sin afectar la infraestructura actual. El memory pool para user operations funciona como área de staging donde los bundlers pueden seleccionar y agrupar operaciones para su ejecución.
Los bundlers, como validadores especializados, monitorizan el memory pool de user operations en busca de nuevas propuestas. Al elegir operaciones para agrupar, tienen en cuenta factores como el precio del gas, la complejidad de ejecución y las posibles interacciones. El objetivo es crear bundles eficientes que maximicen el rendimiento y aseguren que todas las operaciones incluidas se ejecutarán correctamente.
Cuando un bundler ha preparado un bundle óptimo, empaqueta esas user operations en una transacción dirigida al contrato Entry Point. Si el bundler actúa como block builder, puede incluir esa transacción directamente en el bloque. Los bundlers sin acceso directo al block building pueden participar usando la infraestructura existente como mev-boost, proposer-builder separation (PBS) o APIs experimentales como eth_sendRawTransactionConditional. Así, el bundling está disponible para participantes diversos de la red.
Cuando el contrato Entry Point recibe un bundle de user operations, inicia una validación exhaustiva para asegurar que cada operación es legítima y ejecutable. La validación se realiza mediante la función validateUserOp, que debe implementar cada smart contract wallet. Esta función verifica la firma según la lógica de autenticación del wallet y comprueba que la operación cumple las condiciones necesarias para ejecutarse.
Los bundlers gestionan con cuidado sus relaciones con los Entry Point, manteniendo listas blancas de implementaciones compatibles. Así, sólo procesan operaciones de Entry Points en los que confían y evitan pérdidas por lógica maliciosa o defectuosa. La validación es un filtro clave de seguridad, que impide que operaciones inválidas o maliciosas consuman recursos o comprometan cuentas de usuario.
Tras superar la validación, arranca la fase de ejecución. El contrato Entry Point llama a la función executeUserOp en cada smart contract wallet relevante, activando la lógica de la transacción según la intención del usuario: transferir tokens, interactuar con aplicaciones descentralizadas o ejecutar operaciones complejas en varios pasos.
El bundler agrupa todas las operaciones en una única transacción y llama a la función handleOps en el Entry Point. Este enfoque consolidado mejora la eficiencia frente al procesamiento individual de cada operación. Cuando la transacción se incluye en un bloque y se confirma, todas las user operations del bundle se ejecutan de forma atómica: o todas tienen éxito o todas fallan. Esta atomicidad aporta garantías relevantes, especialmente en operaciones complejas que dependen de varios pasos encadenados.
Las arquitecturas de wallet presentan ventajas y limitaciones propias, por lo que conviene comparar sus características clave. Los wallets EOA, el modelo tradicional, utilizan externally owned accounts con costes de creación y comisiones bajas. Sin embargo, no disponen de funciones avanzadas como transacciones por lotes, pagos flexibles de gas ni mecanismos de recuperación; la seguridad depende sólo de la gestión de la clave privada, creando un punto único de fallo que puede suponer la pérdida total de acceso si se compromete o pierde la clave.
Los wallets MPC (Multi-Party Computation) ofrecen mayor seguridad al distribuir la gestión de la clave entre varias partes. Aunque siguen siendo EOAs, los MPC eliminan el punto único de fallo, ya que requieren la colaboración de varios participantes para firmar transacciones. Esto refuerza la seguridad respecto a los EOAs tradicionales, pero añade complejidad en las políticas de autorización off-chain y posibles dudas de transparencia. Los wallets MPC son compatibles con la infraestructura blockchain actual, pero su flexibilidad en tipos de transacción y pago de gas es limitada.
Los wallets AA, basados en account abstraction e implementaciones como EIP-4337, son el modelo más avanzado y emplean contract accounts con lógica arbitraria. Aunque su creación y uso implica mayores costes y comisiones frente a las EOAs, ofrecen una flexibilidad sin precedentes. Permiten pagar gas en distintas monedas, incluidos patrocinios de terceros, lo que posibilita abonar comisiones en stablecoins u otros tokens y no sólo en ETH. También permiten transacciones por lotes y ejecución atómica de varias operaciones, reduciendo la carga de interacción.
Los métodos de firma en wallets AA van más allá del ECDSA y abarcan esquemas criptográficos optimizados para distintas necesidades. Lo más relevante es que eliminan la gestión directa de claves privadas y permiten mecanismos de recuperación programables y políticas de seguridad a medida. Esta combinación convierte a los wallets AA en la opción más segura y fácil de usar, aunque requieren auditoría y desarrollo de ecosistema para alcanzar su máximo potencial.
Aunque EIP-3074 y EIP-4337 persiguen la account abstraction en Ethereum, sus estrategias de implementación y arquitectura son distintas. EIP-3074 propone nuevos códigos operativos a nivel de protocolo para que las EOAs deleguen autoridad en contratos. Este método aporta ventajas, pero también retos que llevaron a posponerlo, mientras EIP-4337 avanza como la solución preferida.
El modelo de delegación de EIP-3074 facilita que las EOAs actuales adquieran capacidades de smart contract sin desplegar nuevos contratos, lo que beneficia de forma inmediata a millones de usuarios que pueden mejorar sus cuentas sin migraciones. Los OpCodes AUTH y AUTHCALL permiten a los desarrolladores crear esquemas innovadores de transacción, trading por lotes y pagos flexibles de gas.
El patrón de contrato invoker habilitado por EIP-3074 permite la intermediación sin confianza, aceptando pagos en distintos tokens y actuando como vínculo entre patrocinadores y destinatarios de transacciones. Esta funcionalidad mejora la experiencia del usuario al eliminar la necesidad de tener ETH para pagar comisiones. Además, cualquier EOA puede operar como smart contract wallet sin desplegar contratos, reduciendo costes y complejidad para quienes buscan funciones avanzadas.
Pese a sus ventajas, EIP-3074 requiere modificar la capa de consenso, lo que implica hard forks y riesgos de interrupción de red si surgen problemas técnicos. La comunidad Ethereum prefiere soluciones que funcionen sobre el protocolo existente, lo que hace que EIP-4337 sea más atractivo.
Otra limitación está en los mecanismos de firma: EIP-3074 mantiene el esquema ECDSA de las EOAs, lo que impide usar métodos más seguros o eficientes como Schnorr o algoritmos post-cuánticos. Si los estándares criptográficos evolucionan, esta rigidez podría ser problemática y exigir nuevos cambios en el protocolo. EIP-4337, en cambio, admite esquemas de firma flexibles desde su diseño.
EIP-5003 desarrolla el concepto de EIP-3074 y añade el OpCode AUTHUSURP para resolver algunas limitaciones. Este OpCode permite desplegar contratos en direcciones controladas previamente por claves privadas de EOA, transformando las EOAs en contract accounts.
Junto con EIP-3607, que impide desplegar código en direcciones con nonces existentes, EIP-5003 permite migrar EOAs a contract accounts. Si una EOA autoriza otra dirección según EIP-3074, esa dirección puede usar AUTHUSURP para desplegar código en la dirección original y revocar la autoridad de la clave de firma, completando la transición de EOA a CA.
Este mecanismo permite que las EOAs existentes adopten esquemas de firma avanzados y actualicen sus cuentas para añadir multi-firma, recuperación social o seguridad mejorada, preservando la dirección original y el historial en la blockchain.
Sin embargo, EIP-5003 también requiere cambios en la capa de consenso para AUTHUSURP, con los mismos retos de despliegue que EIP-3074. Aunque ofrece una vía evolutiva que podría integrarse con el marco de EIP-4337 a futuro, la prioridad inmediata es EIP-4337 por no exigir cambios de protocolo y ofrecer una solución más completa.
Account abstraction con EIP-4337 transforma Ethereum, resolviendo problemas de usabilidad y seguridad que han frenado su adopción masiva. Al separar la fuente de las transacciones de la firma y permitir el control de cuentas por smart contracts, EIP-4337 aporta una flexibilidad sin precedentes. Componentes como bundlers, entry point y paymasters crean una infraestructura avanzada que refuerza la seguridad y mejora la experiencia de usuario.
Las ventajas clave de EIP-4337 son su implementación sin cambios en la capa de consenso, que reduce riesgos y mantiene la estabilidad de la red, y las nuevas opciones de seguridad, pagos de gas flexibles y lógica personalizada de cuentas. Estas mejoras bajan la barrera de entrada para usuarios no nativos del sector cripto y pueden acelerar la adopción generalizada de la tecnología blockchain.
A medida que Ethereum evoluciona, account abstraction con EIP-4337 será determinante para su crecimiento. La integración de EIP-4337 en wallets y aplicaciones está transformando progresivamente la experiencia blockchain, haciéndola más accesible, segura e intuitiva. Esta innovación refleja el compromiso de Ethereum con la mejora permanente y el diseño centrado en el usuario, posicionando la red para una adopción más amplia. La implementación exitosa de EIP-4337 marca un hito clave para acercar la tecnología blockchain al público masivo y mantener la seguridad y descentralización que distinguen el ecosistema Ethereum.
EIP-4337 introduce account abstraction en Ethereum, permitiendo separar la firma de las transacciones de su ejecución. Utiliza objetos UserOperation y un contrato global entry point para transacciones agrupadas, mejorando la seguridad y eficiencia del procesamiento en Ethereum.
EIP-4337 ofrece herramientas para crear funciones de account abstraction, mientras que EIP-7702 adapta estas funciones para usarse en externally owned accounts existentes.
ERC-4337 es un estándar de Ethereum para account abstraction, que habilita cuentas basadas en smart contracts y mejora la gestión de transacciones sin modificar el protocolo.
No, EIP y ERC no son equivalentes. EIP (Ethereum Improvement Proposal) abarca mejoras generales de Ethereum, mientras que ERC (Ethereum Request for Comment) define estándares de tokens.











