Kevin Riedl

8 min de lectura · 26 de mayo de 2026

Account Abstraction (ERC-4337) en Producción: Qué Soluciona Realmente y Qué No

ERC-4337 lleva en vivo el tiempo suficiente para dejar de ser un experimento mental. Hemos lanzado wallets de account abstraction en producción para clientes (ver nuestro caso de estudio de AA y el trabajo con MetaMask Snap). El resumen honesto: AA es progreso en UX, no en seguridad. Elimina una larga lista de molestias de las que se quejan los usuarios, e introduce una lista más corta de nuevas superficies de ataque de las que se quejan los ingenieros. Este post es el desglose: qué arregla, qué no arregla y las preguntas frecuentes que escuchamos de los clientes antes de que se comprometan.

¿Construyendo una smart wallet?

 Reserva Consultoría Gratuita

¿Qué es ERC-4337 en un párrafo?

Un estándar que permite que un smart contract actúe como la cuenta de un usuario, sin cambiar el protocolo subyacente de EVM. El usuario firma una UserOperation, un bundler la empaqueta, un paymaster paga el gas opcionalmente y un contrato entry-point la valida y ejecuta. El resultado final: el usuario no necesita ETH para transaccionar, puede usar un passkey o social recovery en lugar de una seed phrase y puede agrupar varias acciones en una sola aprobación. ERC-4337 es el estándar; implementaciones específicas de wallets (Safe, Kernel, Biconomy, Light Account de Alchemy, ZeroDev) añaden funcionalidades encima.

¿Qué soluciona realmente AA en producción?

  • UX sin gas vía paymaster. El usuario no tiene ETH. Otro (tú, un contrato sponsor, un swap token-en-token) paga el gas. Este cambio por sí solo cierra la mayor brecha de onboarding en productos EVM.
  • Transacciones en lote. Approve más swap en una sola firma. Approve más deposit más stake en una sola firma. Menos prompts, menos flujos abandonados.
  • Social recovery. Los guardians pueden rotar la clave de firma sin mover los fondos. Los usuarios dejan de perder wallets por seed phrases extraviadas.
  • Session keys. Derechos de firma acotados en el tiempo y en el alcance. El usuario firma una vez; la dapp puede actuar dentro de los límites sin más prompts. Enorme para juegos y productos de alta frecuencia.
  • Políticas de gasto basadas en roles. "Operar hasta $500 al día en este DEX, cualquier otra cosa requiere la firma de un guardian". Motores de política reales en la wallet, no en la app.
  • Passkeys y WebAuthn. Firmar con una huella dactilar o un passkey de dispositivo en lugar de una seed phrase. Victoria de UX enorme para usuarios no cripto-nativos.

¿Qué no soluciona AA?

  • Centralización de bundlers. La mayor parte del tráfico de producción pasa por un puñado de operadores de bundler. El riesgo de censura y uptime se concentra ahí.
  • Economía del paymaster. Alguien paga el gas eventualmente. Si eres tú, necesitas un presupuesto, una cuota y una estrategia de protección anti-sybil.
  • Ataques de recovery por ingeniería social. Si tu flujo de recovery confía en un email o número de teléfono, ese es tu nuevo eslabón más débil. Recovery suena seguro; solo es tan seguro como los guardians que elijas.
  • UX de wallet multi-chain. Cada cadena tiene su propio deployment de AA, su propio bundler, su propio paymaster. La wallet de cara al usuario lo oculta; el equipo de ingeniería lo siente.
  • Confusión de UX al firmar en dapps. El typed data de EIP-712 sigue siendo confuso para la mayoría de los usuarios. AA no cambia lo que se le pide firmar al usuario.
  • El problema fundamental de "qué hace esta transacción". Una UserOperation en lote es más difícil de mostrar de forma segura que una transferencia única. Sigue siendo necesario trabajo de UX.

¿Qué nuevas superficies de ataque introduce AA?

No "más pequeñas". Simplemente "distintas". Vale la pena listarlas porque las vemos en encargos que se saltaron un threat model serio.

  1. Spoofing de paymaster. Si tu lógica de validación de paymaster es descuidada, un atacante puede drenar el presupuesto del paymaster disparando ops patrocinadas que no deberían haber calificado.
  2. Particularidades de los signature aggregators. Los esquemas de firma agregada tienen consideraciones sutiles de malleability y replay. Necesitan su propia auditoría.
  3. Phishing de init-code. El primer deployment de una wallet incluye init code. Una dapp maliciosa puede sugerir init code que deje backdoor en la wallet desde el día uno.
  4. Drift de simulación de UserOperation. El estado visto durante la simulación del bundler puede no coincidir con el estado de ejecución. Mal gestionado, esto se convierte en un vector de griefing.
  5. Session keys con scope excesivo. Fáciles de conceder, fáciles de olvidar. Hemos visto dapps pedir session keys con un scope mayor del que realmente necesitan.
  6. Colusión de guardians. El social recovery traslada la confianza de la seed phrase al conjunto de guardians. Elige en consecuencia.

