Explicación de la Abstracción de Cuentas: Guía para Desarrolladores
Content
Jem
7 abr 2025
Carteras
Perder acceso a tu billetera de criptomonedas puede ser irreversible. Una clave privada extraviada o una frase semilla olvidada pueden significar perder fondos permanentemente. Este es uno de los mayores puntos de dolor tanto para nuevos usuarios como para desarrolladores de Web3 experimentados. La gestión compleja de claves, los riesgos de seguridad de las billeteras y la dependencia de servicios de recuperación centralizados comprometen la experiencia del usuario y crean barreras para la adopción generalizada.
La abstracción de cuentas ofrece una solución práctica. Al hacer que las billeteras sean más flexibles—y sin comprometer la seguridad— la abstracción de cuentas desbloquea nuevas funcionalidades de billeteras. Estas cuentas programables y personalizables permiten a los usuarios y aplicaciones sin sacrificar la descentralización.
Sin embargo, aún no es una solución única para todos, hay mucho matiz con la abstracción de cuentas. Así que en este artículo, thirdweb Learn se sumergirá en todo lo que necesitas saber sobre la abstracción de cuentas — desde los ojos de un desarrollador.
La Historia de las Cuentas en Ethereum (EOAs vs. Cuentas de Contrato)
Para entender la abstracción de cuentas, es importante conocer cómo funciona el sistema de cuentas de Ethereum hoy.
Actualmente, existen dos tipos de cuentas en Ethereum y EVM: EOAs, controladas por claves privadas, y cuentas de contrato, impulsadas por contratos inteligentes.
Cuentas Propiedad Externa (EOAs)
Las EOAs son una parte crucial del ecosistema de Ethereum. De hecho, actualmente, la red de ethereum solo puede pasar por una transición de estado cuando una EOA desencadena una transacción y paga las tarifas de gas en ETH.
Este tipo de cuentas se gestionan mediante un par de claves pública-privada único. Quien posea la clave privada de una EOA puede acceder y gestionar sus activos, mientras que la clave pública sirve como el identificador único de la billetera. La mayoría de las claves privadas de EOA están aseguradas utilizando una frase semilla, una cadena de 12, 18 o 24 palabras que sirve como clave maestra para todas las cuentas asociadas. Cualquiera con acceso a la clave privada de una EOA puede acceder a esa cuenta. Cualquiera con acceso a la frase semilla puede acceder a los fondos de TODAS las cuentas generadas por esa frase semilla.
Buenos ejemplos de EOAs populares incluyen billeteras hot como Coinbase Wallet y MetaMask, y billeteras hardware como Ledger y Trezor.
Sin embargo, aunque las EOAs nos han llevado un largo camino en el viaje de web3, no son el camino hacia la adopción masiva de blockchain. Los nuevos usuarios necesitan una interfaz más simple, mejor seguridad y más flexibilidad.
Las EOAs solo pueden transferir tokens a otras EOAs y no tienen la capacidad de comprender o ejecutar funcionalidades complejas.
Esto ha sido un gran obstáculo para la adopción masiva de aplicaciones blockchain ya que:
Las frases semillas son complejas de gestionar y las consecuencias de perderla son demasiado graves, ya que perder tu frase semilla (o claves privadas) significa perder acceso a tus fondos.
No hay opciones para Automatización y personalización
Los usuarios se ven obligados a adoptar flujos de autenticación y recuperación web3 complejos
No hay control sobre cuándo y dónde un usuario firma transacciones, causando interrupciones en la experiencia.
Cuentas de Contrato
Las cuentas de contrato son contratos inteligentes que operan como una billetera de criptomonedas. Es posible codificar varias lógicas en los contratos inteligentes para personalizar transacciones y agregar otras características a las cuentas de contrato.
Estas cuentas se crearon como la respuesta a las limitaciones de una EOA, introduciendo opciones para automatización y personalización y más control sobre cuándo un usuario se ve obligado a firmar una transacción. Sin embargo, las cuentas de contrato no tienen una clave privada o frase semilla y no pueden iniciar una transacción: solo pueden ejecutar cierta acción cuando una transacción de una EOA desencadena el código del contrato inteligente.
Eso significa que los usuarios necesitan mantener una EOA con un saldo en ETH para operar una cuenta de contrato. Esto hace que la operación de cuentas de contrato sea aún más compleja que simplemente usar una EOA limitada.
¿Qué es la Abstracción de Cuentas?
La abstracción de cuentas reimagina fundamentalmente la gestión de cuentas en blockchain. Las Cuentas Propiedad Externa (EOAs) tradicionales son estáticas y limitadas. En contraste, la abstracción de cuentas transforma las cuentas en billeteras de contrato inteligente programables que pueden:
Definir reglas personalizadas de transacción
Implementar mecanismos de seguridad complejos
Permitir interacciones de usuario más intuitivas
Piénsalo como convertir una tarjeta bancaria básica en una tarjeta inteligente con características programables, pero para cuentas de blockchain.
Al eliminar la distinción rígida entre EOAs y cuentas de contrato, la abstracción de cuentas abre la puerta a funcionalidades más complejas como autenticación multifactor, recuperación social y aprobaciones automáticas de transacciones.
¿Por qué es importante la Abstracción de Cuentas?
La abstracción de cuentas ofrece varios beneficios tangibles tanto para usuarios como para desarrolladores: Es como pasar de un teléfono plegable básico a un teléfono inteligente: de repente, tu "cuenta" se vuelve infinitamente más poderosa y adaptable. Esencialmente, ofrece una solución más viable para cuentas en el ecosistema de EVM, abordando los desafíos de los tipos de billeteras anteriores, incluyendo:
Mejor Experiencia de Usuario: Para desarrolladores y usuarios
Imagina a los usuarios accediendo a aplicaciones de blockchain sin entender las tarifas de gas o las complejidades de las billeteras.
La abstracción de cuentas ayuda a los desarrolladores a construir billeteras que abstraen las complejidades para los usuarios. Por ejemplo, podrían patrocinar tarifas de gas (por lo que los usuarios no necesitan ETH para transaccionar), habilitar funciones como transacciones con un solo clic, introducir flujos de incorporación que no requieren que los usuarios gestionen gas o especifiquen tokens específicos para pagos de gas. Los flujos de autenticación personalizados mencionados anteriormente también pueden ayudarte a implementar métodos de recupero más familiares y eliminar la gestión de frases semillas.
Más allá de eso, también brindan a los desarrolladores más control sobre cómo funcionan las billeteras y transacciones. Funciones como pagos automatizados, límites de gasto y métodos de recuperación personalizables pueden programarse directamente en el contrato inteligente de una cuenta. Colectivamente, estos beneficios mejoran la seguridad, accesibilidad y usabilidad de las aplicaciones blockchain.
Seguridad Mejorada
Los usuarios pueden implementar medidas de seguridad avanzadas como biometría, verificación de firma múltiple o retiros bloqueados por tiempo. Además, también introducen métodos de autenticación personalizables para reducir el riesgo de pérdida o robo de claves. ¡Perder una clave privada no tiene que significar perder fondos!
Usando lógica personalizada incrustada directamente en contratos de billetera, las billeteras de abstracción de cuentas permiten escenarios como:
Controles de acceso jerárquico
Mecanismos de recuperación social
Gestión dinámica de permisos
Filtrado integral de transacciones
Billeteras de firma múltiple y recuperación basada en tiempo aumentan el control sobre los activos.
¿Qué puede hacer la Abstracción de Cuentas?
Recuperación de Billeteras
A diferencia de las EOAs, la seguridad de una cuenta inteligente no depende de una frase semilla o clave privada.
Un propietario de cuenta inteligente puede asignar múltiples dispositivos, personas o servicios de terceros como guardianes de billeteras. En caso de que pierdan sus credenciales, los guardianes pueden firmar una transacción para asignar nuevas credenciales para acceder a la cuenta inteligente.
Los usuarios pueden recuperar billeteras perdidas a través de contactos de confianza o servicios externos sin depender de custodios centralizados.
Esto no compromete el control o la propiedad de los activos por parte del usuario.
Transacciones de Lote
Realizar un intercambio simple de un token a otro en un intercambio descentralizado requiere dos transacciones separadas. Primero, el usuario debe firmar con sus claves privadas para aprobar que la aplicación use el token que quieren intercambiar. Luego, deben firmar la transacción para ejecutar el intercambio.
Existen otras transacciones web3 más complejas que requieren tres o más aprobaciones del firmante.
Usando cuentas inteligentes, podemos agrupar múltiples transacciones juntas y aprobarlas todas de una vez. Por primera vez, esto puede hacer que las transacciones DeFi se sientan tan simples como las transacciones de finanzas tradicionales.
Cuentas Compartidas y Billeteras de Equipo
Con una sola frase semilla controlando el acceso completo a una EOA, puedes compartir completo acceso a tu billetera de criptomonedas con alguien o no compartirla en absoluto. No hay punto intermedio.
La abstracción de cuentas te permite compartir diferentes niveles de acceso a tu billetera con múltiples usuarios. Así, por ejemplo, puedes crear una firma múltiple donde dos o más usuarios deben firmar una transacción para ejecutarla. Además, puedes agregar usuarios que solo pueden pagar cantidades limitadas a un conjunto específico de billeteras dentro de duraciones específicas.
Transacciones Automatizadas
Al usar una EOA, debes iniciar manualmente o firmar cada transacción en una aplicación descentralizada. No hay forma de automatizar este proceso para transacciones en las que confías.
En el caso de cuentas inteligentes, puedes definir un rango de parámetros como acceso a tokens específicos, límites de gasto, duración, límite de gas, acciones específicas basadas en desencadenantes predefinidos y mucho más. El único límite es hasta dónde podemos pensar.
Otros beneficios de la abstracción de cuentas incluyen:
Definir características de seguridad personalizadas como límites de gasto diario.
Patrocinar las tarifas de gas de las transacciones de otros usuarios.
Usar cualquier token para pagar el gas.
Autenticación Multifactor
Las billeteras pueden requerir múltiples formas de verificación, como la aprobación de dispositivos y cheques biométricos, para la aprobación de transacciones.
Transacciones sin Gas
Los patrocinadores permiten la abstracción de gas, permitiendo a los usuarios pagar las tarifas de transacción en tokens ERC-20 o que las tarifas sean patrocinadas por aplicaciones descentralizadas.
Innovaciones de Abstracción de Cuentas en el Ecosistema EVM
Los desarrolladores de EVM aún están trabajando en una solución permanente para la abstracción de cuentas. Pero aquí están las innovaciones en la abstracción de cuentas que deberías conocer hasta ahora:
ERC-4337
ERC-4337 es un estándar de Ethereum que te permite crear billeteras no custodiadas como contratos inteligentes programables. ERC-4337 introduce un nuevo estándar de contrato de cuenta con un nuevo objeto, permitiendo a los desarrolladores definir reglas personalizadas para cómo funciona la cuenta usando lógica programable. Con la abstracción de cuentas, las cuentas ya no están limitadas por las limitaciones de las cuentas propiedad externa (EOAs) que dependen exclusivamente de firmas de claves privadas: dado que están impulsadas por contratos inteligentes, pueden reaccionar y ejecutar funciones.
Desbloquea muchas posibilidades, como la recuperación fácil de billeteras, transacciones sin firma y billeteras de equipo. Esto hace que la experiencia web3 sea más segura, rápida y flexible.
EIP-7702
EIP-7702 es una propuesta emergente de Vitalik Buterin destinada a avanzar en la abstracción de cuentas en Ethereum. Introduce un nuevo tipo de cuenta que permite que una cuenta propiedad externa (EOA) actúe como una billetera de contrato inteligente temporalmente dentro de una sola transacción, sin alterar su estructura subyacente. Después de que la transacción se completa, la cuenta vuelve al comportamiento estándar de EOA.
Este diseño aborda varias limitaciones en ERC-4337 y propuestas anteriores de abstracción de cuentas al ofrecer:
Transición Simplificada de Cuentas: Los usuarios pueden mantener su EOA para compatibilidad con versiones anteriores, pero utilizar características de contrato inteligente cuando sea necesario.
Soporte Nativo de Protocolo: A diferencia de ERC-4337, que opera completamente a nivel de aplicación, EIP-7702 propone cambios a nivel de protocolo. Esto hace que la ejecución sea más eficiente en cuanto a gas y abre posibilidades para una mayor escalabilidad.
Compatibilidad con versiones anteriores: Las EOAs existentes pueden adoptar la funcionalidad EIP-7702 sin migrar activos o crear nuevas cuentas, mejorando la experiencia del usuario.
EIP-7702 apunta a simplificar cómo las cuentas pueden participar en la abstracción de cuentas sin sacrificar la simplicidad de las EOAs. También simplifica la creación de billeteras multisig y características de recuperación inteligente mientras mantiene el soporte para la infraestructura de billeteras existente. Se espera que entre en funcionamiento junto con la actualización Ethereum Pectra en algún momento de 2025.
Cómo Funciona la Abstracción de Cuentas
En su núcleo, la abstracción de cuentas hoy (usando el estándar ERC-4337) involucra:
Un objeto
UserOperation
, que agrupa datos de transacción e información de firma en un formato estandarizado.Un Bundler, que recopila y envía UserOperations a la blockchain.
Un Paymaster, que puede pagar tarifas de gas en nombre del usuario, permitiendo transacciones sin gas.
En lugar de enviar transacciones regulares como las EOAs, las cuentas inteligentes usan objetos llamados UserOperation
s que representan una operación a realizar en nombre del usuario.
El objeto UserOperation
tiene múltiples elementos de datos que describen el tipo de transacción, el token, el límite y el precio del gas en varias etapas de la transacción, la firma para validar la transacción y otros metadatos.
Cada vez que una cuenta inteligente envía un UserOperation
, va al área de espera común para todos los UserOperation
s llamada alt mempool.
Estas solicitudes luego son agrupadas por agrupadores, que son similares a los nodos que verifican transacciones regulares. Incluso utilizan la misma lógica que los nodos de minería o validación para priorizar transacciones donde pueden extraer mayor valor.
Los UserOperation
s agrupados se envían a través de un único "Punto de Entrada" autorizado, donde cada UserOperation
individual es verificado y ejecutado llamando a diferentes funciones.
Ejemplos y Casos de Uso de la Abstracción de Cuentas
La abstracción de cuentas desbloquea una amplia gama de aplicaciones para desarrolladores y usuarios al introducir flexibilidad, programabilidad y seguridad mejorada a las billeteras. Aquí tienes una mirada más profunda a sus aplicaciones en el mundo real:
Plataformas DeFi
Los usuarios de DeFi necesitan ejecutar múltiples transacciones en rápida sucesión, incluyendo aprobaciones, intercambios, y más. Pero cada transacción requiere una nueva firma, y las tarifas de gas se acumulan rápidamente.
Con la abstracción de cuentas, los usuarios pueden aprobar y ejecutar múltiples transacciones en un solo paso, reduciendo la complejidad y el potencial de errores. Además, los protocolos tienen la opción de patrocinar tarifas de gas para los usuarios, mejorando la experiencia del usuario y reduciendo la barrera de entrada. Finalmente, las plataformas defi también pueden usar la abstracción de cuentas para habilitar restricciones como límites de transacción, ayudando a los usuarios a reducir la exposición a riesgos.
Mercados de NFT
Mercados de NFT que desean un proceso de incorporación sin fricciones.
Aunque la incorporación a un mercado de NFT es difícil para los usuarios no familiarizados con las billeteras de criptomonedas o tarifas de gas, la abstracción de cuentas simplifica ese proceso, con compras con un solo clic, gas patrocinado y la opción de habilitar la Recuperación Social.
Juegos y Ecosistemas Web3
El juego en blockchain a menudo enfrenta dificultades con la experiencia del usuario, particularmente cuando los usuarios necesitan firmar transacciones frecuentes y disruptivas. La abstracción de cuentas permite transacciones autónomas, por lo que las transferencias de activos, staking y mejoras funcionan sin intervención manual—eliminando interrupciones en el juego.
Imponer lógica personalizada para las mecánicas del juego, como límites de gasto diario, distribución condicional de tokens y más. O incluso patrocinar tarifas de gas para tus usuarios, para que no haya necesidad de tener tokens para jugar.
Soluciones Empresariales
Las empresas requieren soluciones robustas de gestión de billeteras para operaciones seguras en cadena. La abstracción de cuentas puede proporcionar:
Controles de Acceso Jerárquico: Las empresas pueden establecer permisos granulares, definiendo quién puede aprobar transacciones, y en qué umbrales.
Automatización de Cumplimiento: Las billeteras inteligentes pueden programarse para rechazar transacciones que no cumplan con estándares regulatorios.
Registros de Transacciones Auditables: Todas las transacciones ejecutadas por cuentas inteligentes pueden registrarse y verificarse en cadena para cumplimiento y auditoría.
Aplicaciones Cross-Chain
Interactuar a través de múltiples blockchains requiere una gestión compleja de billeteras y claves. La abstracción de cuentas simplifica esto con:
Billeteras Unificadas: Una sola cuenta inteligente puede gestionar activos a través de múltiples cadenas sin EOAs separadas.
Puentes Programados: Los contratos inteligentes pueden automatizar transferencias cross-chain, haciendo la experiencia fluida.
Reglas de Seguridad Consistentes: Los desarrolladores pueden aplicar la misma lógica de seguridad y permisos en todas las cadenas soportadas.
Desafíos y Limitaciones
Aunque la abstracción de cuentas introduce características poderosas, también presenta desafíos:
Complejidad Incrementada para Desarrolladores
Implementar billeteras de contrato inteligente no es tan sencillo como trabajar con EOAs tradicionales. Los desarrolladores necesitan un profundo entendimiento del desarrollo seguro de contratos inteligentes, optimización de gas, y flujos de autenticación personalizada. Los contratos mal diseñados pueden exponer a los usuarios a riesgos como bloqueos de billeteras o pérdida de fondos. Usar marcos confiables, como las herramientas de abstracción de cuentas de thirdweb, puede simplificar el proceso al proporcionar infraestructura preauditada y reducir la carga sobre los desarrolladores para construir lógica compleja desde cero.
Adopción del Ecosistema
Para que la abstracción de cuentas alcance su máximo potencial, requiere una adopción amplia en todo el ecosistema de Web3. dApps, billeteras y proveedores de infraestructura necesitan apoyar nuevos estándares como ERC-4337 y EIP-7702. Sin una compatibilidad generalizada, los usuarios pueden enfrentar experiencias inconsistentes, y los desarrolladores podrían estar limitados en dónde y cómo pueden desplegar cuentas inteligentes. La adopción está mejorando, pero tomará tiempo y colaboración en toda la industria para que la abstracción de cuentas se vuelva fluida.
Riesgos de Seguridad
A medida que la lógica de las billeteras se vuelve más programable y compleja, el riesgo de introducir errores o vulnerabilidades aumenta. Las billeteras de contrato inteligente deben ser cuidadosamente auditadas para evitar explotar, y los mecanismos de recuperación deben ser robustos sin comprometer la seguridad del usuario. Los desarrolladores deben confiar en infraestructura que haya pasado por extensas pruebas de seguridad y considerar auditorías regulares para mantener la confianza y la seguridad en sus implementaciones.
Cómo Implementar la Abstracción de Cuentas
La manera más fácil y segura de implementar la abstracción de cuentas es a través de la infraestructura de abstracción de cuentas de thirdweb. Es fácil de implementar, compatible con todas las cadenas EVM y ofrece una opción segura y auditada de billetera inteligente. Así es como puedes comenzar:
Paso 1: Configuración del Proyecto
Paso 2: Crear Billetera de Contrato Inteligente
Paso 3: Configurar Meta-Transacciones
Paso 4: Implementar Características de Seguridad
Paso 5: Desplegar y Probar
El Futuro de la Abstracción de Cuentas en Ethereum y Más Allá
El estándar EIP-4337 de Ethereum estandariza la abstracción de cuentas sin requerir cambios a nivel de protocolo. Esto abre el camino para una adopción más amplia a través de soluciones de Capa 2 y otras blockchains.
En el futuro, podemos esperar:
Uso más amplio de transacciones sin gas.
Mejor interoperabilidad de billeteras.
Mejoras en los flujos de incorporación para aplicaciones descentralizadas. La abstracción de cuentas representa un cambio hacia experiencias de blockchain más fáciles de usar y seguras, y es probable que se convierta en el estándar para cómo los usuarios interactúan con sistemas descentralizados.
Abstracción de Cuentas: Cuentas Inteligentes para el Ecosistema EVM
La abstracción de cuentas resuelve muchos de los desafíos que han limitado la adopción de Web3. Al habilitar billeteras de contrato inteligente con lógica personalizable, mejora la seguridad, simplifica las interacciones del usuario y reduce la fricción para los desarrolladores. A medida que Ethereum y las redes EVM continúan adoptando la abstracción de cuentas, el ecosistema de Web3 se volverá más accesible, seguro e intuitivo.
Si quieres comenzar con la abstracción de cuentas, sumérgete en los documentos técnicos de Abstracción de Cuentas de thirdweb.
Preguntas Frecuentes
P. ¿Cómo ayuda la abstracción de cuentas a los desarrolladores?
Los desarrolladores en blockchains compatibles con EVM podrán mejorar la experiencia general del usuario y atraer a más usuarios a su plataforma. Aquí hay algunas cosas que los desarrolladores pueden hacer:
Ofrecer billeteras con recuperación fácil y sin frase semilla.
Construir interfaces de billetera intuitivas con transacciones personalizables.
Patrocinar las tarifas de gas para transacciones como reclamos de airdrops o mints de NFT.
Permitir que los usuarios paguen gas en tokens distintos de Ether (ETH).
P. ¿La abstracción hace que Ethereum sea más escalable?
No. ERC-4337 solo se enfoca en hacer las billeteras web3 más fáciles de usar. No afecta directamente la escalabilidad o las velocidades de transacción de ninguna manera.
Los zkEVMs son actualmente la solución más efectiva para la escalabilidad de Ethereum. Explicamos los zkEVMs en detalle en este blog.
P. ¿Cuáles son algunos desafíos asociados con ERC-4337?
Problemas de compatibilidad: No todas las dapps pueden verificar actualmente la validez de las firmas de las cuentas de contrato.
P. ¿Cómo son diferentes las cuentas abstractas de las billeteras de contrato inteligente existentes?
Las billeteras de contrato inteligente necesitaban una cuenta propiedad externa (EOA) como una billetera MetaMask para iniciar transacciones. Las cuentas abstractas pueden iniciar transacciones por sí mismas. También son más fáciles de crear y personalizar para los usuarios finales mientras son más seguras.
P. ¿Necesito ETH para pagar tarifas de gas con billeteras de abstracción de cuentas?
No necesariamente. Con la abstracción de cuentas, los desarrolladores pueden integrar un Paymaster que patrocine las tarifas de gas o permita a los usuarios pagar con tokens ERC-20 en lugar de ETH. Esto facilita la incorporación, especialmente para los usuarios no familiarizados con la adquisición de ETH para gas.
P. ¿Pueden las billeteras de abstracción de cuentas funcionar en redes de Capa 2?
Sí. La abstracción de cuentas no está limitada a Ethereum Mainnet. Muchas soluciones de Capa 2 (como Optimism, Arbitrum y zkSync) soportan ERC-4337, permitiendo a los desarrolladores desplegar cuentas inteligentes con tarifas más bajas y transacciones más rápidas.
P. ¿Cómo impacta la abstracción de cuentas las tarifas de gas?
Las cuentas inteligentes pueden agregar complejidad a las transacciones, potencialmente aumentando los costos de gas. Sin embargo, los mecanismos de abstracción de gas (a través de Paymasters) permiten que las tarifas sean optimizadas, subsidiadas o pagadas en tokens alternativos, mejorando la flexibilidad.
P. ¿La abstracción de cuentas es compatible con billeteras existentes como MetaMask?
No directamente. La mayoría de las billeteras heredadas están diseñadas para EOAs y aún no soportan funciones de abstracción de cuentas de forma nativa. Sin embargo, puedes configurar fácilmente billeteras de abstracción de cuentas a través de thirdweb y soportar ambos tipos de billeteras en tu aplicación.
P. ¿Puede la abstracción de cuentas usarse para aplicaciones empresariales?
Sí. Las empresas pueden beneficiarse de controles de acceso jerárquicos, verificaciones automáticas de cumplimiento y flujos de trabajo de firma múltiple que la abstracción de cuentas permite, convirtiéndola en una opción fuerte para la gestión de tesorería corporativa y organizaciones descentralizadas.