Comparativa rápida: EOA vs AA

AspectoEOA (hoy)AA (ERC-4337)
Seed phrase requeridaNo (passkey, social o híbrido)
Usuario tiene token de gasOpcional (paymaster cubre)
Lote en una sola firmaNo
Recovery por pérdida de claveNo (fin del juego)Sí (guardians o híbrido)
Coste por transacciónMenorMayor (overhead de entry-point)
Superficie de auditoríaPequeñaMayor (contrato de wallet + paymaster)
Riesgo de censuraNivel validatorValidator + nivel bundler
Kevin Riedl

"AA es progreso en UX, no en seguridad. Trátalo así y lo dimensionarás correctamente."

Q&A: ¿seguimos necesitando EOAs?

Sí, por ahora. Las EOAs siguen siendo más simples, más baratas por transacción y tienen una superficie de auditoría mucho menor. Para transacciones de alta frecuencia y bajo riesgo de usuarios técnicos, las EOAs están bien. Para onboarding de consumidores, AA es el default correcto. Lanzamos con frecuencia productos híbridos: AA para el flujo del consumidor, EOA para flujos de power-user u operador.

Q&A: ¿AA es más barato o solo más agradable?

Por transacción, AA cuesta más gas que una EOA, porque el entry-point y el contrato de la wallet hacen trabajo extra de validación. La experiencia de usuario es más barata (menos prompts de firma, no hay que comprar ETH antes). La economía de fees se invierte solo cuando agrupas suficientes operaciones en una UserOperation como para que el coste por op caiga por debajo del equivalente EOA. El batching es donde la matemática del gas gana.

Q&A: ¿podemos correr nuestro propio bundler?

Sí. Existen varios bundlers open-source (Alto de Pimlico, Stackup, la referencia de ETH Infinitism). Correr tu propio bundler te da resistencia a la censura y rendimiento predecible. También te da una carga de ops 24/7, una factura de infraestructura de nodos y un objetivo para DDoS. Para la mayoría de productos, usar un bundler alojado es la respuesta pragmática. Para productos donde la resistencia a la censura es una promesa central, autohospedar vale el trabajo.

Q&A: ¿qué pasa con EIP-7702?

EIP-7702 (en vivo desde Pectra) da a las EOAs la capacidad de comportarse temporalmente como smart accounts. Cambia el cálculo: para muchos productos que querían AA principalmente por batching y gas patrocinado, EIP-7702 ofrece la mayor parte del upside de UX sin un nuevo contrato de wallet. ERC-4337 sigue siendo la respuesta correcta para social recovery completo, session keys y wallets ricas en políticas. Ayudamos a los clientes a decidir entre las dos en función del producto, no de la tendencia.

Q&A: ¿cómo interactúa AA con smart contracts en otras cadenas?

Cada cadena necesita su propio deployment de AA. La dirección del entry-point, el bundler y los contratos del paymaster son por cadena. Los usuarios ven una wallet; ingeniería ve N deployments. Herramientas como las abstracciones cross-chain de wallet van poniéndose al día pero siguen siendo toscas. Planifica para ello.

Q&A: ¿necesitamos un contrato de wallet personalizado?

Normalmente no. Safe, Kernel, Light Account e implementaciones similares están bien auditadas y cubren el 90% de las necesidades reales de producto. Los contratos de wallet personalizados son apropiados cuando tienes un motor de políticas específico, esquema de firma o modelo de recovery que las implementaciones existentes no soportan. Lo personalizado es más caro y conlleva una carga de auditoría más pesada. Mira nuestro servicio de ingeniería blockchain para ver cómo lo dimensionamos.

Reflexiones finales

ERC-4337 en producción es una herramienta, no una religión. Arregla una lista real y medible de problemas de UX: gas, batching, recovery, session keys, passkeys. No arregla la centralización de bundlers, la economía del paymaster ni el problema humano de confiar en los guardians correctos. Introduce una nueva superficie de auditoría que necesita tratarse con la misma seriedad que cualquier otro trabajo de smart contract. La postura pragmática en 2026 es esta: por defecto AA para productos de cara al consumidor donde la fricción de onboarding es el moat, por defecto EOA para usuarios técnicos y operadores, y recurre a EIP-7702 cuando solo necesites parte del toolkit de AA. Sea lo que sea que elijas, modela las amenazas, audita el contrato de la wallet y el paymaster juntos, y planifica para el coste de ops de los bundlers. El progreso en UX es progreso real; solo no lo confundas con un almuerzo gratis. Los equipos que lanzan AA bien lo tratan como una decisión de producto con músculo de ingeniería. Los equipos que lo lanzan mal lo tratan como un checkbox de marketing.

¿Construyendo una smart wallet?

 Reserva Consultoría Gratuita
Kevin Riedl

8 min de lectura · 26 de mayo de 2026