Cartera

Billeteras Cripto Revolucionadas: Cómo la Abstracción de Cuentas Cambia Todo

Billeteras Cripto  Revolucionadas: Cómo la Abstracción de Cuentas Cambia Todo

En términos sencillos, la abstracción de cuentas permite que los usuarios utilicen contratos inteligentes como sus cuentas, lo que efectivamente hace que las billeteras cripto sean programables. Este es un cambio radical en cómo los usuarios interactúan con las aplicaciones de blockchain, y muchos creen que es un paso clave hacia hacer el cripto más amigable para el usuario, seguro y listo para una adopción masiva.

Ethereum’s cofundador Vitalik Buterin incluso ha sugerido que sin adoptar la abstracción de cuentas, Ethereum podría no alcanzar sus metas, subrayando cuán importante podría ser esta tecnología para el futuro de Web3.

Pero, ¿qué es exactamente la abstracción de cuentas y cómo funciona? Para apreciar su significado, primero debemos entender cómo funcionan tradicionalmente las cuentas de blockchain y por qué ese modelo antiguo tiene limitaciones. Luego profundizaremos en cómo la abstracción de cuentas cambia el juego, exploraremos sus beneficios (como mejor seguridad y una experiencia de usuario más fácil), veremos ejemplos reales de su aplicación y examinaremos los desafíos restantes.

Al final, verás por qué a menudo se clama que la abstracción de cuentas es una mejora importante para las billeteras cripto, una que podría finalmente hacer que gestionar cripto sea tan fluido como usar cualquier aplicación financiera moderna.

El Modelo de Cuenta Tradicional: EOA vs. Cuentas de Contrato Inteligente

Los blockchains como Ethereum hoy en día utilizan un modelo de cuenta para gestionar activos y ejecutar transacciones. Hay dos tipos principales de cuentas en Ethereum:

  • Cuentas Externamente Propias (EOAs) – Estas son las cuentas de usuario "normales", controladas por un individuo a través de una clave privada. Si has creado una billetera Ethereum (como MetaMask o una billetera de hardware), tienes un EOA. Con un EOA, tienes una dirección pública (derivada de tu clave pública) y una clave privada que te permite firmar transacciones. Usando un EOA, puedes mantener monedas o tokens y enviar transacciones para transferir fondos o invocar contratos inteligentes. Importante mencionar que un EOA puede iniciar transacciones por sí mismo (con una firma de la clave privada), pero no puede ejecutar código personalizado - no es programable más allá de la funcionalidad básica de enviar. Los EOAs están limitados a dos acciones principales: enviar valor (ETH o tokens) a otra cuenta o llamar a una función en un contrato inteligente.

  • Cuentas de Contrato (Contratos Inteligentes) – Estas son cuentas que están gobernadas por código (código de contrato inteligente) en lugar de por una clave privada. Una cuenta de contrato puede mantener activos y definir reglas o lógica (código) que se ejecuta cuando recibe una transacción. Por ejemplo, una aplicación descentralizada o un contrato de token vive en una cuenta de contrato. Sin embargo, una cuenta de contrato no puede iniciar transacciones por sí misma. Solo ejecuta su código cuando es activada por una transacción de un EOA u otro contrato. En otras palabras, alguien (o alguna cuenta externa) debe llamar al contrato para que este haga algo. Las cuentas de contrato son completamente programables y pueden imponer reglas complejas, pero carecen de la capacidad para actuar de modo autónomo – no hay una clave privada que las controle directamente para enviar nuevas transacciones.

Comparación de tipos de cuentas de Ethereum: Cuenta Externamente Propia (EOA) vs. Cuenta de Contrato Inteligente (SCA). Los EOAs son controlados por claves privadas y pueden iniciar transacciones, pero no ejecutar código arbitrario. Las SCAs (contratos inteligentes) pueden ejecutar código pero no pueden iniciar nuevas transacciones por sí mismas. La abstracción de cuentas busca eliminar esta división.

En el paradigma actual, estos dos tipos de cuentas están separadas, y cada una tiene sus inconvenientes. Los EOAs, vinculados a una única clave privada, tienen limitaciones y vulnerabilidades significativas: si pierdes acceso a esa clave privada (o la frase de respaldo), pierdes acceso a la cuenta y todos sus activos - no hay opción de "he olvidado mi contraseña" en blockchain. Por el contrario, si alguien malintencionado obtiene tu clave privada, gana control total para robar tus fondos. No hay una forma integrada de establecer límites de gasto en un EOA, requerir múltiples aprobaciones (multisig), o recuperar acceso a través de una parte confiable; la seguridad de la cuenta es solo tan fuerte como esa única clave secreta. Esto contrasta marcadamente con la banca tradicional, donde los controles contra el fraude, el soporte al cliente o la autenticación de dos factores pueden mitigar errores o robos. Aparte de eso, usar un EOA implica firmar manualmente cada transacción (lo cual puede ser tedioso) y necesitar mantener algo de la criptomoneda nativa de la blockchain (como ETH) en la cuenta para pagar los gastos por transacción. Estos requisitos hacen que usar EOAs sea tanto arriesgado como engorroso para los usuarios cotidianos. Tal como lo expresó sucintamente el equipo de desarrollo de Rumble Fish: un EOA no tiene "mecanismo de recuperación social, límites de gasto para establecer ni 2FA para añadir," y siempre debe tener ETH para cubrir los gastos – todo esto contribuye a "una experiencia de usuario insatisfactoria, no muy acogedora" para los nuevos usuarios.

Las cuentas de contratos inteligentes, por otro lado, ofrecen flexibilidad a través del código. Por ejemplo, una billetera de contrato inteligente podría estar programada para requerir que múltiples personas aprueben una transacción (una billetera multisig), para imponer límites de retiro diarios, o para permitir "recuperación social" (donde amigos de confianza pueda... (traducción continua de más contenido)** ¿Importante? Porque muchos de los puntos críticos que han frenado una mayor adopción de criptomonedas se deben a las limitaciones de las EOAs. Los nuevos usuarios encuentran dificultades para gestionar de manera segura las claves privadas y las frases semilla, y no hay una red de seguridad en caso de errores. Los usuarios experimentados se preocupan por el problema del punto único de falla: una clave hackeada puede ser catastrófica. Los desarrolladores han tenido que construir soluciones workaround torpes (como redes de relayers o servicios centralizados) para ofrecer funciones como transacciones sin gas o recuperación social, porque la blockchain misma no las admitía de manera nativa. La abstracción de cuentas aborda estos problemas directamente al hacer que el modelo de cuenta sea más poderoso y centrado en el usuario. Como resultado, se considera una infraestructura crucial para la próxima evolución de Web3. De hecho, la abstracción de cuentas ha sido un sueño de los desarrolladores centrales de Ethereum durante años, con Vitalik Buterin y otros abogando por ello en múltiples ocasiones como el camino para mejorar en gran medida la usabilidad y seguridad de Ethereum. Ya no es solo una teoría abstracta: se está convirtiendo en realidad en Ethereum a través de estándares recientes, y blockchains más nuevas están diseñando con la abstracción de cuentas desde cero.

Para entender mejor cómo se pasa de la teoría a la práctica, veamos cómo Ethereum está implementando la abstracción de cuentas, específicamente a través de una mejora conocida como ERC-4337, y cómo funciona realmente en su esencia.

Cómo Funciona la Abstracción de Cuentas en Ethereum (ERC-4337)

El viaje de Ethereum hacia la abstracción de cuentas culminó recientemente en una propuesta llamada ERC-4337 (también conocida como EIP-4337). Anunciada en 2021 y desplegada en 2023, ERC-4337 introdujo la abstracción de cuentas sin requerir un cambio fundamental en el protocolo central de Ethereum. Esto fue importante porque cambiar el protocolo central (L1) es lento y requiere un consenso amplio. En cambio, 4337 logra la abstracción de cuentas usando contratos inteligentes y una infraestructura off-chain sobre Ethereum, una solución ingeniosa que nos trae los beneficios de la AA hoy, sin un hard fork.

Entonces, ¿cómo funciona? ERC-4337 define un nuevo flujo de trabajo alternativo para transacciones, centrado en el concepto de un objeto "Operación de Usuario" (a menudo llamado UserOp en resumen). Una Operación de Usuario es como una transacción empaquetada que una billetera de contrato inteligente de un usuario quiere realizar. En lugar de que la billetera del usuario cree directamente una transacción normal de Ethereum (como lo haría una EOA), la billetera crea una Operación de Usuario que contiene todos los detalles de la acción prevista: quién es el usuario (remitente), el objetivo de la operación (como una llamada a contrato o una transferencia de tokens), cualquier dato o parámetro para la llamada, y una firma de verificación asociada o prueba.

Aquí está el flujo de alto nivel de ERC-4337 con sus nuevos componentes:

  • Operaciones de Usuario y Mempool: Al usar una billetera habilitada para ERC-4337 (una billetera de contrato inteligente), la billetera no transmite una transacción regular. En cambio, crea un objeto UserOperation con la información necesaria y una firma (pero esta firma puede ser cualquier cosa que la lógica del contrato espere, no necesariamente una clave EOA única). Estos UserOps se emiten en un mempool especial de Operaciones de Usuario, separado del mempool de transacciones normal de Ethereum. Piénsalo como un área de preparación donde las acciones previstas de las billeteras de contrato inteligente esperan ser recogidas.

  • Agrupadores: Aquí vienen los agrupadores, que son algo análogos a los mineros o productores de bloques, pero a nivel de operación de usuario. Un agrupador es un nodo que observa este mempool de UserOps y recoge múltiples UserOps de varios usuarios en un "grupo", luego envuelve ese grupo en una sola transacción L1 de Ethereum. En términos más simples, el agrupador actúa en nombre de muchos usuarios para llevar sus operaciones a la blockchain. El agrupador es una EOA (tiene que serlo, ya que solo las EOAs pueden iniciar una transacción L1 en el protocolo actual), pero los usuarios finales ya no necesitan cada uno ejecutar una transacción EOA. El agrupador paga el gas por la gran transacción y, a cambio, toma una tarifa de cada UserOp incluido.

  • Contrato EntryPoint: La transacción agrupada se envía a un contrato inteligente especial llamado EntryPoint desplegado en Ethereum. Este contrato es la pieza central del diseño de ERC-4337. El trabajo del contrato EntryPoint es validar y ejecutar esas Operaciones de Usuario en el grupo. Desempaqueta el grupo y, para cada UserOp, llama al contrato de billetera de contrato inteligente objetivo (el contrato de cuenta del usuario) para verificar esa operación y luego ejecutar la acción deseada. Cada billetera de contrato inteligente debe implementar una interfaz estándar que el EntryPoint llama, que típicamente incluye una función como validateUserOp (para verificar firmas, nonces, etc. según las reglas de la cuenta) y una función execute (para realizar la acción solicitada si la validación pasa). Si alguna UserOp falla la validación (digamos una firma no válida o fondos insuficientes), el EntryPoint la rechazará para que no se ejecute una transacción ilegal.

  • Pagadores (Opcional): ERC-4337 también introduce el concepto de Pagadores, que son contratos inteligentes auxiliares que pueden patrocinar tarifas de gas o especificar quién y cómo pagar por el gas. Cuando están presentes, un Pagador puede estar adjunto a una UserOp, y durante la validación el EntryPoint pedirá al Pagador que pague el gas en nombre del usuario (a menudo después de confirmar algunos criterios). Este mecanismo permite a los usuarios hacer transacciones sin tener ETH para el gas, por ejemplo, un desarrollador de dApp podría ejecutar un Pagador para pagar el gas de nuevos usuarios como una estrategia de incorporación amigable, o permitir que el gas sea pagado en un token ERC-20 que el usuario posee. Si no se usa ningún Pagador, el gas se paga con los fondos propios de la billetera inteligente del usuario (que aún podría ser en forma de tokens ERC-20 si la billetera misma intercambia o tiene lógica para eso).

  • Incentivo del Agrupador: Después de ejecutar las operaciones, el contrato EntryPoint se encarga de pagar al agrupador su merecida tarifa (usando los fondos proporcionados por la cuenta del usuario o el Pagador). Esto incentiva a los agrupadores a seguir operando. En esencia, los agrupadores ganan tarifas de manera similar a cómo los mineros o validadores ganan tarifas de gas, excepto que ahora pueden ganar de un lote de operaciones de usuario.

Esta arquitectura abstrae efectivamente la necesidad directa de que cada usuario tenga una EOA. Solo los agrupadores necesitan usar EOAs para publicar transacciones; las "transacciones" de todos los demás están encapsuladas en UserOps manejados por el contrato. Como bromeó el equipo de Rumble Fish, en el modelo 4337 los agrupadores son “los únicos participantes que necesitan [EOAs] dentro de este ecosistema de abstracción de cuentas”. Para el usuario final, su cuenta es ahora puramente una billetera de contrato inteligente, nunca envían manualmente una transacción L1 desde una EOA, pero su voluntad se ejecuta en la cadena gracias al intermediario de EntryPoint.

Ejemplifiquemos esto rápido para afianzar la idea: Supongamos que Alice tiene una billetera de abstracción de cuentas con una regla "permitir a mi amigo Bob gastar como máximo 0.1 ETH de mi billetera por día". Esto es algo imposible con una EOA normal: no puedes delegar autoridad de gasto limitada en la cadena con herramientas integradas. Pero con AA, la billetera de Alice es un contrato inteligente que cumple esa regla. Ahora Bob quiere ayudar a Alice ejecutando una operación comercial por ella mientras está offline. Bob elabora una UserOperation llamando al contrato de billetera de Alice: "transferir 0.05 ETH de Alice a algún DEX". Bob firma esta UserOp (quizás con su propia clave, según lo autorizado en el código del contrato de Alice). Esta UserOp va al mempool. Un agrupador la recoge, junto con otras, y las envía a EntryPoint. EntryPoint llama a la función de validación del contrato de billetera de Alice; el código verifica "¿Es Bob un delegado permitido y está este monto dentro del límite diario de 0.1 ETH?" Si sí, la validación pasa. Luego EntryPoint llama a la función de ejecución en la billetera de Alice, que a su vez inicia la transferencia de 0.05 ETH al contrato DEX. La operación tiene éxito, y EntryPoint paga al agrupador desde los fondos de la billetera de Alice una pequeña tarifa de gas (o tal vez desde el depósito de Bob o un Pagador, dependiendo de la configuración). Alice no tuvo que hacer nada en ese momento: las reglas preestablecidas de su billetera permitieron la acción de Bob de manera segura. Si Bob hubiera intentado exceder el límite o no estuviera autorizado, la billetera lo habría rechazado durante la validación.

De lo anterior, está claro que la abstracción de cuentas introduce muchas partes móviles nuevas (UserOps, agrupadores, EntryPoint, pagadores). Sin embargo, desde la perspectiva del usuario, todo esto puede permanecer en segundo plano. El usuario simplemente experimenta una billetera más flexible. Como lo describió un desarrollador, "el usuario final ni siquiera sabe que está usando abstracción de cuentas, solo ve funcionalidad que no era posible antes". Dicho esto, implementar esto de manera segura es complejo. El contrato EntryPoint, por ejemplo, se convierte en una pieza crítica de la infraestructura que debe estar libre de errores y ser confiable. (Afortunadamente, ha sido auditado y verificado formalmente dada su importancia). El código de cada billetera inteligente también debe escribirse cuidadosamente para manejar firmas, nonces y verificaciones de seguridad adecuadamente. Así que hay mucho trabajo de ingeniería para hacer que AA sea seguro y sin problemas.

A destacar: Ethereum no fue la única red interesada en la abstracción de cuentas. Algunas blockchains más nuevas y redes de Capa-2 han tenido un tiempo más fácil integrando la abstracción de cuentas de manera nativa. Por ejemplo, StarkNet (un zk-rollup de Capa-2 en Ethereum) fue diseñado de tal manera que cada cuenta en StarkNet es una cuenta de contrato inteligente por defecto. No hay concepto de una EOA en StarkNet: incluso las cuentas de usuario tienen código (típicamente un contrato de cuenta estándar que puede ser actualizado o configurado según las necesidades del usuario). Esto significa que StarkNet tenía características de AA (como recuperación social, etc.) disponibles desde el principio, sin necesitar un sistema como el 4337 con agrupadores externos; los secuenciadores mismos manejan cuentas inteligentes de manera inherente. Similarmente, zkSync v2 (otra Capa-2) también admite abstracción de cuentas de manera nativa a nivel de protocolo: implementan un contrato de cuenta inteligente por defecto para cada usuario que imita el comportamiento de una EOA, a menos que se personalice, manteniendo así la compatibilidad mientras se permite la extensión. Estos enfoques validan laContenido: el poder de la AA: al eliminar la división EOA/contrato a nivel de protocolo, se puede diseñar una funcionalidad de cartera mucho más rica. El enfoque ERC-4337 de Ethereum es un poco más elaborado (ya que está en capas), pero finalmente proporciona el mismo resultado en la capa-1 de Ethereum.

Ahora que tenemos una idea de lo que es la abstracción de cuenta y cómo funciona (al menos en la implementación de Ethereum), pasemos a los beneficios. ¿Por qué tanto revuelo? ¿Qué permite realmente para los usuarios y desarrolladores que antes no era posible (o era muy difícil)? Las ventajas de la abstracción de cuentas son numerosas, tocando la seguridad, la usabilidad y más allá.

Beneficios de la Abstracción de Cuentas

La abstracción de cuentas se considera a menudo como un cambio radical para la experiencia del usuario y la seguridad en cripto. Al permitir que las carteras se conviertan en contratos inteligentes, desbloquea características que hacen que la gestión de criptomonedas se asemeje más a la gestión de una cuenta bancaria moderna o un perfil en línea, en lugar de manejar claves criptográficas puras. Desglosemos las principales ventajas:

Mejora de las Opciones de Seguridad y Recuperación

Uno de los atractivos más fuertes de la abstracción de cuentas es el potencial para mejorar drásticamente la seguridad de las cuentas cripto. Hoy, si pierdes tu frase semilla o clave privada de una cartera EOA, simplemente pierdes el acceso – no hay recuperación. Del mismo modo, si te roban la clave, el ladrón puede agotar todo, y no hay a quién llamar para congelar la cuenta o deshacer el daño. Esta dura realidad ha llevado a innumerables relatos de fortunas perdidas y sigue siendo un temor principal para los nuevos usuarios.

La abstracción de cuentas ofrece una solución: dado que tu cuenta es un contrato programable, puedes incorporar tus propios mecanismos de seguridad. Por ejemplo, los desarrolladores pueden implementar carteras inteligentes con recuperación social o aprobación multisig. En una cartera de recuperación social, todavía tienes una clave de firma principal para el uso diario, pero si la pierdes, un grupo de "guardianes" (amigos, familia o incluso otros dispositivos tuyos) puede autorizar colectivamente una clave de reemplazo para tu cartera. Esto significa que no hay un único punto de fracaso – perder una clave no te bloquea para siempre, y ninguna clave robada (a menos que todos los guardianes estén comprometidos) permite la entrada a un atacante. Vitalik Buterin ha defendido la recuperación social como su forma preferida de asegurar carteras, y con la abstracción de cuentas este modelo se vuelve mucho más fácil de implementar ampliamente (de hecho, proyectos como Argent han utilizado una forma de ello a través de contratos inteligentes).

Asimismo, la abstracción de cuentas permite que las carteras de firmas múltiples se conviertan en algo común para individuos, no solo para organizaciones. Podrías exigir que cualquier transacción desde tu cartera deba ser firmada por, digamos, tu teléfono y tu computadora portátil (dos claves) – lo que reduce enormemente el riesgo de un compromiso de dispositivo único. En el pasado, existían carteras multisig (como Gnosis Safe) pero en su mayoría eran utilizadas por equipos o expertos debido a su configuración compleja. Con carteras AA, una interfaz de usuario amigable puede permitir a cualquiera activar un multisig 2-de-3 para sí mismo, o agregar un límite de gasto diario que requiera una confirmación adicional si se supera el límite. Este tipo de reglas personalizadas no eran posibles con EOAs normales.

Crucialmente, la abstracción de cuentas significa que los desarrolladores tienen libertad total para "ser creativos y programar todo tipo de opciones para la autenticación y recuperación de cuentas", como señaló un análisis. ¿Quieres agregar una autenticación de dos factores (2FA) donde un dispositivo móvil deba co-firmar transacciones? Puedes hacerlo. ¿Quieres que la cartera tenga una función de "congelación" para poder bloquearla si sospechas un hackeo (algo así como congelar una tarjeta de crédito)? Puedes programarlo también. ¿Qué tal habilitar ciertas direcciones "seguras" (como tu propio almacenamiento en frío) que pueden recibir fondos ilimitados de tu cartera, pero requieren controles adicionales para enviar a otros? Todo es posible con la lógica contractual. En resumen, la abstracción de cuentas aporta la flexibilidad del diseño de seguridad moderno a las carteras cripto, que hasta ahora estaban atrapadas con un modelo de clave de todo o nada. Esto reduce en gran medida muchas de las vulnerabilidades y puntos de fallo que plagan las carteras EOA. Los usuarios ya no tienen que caminar por un alambre sin red de seguridad – pierden una clave, aún podrían tener otras formas de recuperar; ven un intento sospechoso, podrían tener disyuntores programados.

Barrera de Entrada Inferior para Nuevos Usuarios

Más allá de la seguridad, la abstracción de cuentas puede hacer que el uso de cripto sea mucho más accesible para los usuarios cotidianos. Seamos sinceros: gestionar un EOA con tarifas de gas y frases semilla es intimidante para los recién llegados. La UI/UX ha sido a menudo comparada con los primeros días de internet – efectivamente pides a los usuarios que gestionen claves secretas (como contraseñas largas) perfectamente, y que comprendan conceptos como gas y nonces desde el primer día. Esta es una barrera para la adopción.

La abstracción de cuentas reduce esta barrera al habilitar experiencias más familiares y amigables para el usuario. Por ejemplo, con pagadores de gas cubriendo tarifas o permitiendo gas en stablecoins, un nuevo usuario podría ejecutar su primera transacción en blockchain sin ni siquiera poseer ETH para el gas. Una dApp o cartera podría patrocinar la tarifa de gas (quizás como una promoción de incorporación o usando un modelo freemium) – el usuario solo ve su acción completarse, similar a cómo una app fintech podría exonerar tarifas para una primera transacción. Esto es enorme: requerir a los nuevos usuarios que primero adquieran ETH (a menudo en un intercambio) solo para poder usar una dApp ha sido una pesadilla de incorporación. La abstracción de cuentas elimina ese obstáculo al permitir la abstracción de tarifas de gas – los usuarios pueden pagar en cualquier token que tengan, o no pagar en absoluto si un tercero interviene.

Otra mejora en la experiencia del usuario es la idea de transacciones "sin firma" o de un solo clic. Aunque no literalmente sin firma (hay criptografía bajo el capó), desde la perspectiva del usuario, podrías estar "conectado" a una dApp para una sesión y no tener que confirmar manualmente cada acción. Con la abstracción de cuentas, las carteras pueden implementar claves de sesión – claves efímeras que tienen derechos restringidos (p. ej., pueden realizar solo ciertas acciones por tiempo limitado). Podrías conectarte a una dApp de juego y aprobar una clave de sesión que permita a ese juego ejecutar movimientos en tu nombre durante, digamos, la próxima hora, con un límite de gasto. Durante esa hora, disfrutas una experiencia fluida como si solo estuvieras jugando un juego en línea normal – sin ventanas emergentes de transacciones cada minuto. El contrato inteligente de tu cartera asegura que la clave de sesión no pueda hacer nada más allá de sus permisos dados, y después de una hora es inválida. Este tipo de flujo es análogo a cómo las aplicaciones web2 mantienen sesiones, y es permitido por la flexibilidad de la abstracción de cuentas. Desde ahora se están explorando implementaciones tempranas de claves de sesión y experiencias de "iniciar sesión con Ethereum" usando carteras AA.

Además, la abstracción de cuentas puede permitir funciones como pagos automáticos o suscripciones. Como se mencionó anteriormente, el equipo de investigación de cripto de Visa demostró un concepto de prueba donde una cartera de contrato inteligente podría ejecutar pagos recurrentes (débitos automáticos) en su propio cronograma. En su escenario, un usuario podría programar pagos mensuales de facturas desde una cartera autocustodiada – algo que actualmente solo los servicios de custodia o bancos centralizados pueden hacer – al dar pre-aprobación a un contrato inteligente para retirar fondos cuando se deba. Esto se hizo en una capa-2 (StarkNet) con AA nativa, pero el concepto se aplica ampliamente. Imagina poder programar operaciones, pagos de facturas o transferencias por adelantado con condiciones ("ejecutar esta transacción si mi saldo está por encima de X en la fecha Y") – se vuelve posible cuando tu cuenta puede ejecutar código de manera autónoma cuando se desencadena adecuadamente. El usuario no necesita estar en línea haciendo clic en "confirmar" cada vez; su contrato de cartera actúa según las reglas que estableció.

Todas estas mejoras llevan a una experiencia de incorporación y uso más amigable. Un blog señaló acertadamente que con la abstracción de cuentas, las dApps pueden empezar a sentirse tan suaves como las aplicaciones fintech tradicionales, donde los usuarios no se preocupan por los complicados elementos del blockchain como los nonces y el gas. Los usuarios podrían recuperar cuentas a través de procesos familiares (contactar guardianes o usar dispositivos de respaldo, análogo a "restablecer contraseña"), y pueden usar aplicaciones sin entender el gas (la complejidad se maneja en segundo plano, posiblemente por la aplicación). Para personas no nativas en cripto, esto es un gran avance – es la diferencia entre requerir que alguien configure su internet mediante línea de comandos frente a simplemente tocar un icono de aplicación y usar un servicio.

Personalización y Automatización de Transacciones

Con la abstracción de cuentas, los usuarios obtienen más control sobre lo que sus cuentas pueden hacer – y pueden automatizar tareas complejas que anteriormente requerían esfuerzo manual o confianza en servicios externos. Tocamos algunos ejemplos, pero resaltaremos algunas capacidades clave:

  • Agrupación y Acciones Complejas: Las EOAs tradicionales deben enviar una transacción a la vez, cada una con una confirmación separada. Las carteras de contrato inteligente se pueden diseñar para agrupar múltiples acciones en una metatransacción. Por ejemplo, podrías ejecutar directamente una serie de pasos: comercio en un DEX, luego prestar las ganancias en una plataforma de préstamos, luego transferir el token obtenido – todo en una sola transacción desde tu cartera inteligente. Esto no solo ahorra tiempo y clics, sino que puede ahorrar gas al combinar pasos. De hecho, uno de los beneficios citados de la abstracción de cuentas es la capacidad de "agrupar múltiples transacciones juntas", reduciendo el exceso y posiblemente ahorrando tarifas. Para los usuarios, significa estrategias de un clic en lugar de manejar múltiples tx.

  • Transacciones Preaprobadas y Automatización: Puedes autorizar que ciertas transacciones ocurran bajo ciertas condiciones sin más aprobaciones. Esto puede habilitar cosas como órdenes stop-loss en DeFi (tu cartera ejecuta automáticamente una operación si el precio alcanza un umbral), o movimientos en juegos de blockchain que se ejecutan automáticamente dentro de ciertos parámetros. Debido a que la cuenta está ejecutando tu voluntad como código, es como tener un agente personal en cadena. Un uso concreto en el mundo real: alguien podría programar "si no interactúo con mi cuenta durante 1 año, transfiera automáticamente fondos a mi cartera de respaldo" – una especie de interruptor de hombre muerto, proporcionando un mecanismo de herencia. Sin AA, esto requiere confiar en un tercero.Omitir la traducción de los enlaces de Markdown.

Contenido: servicio o esperando que alguien llame a un contrato especial; con AA, tu propia cuenta puede aplicarlo.

  • Fácil Gestión de Activos: La abstracción de cuentas permite características como "transferir todos mis tokens con una sola llamada de función". Normalmente, si quisieras migrar a una nueva billetera, tendrías que enviar cada token uno por uno. Una billetera inteligente podría tener un método para transferir todos los activos (ETH y cualquier token, NFT, etc.) de una vez a otra dirección, simplificando la migración de billeteras o consolidando activos. También podría permitir cambiar la propiedad de la propia billetera: por ejemplo, vender una billetera o transferirla a alguien (algo que no es sencillo con las EOAs, ya que una EOA está vinculada a una llave fija que no deberías compartir).

  • Restricciones Programables: Puedes imponer políticas arbitrarias sobre el uso de tu cuenta. Por ejemplo, podrías establecer un límite de gasto diario. Si las transacciones superan eso en suma, la billetera pausa las transferencias adicionales hasta el día siguiente o requiere una confirmación adicional de tu parte. Este tipo de limitación de tasa puede prevenir la pérdida de todos los fondos si una clave se compromete silenciosamente: el ladrón solo podría tomar, por ejemplo, el 1% de tus fondos por día, dándote tiempo para notarlo y reaccionar. Las cuentas también podrían restringir ciertos tipos de transacciones (por ejemplo, “no se permite llamar al contrato DeFi riesgoso X a menos que una llave adicional firme”). Esto es análogo a cómo las tarjetas de crédito te permiten establecer límites o alertas sobre transacciones por encima de cierta cantidad.

En resumen, la abstracción de cuentas otorga una flexibilidad sin precedentes. Un comentario de desarrolladores de blockchain lo resumió bien: con las EOAs los usuarios están "atascados con transacciones que no pueden ser personalizadas o automatizadas - cada una debe ser firmada individualmente". Pero con la abstracción de cuentas, "el juego cambia" y los usuarios pueden "configurar pagos recurrentes e incursionar en otras formas de automatización," incluso aprobando múltiples acciones de una vez. Es como pasar de un coche con transmisión manual a un coche autopilotado inteligente que puedes programar con rutas y reglas – pasas de hacer cada pequeña acción tú mismo a definir lo que deseas y dejar que el sistema maneje los detalles.

Flexibilidad de Tarifa de Gas y Patrocinio

Otro gran beneficio es la flexibilidad en torno a las tarifas de gas que la abstracción de cuentas permite. En el Ethereum actual, debes pagar las tarifas de gas en ETH desde tu propia cuenta por cada transacción. Esto es un problema para muchas experiencias fáciles de usar: imagina si cada vez que pasas tu tarjeta de crédito, también tuvieras que llevar una segunda moneda para pagar una tarifa, y si no la tienes, el pago falla. Eso es esencialmente el caso con las EOAs y ETH para gas.

La abstracción de cuentas rompe esta restricción al habilitar la abstracción de gas:

  • Tu cuenta (billetera inteligente) podría configurarse para pagar el gas usando cualquier token que tengas. Por ejemplo, si solo tienes USDC stablecoin, la lógica de la billetera (junto con una integración de paymaster o dex) podría convertir automáticamente un poco de USDC o usarlo para pagar al minero/validador, para que no necesites ETH en absoluto.
  • Un patrocinador (paymaster) puede cubrir tu gas. Esto abre la puerta a transacciones sin gas para los usuarios. Una dApp podría decidir pagar las tarifas de transacción de sus usuarios para impulsar la adopción, similar a cómo un negocio cubre los costos de envío para los clientes como un incentivo. Esto ha sido posible de manera limitada a través de meta-transacciones en el pasado, pero la abstracción de cuentas lo estandariza y lo hace más seguro. Los usuarios pueden interactuar con una aplicación blockchain sin siquiera darse cuenta de que existe el gas; la experiencia puede sentirse como una aplicación web2 gratuita donde las operaciones "simplemente funcionan". Por ejemplo, los nuevos usuarios que se registren podrían obtener algunas transacciones gratuitas patrocinadas por la aplicación, suavizando su experiencia por primera vez.
  • Lógica flexible de tarifas: Tal vez quieras usar automáticamente el activo más barato que tengas en el momento para pagar tarifas o elegir dinámicamente entre pagar en ETH vs. otro token dependiendo de las tasas del mercado – toda esa lógica podría estar incrustada en tu contrato de billetera o una política de paymaster.

La especificación ERC-4337 considera explícitamente esto como una característica clave: gracias a los Paymasters, los usuarios "ya no están obligados a mantener el token nativo de ETH para interactuar con la red. Es una mejora significativa para los nuevos usuarios" que ingresan a Web3. Y el análisis de Rumble Fish destacó que con AA, las dApps o incluso otras personas pueden contribuir al pago del gas de alguien como un regalo o promoción, facilitando mucho el proceso de incorporación. Ya hemos visto a organizaciones como Visa experimentar con el uso de la abstracción de cuentas para permitir que los usuarios paguen gas con una tarjeta de crédito o a través de un tercero, haciendo que la transacción cripto se sienta como una compra normal en línea. Este tipo de UX sería un gran paso para hacer que las aplicaciones blockchain sean amigables para la adopción masiva.

Preparación para el Futuro y Nuevas Posibilidades

Finalmente, la abstracción de cuentas es importante no solo por lo que permite hoy, sino por cómo prepara las cuentas blockchain para nueva tecnología y abre nuevas clases de aplicaciones:

  • Criptografía post-cuántica: Las firmas de Ethereum actuales (ECDSA) podrían ser quebradas por computadoras cuánticas en el futuro. Con la abstracción de cuentas, podemos migrar gradualmente a esquemas de firma resistentes a cuánticos cuenta por cuenta, en lugar de necesitar un hard fork que cambie cómo funcionan todas las firmas. De hecho, AA permite que coexistan múltiples esquemas de firma: algunas cuentas podrían usar claves tradicionales, otras podrían requerir firmas seguras contra cuánticos como Lamport o BLISS, etc. El 4337 de Ethereum se ve como "uno de los primeros pasos hacia la creación de transacciones resistentes a computadoras cuánticas" porque disocia la verificación de cuenta de un algoritmo fijo.
  • Acceso basado en roles y modularidad: Las cuentas pueden ser programadas para controles de acceso basados en roles. Por ejemplo, podrías designar una "clave de comercio" que solo esté permitida para realizar operaciones pero no retiros, o una "clave de despliegue" que pueda desplegar contratos pero no mover fondos, todo bajo un contrato de cuenta. Esto es útil para organizaciones o usuarios avanzados que desean un control detallado.
  • Multisig y cuentas compartidas de primera clase: La abstracción de cuentas podría hacer de las cuentas de múltiples propietarios un ciudadano de primera clase en todo el ecosistema. Esto significa que las dApps y protocolos pueden soportar interacciones nativamente con cuentas multisig más fácilmente. También significa que las billeteras de equipo o familiares se vuelven más fáciles – un contrato de cuenta puede ser propiedad de N personas, cada una con ciertos derechos, lo cual no es fácil con las EOAs. De hecho, el texto de referencia notó que la abstracción de cuentas habilita "billeteras de equipo" como un caso de uso, refiriéndose a billeteras que varias personas gestionan con reglas de gobernanza programadas (ideal para tesorerías de negocios, fondos de DAO, etc.).
  • Identidad y reputación en cadena: Dado que los contratos de cuenta pueden contener lógica, podrían integrar cosas como puntuaciones de reputación o listas blancas para DeFi (por ejemplo, una cuenta que solo permite interacciones con protocolos en lista blanca para mayor seguridad hasta que el usuario cambie la configuración). También podrían integrarse con sistemas de identidad, como requerir una credencial o NFT para desbloquear algunas funciones. Esto se mezcla en el ámbito de cuentas inteligentes que sirven tanto como cartera como centros de identidad.

En definitiva, los beneficios de la abstracción de cuentas abarcan seguridad, usabilidad, flexibilidad y preparación para el futuro. Se trata de hacer que las cuentas criptográficas sean tan poderosas y convenientes como lo permita el software moderno, sin sacrificar los principios de autocustodia y descentralización. No es de extrañar que muchos en la comunidad de Ethereum lo vean como crucial para impulsar la próxima ola de adopción. Como lo expresó una fuente, la abstracción de cuentas es vista ampliamente como un "paso importante en el camino de Ethereum hacia una adopción masiva de usuarios".

Habiendo pintado el cuadro de lo que permite AA, aterricemos esta discusión analizando algunas implementaciones del mundo real y ejemplos de abstracción de cuentas en acción, así como lo que está sucediendo ahora mismo en el ecosistema.

Aplicaciones y Ejemplos Reales

La abstracción de cuentas puede sonar teórico, pero ya se está implementando y probando en el mundo real. Aquí hay algunos ejemplos y escenarios notables que ilustran su impacto:

  • Carteras de Contrato Inteligente (Recuperación Social y Multisig): Proyectos como la billetera Argent han sido pioneros tempranos de carteras de contrato inteligente que ofrecen recuperación social y contactos de confianza. La billetera de Argent (incluso antes de ERC-4337) permitió a los usuarios nominar "guardianes" para ayudar a restaurar el acceso si perdían su clave – esto se logró a través de un contrato personalizado para cada usuario. Con ERC-4337 ahora en vivo, dichas billeteras pueden conectarse a una infraestructura estandarizada y potencialmente volverse más comunes en la industria. De manera similar, Gnosis Safe (ahora llamado Safe) ha sido una billetera de firma múltiple muy utilizada (principalmente para equipos/DAOs). Safe es esencialmente un caso de uso de abstracción de cuentas (múltiples propietarios controlando una cuenta de contrato). De hecho, el equipo de Safe está adoptando activamente AA; incluso desarrollaron un prototipo para aprovechar ERC-4337 y están considerando cómo los cambios de protocolo futuros (como EIP-7702) apoyarán la migración de cuentas Safe existentes a cuentas inteligentes de primera clase. Estos ejemplos muestran que las carteras de seguridad mejorada para tanto individuos como organizaciones son una victoria inmediata clara para AA.

  • Patrocinio de Gas por DApps: Estamos viendo aplicaciones descentralizadas experimentar con cubrir las tarifas de gas del usuario para mejorar la UX. Por ejemplo, un juego blockchain o un intercambio descentralizado podrían usar un Paymaster (según ERC-4337) para permitir a los usuarios comerciar sin tener ETH para el gas – la dApp patrocina el gas, quizás recuperando el costo a través de una tarifa de protocolo ligeramente más alta o como un gasto de marketing. Esta experiencia de transacción sin gas es muy atractiva para la incorporación de nuevos usuarios. Una plataforma de DeFi podría literalmente anunciar "no se necesita ETH para comenzar a prestar – deposita usando USDC directamente". Algunos proveedores de SDK de billetera (como Biconomy o OpenGSN) han proporcionado marcos de meta-transacción históricamente; con la abstracción de cuentas, esto se puede hacer de manera más nativa y segura. En un caso, un proyecto apoyado por la Fundación Ethereum demostró un sistema donde los usuarios incluso podrían usar una tarjeta de crédito para pagar indirectamente las tarifas – el VisaContent: La investigación que mencionamos permitió a una billetera pagar gas cobrando una tarjeta Visa, todo mediado por la lógica de la billetera y un paymaster. Aunque cobrar una tarjeta de crédito por gas no es común aún, el hecho de que sea posible resalta hasta qué punto podemos abstraer la mecánica de blockchain del usuario.

  • Pagos Recurrentes y Suscripciones: El concepto de pagos recurrentes automatizados desde una billetera de autocustodia antes era prácticamente desconocido, ya que un EOA no puede iniciar un pago por sí solo en una fecha futura. Con la abstracción de cuentas, sin embargo, los pagos automáticos se vuelven viables. El concepto de prueba de Visa en StarkNet es un ejemplo clave: usaron la abstracción de cuentas para implementar un pago basado en demanda (el facturador podría activar el pago desde la billetera del usuario en la fecha de vencimiento, ya que la billetera lo había preautorizado). Otro ejemplo hipotético: un servicio de streaming podría implementar un contrato inteligente que, cada mes, haga ping a tu contrato de billetera para la tarifa de suscripción; el código de tu billetera podría verificar que es el servicio legítimo y pagarles automáticamente en, digamos, una stablecoin, todo sin que te registres cada mes. Este tipo de conveniencia generalmente faltaba en Web3, potencialmente forzando a los usuarios a soluciones de custodia si querían tales características. La abstracción de cuentas lo lleva a la autocustodia.

  • Experiencias de "Un Click" y Composibilidad: Considera un mercado de NFT donde comprar un NFT podría implicar varios pasos (aprobar el token, luego comerciar, etc.), o una participación en DAO que requiera bloquear tokens y luego emitir un voto. Con las billeteras AA, los proyectos pueden diseñar procesos donde el usuario hace un "comprar" o "participar" de un clic y detrás de escena el contrato de la billetera agrupa los pasos necesarios. Ya vemos esto con algunos agregadores de DeFi que hacen metatransacciones, pero con AA nativa podría ser más prevalente y más sencillo de integrar. Esto incrementa la composibilidad de las dApps: tu cuenta inteligente podría interactuar con múltiples protocolos en una sola acción, lo que alienta a los desarrolladores a crear características más ricas sin preocuparse de que los usuarios abandonen después de la primera de varias transacciones.

  • Adopción de Capa-2 y Experiencia de Usuario Cruzada en Cadenas: En redes de Capa-2 de Ethereum como StarkNet y zkSync (que tienen AA nativa), los usuarios están experimentando estos beneficios desde el primer día. Un usuario en StarkNet, por ejemplo, podría crear su cuenta al desplegar un contrato (hay un costo inicial único para desplegar tu contrato de cuenta) y a partir de entonces disfrutar de funciones como elegir cualquier token para pagar tarifas. A medida que estas L2 ganen usuarios, la expectativa de tal conveniencia crecerá, presionando a otras cadenas a adoptar ideas similares. Además, la abstracción de cuentas puede ayudar con experiencias cruzadas en cadenas. Algunos en la comunidad hablan sobre "abstracción de cadenas" junto con la abstracción de cuentas. Por ejemplo, una billetera inteligente podría abstraer en qué cadena ocurre una operación: podrías iniciar una acción y la billetera (mediante relays o puentes) se encargaría de ejecutarla en la cadena apropiada, devolviéndote el resultado, sin que tengas que cambiar manualmente de redes o tener tokens de múltiples cadenas. Esto aún está en una etapa temprana, pero conceptualmente una cuenta inteligente podría manejar recursos en múltiples cadenas si se diseña para ello, proporcionando una experiencia de usuario unificada.

  • Herramientas para Desarrolladores y Nuevos Servicios: Una serie de nuevos servicios están surgiendo para apoyar la abstracción de cuentas. Por ejemplo, proveedores que ofrecen Billetera-como-Servicio (WaaS) que manejan el despliegue de billeteras inteligentes para usuarios y gestionan claves de maneras amigables al usuario (algunas integran enclaves seguros en teléfonos o respaldos en la nube, etc.). Aunque no promocionaremos compañías específicas, es notable que muchos startups y proyectos están construyendo activamente herramientas para AA, desde SDKs que permiten a cualquier dApp iniciar una billetera AA para sus usuarios, hasta paymasters especializados que manejan conversiones de gas. Esto significa que el ecosistema se está moviendo rápidamente hacia hacer que AA sea sin problemas. A medida que estas herramientas maduran, más aplicaciones pueden adoptar AA sin reinventar la rueda, y los usuarios pueden usar AA sin siquiera saberlo (por ejemplo, un juego podría dar automáticamente a cada usuario una billetera de contrato en segundo plano vinculada a su inicio de sesión de correo electrónico; el usuario solo sabe que tiene una cuenta de juego, que en el fondo es una billetera de contrato inteligente vinculada a su llave autenticada por correo electrónico).

Todos estos ejemplos refuerzan que la abstracción de cuentas no es solo una mejora teórica; está sucediendo ahora en varios frentes, trayendo mejoras concretas. Sin embargo, no todo es sol y rosas todavía. Como cualquier nueva tecnología, hay desafíos e intercambios que tener en cuenta. Es importante examinar estos para tener una visión equilibrada.

Desafíos y Limitaciones de la Abstracción de Cuentas

Aunque la abstracción de cuentas abre posibilidades emocionantes, también introduce nuevas complejidades y consideraciones. Aquí algunos de los desafíos y limitaciones a tener en cuenta:

  • Riesgo de Contrato Inteligente: Al convertir las billeteras de usuario en contratos inteligentes, inherentemente introducimos riesgos de contratos inteligentes a cuentas personales. Un error en el código de la billetera podría ser desastroso; por ejemplo, una falla podría permitir a un atacante eludir la seguridad o drenar fondos. Con las EOAs, el "código" involucrado en tu cuenta es básicamente solo la verificación de firma ECDSA, que es un primitivo criptográfico bien probado. Las billeteras inteligentes son mucho más complejas. Aunque los marcos centrales de AA (como el contrato EntryPoint en ERC-4337) son auditados, la seguridad de cada implementación de billetera puede variar. Como mencionó una guía para desarrolladores, cuando usas una billetera AA, estás "desplegando un contrato inmutable" y si se encuentra un error, puede ser un desafío parchearlo ya que ese código de contrato no puede cambiarse fácilmente. Algunos contratos de billetera pueden incluir características de actualización o migración para mitigar esto, pero entonces eso introduce consideraciones de confianza (¿quién puede actualizarlo?). La diligencia en auditar contratos de billetera es crucial.

  • Complejidad y Nuevos Modos de Fallo: La arquitectura AA (con agrupadores, pagadores, mempool separado) es más compleja que el status quo. Esto significa más componentes que podrían fallar o ser atacados. Por ejemplo, ¿qué pasa si la red de agrupadores no está suficientemente descentralizada al principio? ¿Podrían los agrupadores censurar ciertas UserOps o exigir altas tarifas? Hay un riesgo de centralización si solo unos pocos actores se convierten en agrupadores dominantes. Con el tiempo, se espera que muchos nodos de Ethereum o mineros/validadores en sí mismos puedan ejecutar software de agrupador (especialmente si hay incentivos económicos), pero en las etapas iniciales, los usuarios confían en que el mempool de UserOps y los agrupadores están trabajando honestamente. El contrato EntryPoint es otro punto central de confianza; si se encontrara una vulnerabilidad allí, podría afectar a todos los usuarios de AA. La comunidad de Ethereum ha tomado precauciones (el EntryPoint puede ser reemplazado a través de un mecanismo de actualización si se encuentra un error, bajo una gobernanza multisig por parte de los desarrolladores hasta la plena descentralización), pero es una pieza clave a observar.

  • Costos de Recursos (Gas y Despliegue): Usar una billetera de contrato inteligente tiene sobrecarga. Hay un costo de despliegue único para crear tu cuenta (tienes que publicar un nuevo contrato en la cadena para cada billetera de usuario, a menos que uses un patrón de despliegue contrafactual donde se crea en el primer uso). Esto podría costar algunos dólares en gas en la red principal de Ethereum, lo que podría disuadir a algunos usuarios o requerir que las billeteras patrocinen eso. Además, cada operación a través de una billetera inteligente podría ser ligeramente más costosa en gas que una transacción simple con EOA porque involucra llamar al EntryPoint, ejecutar código adicional, etc. Sin embargo, parte de esto puede compensarse con eficiencias de ejecución por lotes. Aun así, para actividad pesada en la cadena, esos costos se acumulan. Esto significa que, al menos inicialmente, la abstracción de cuentas podría ser más común en Capas-2 (donde el gas es más barato) y solo para casos de uso de mayor valor en la Capa-1. La buena noticia es que los desarrolladores de Ethereum son conscientes de esto y están trabajando en cambios de protocolo para hacer que AA sea más eficiente en gas. Por ejemplo, propuestas como la "compresión de InitCode" u otros EIPs buscan reducir el costo de desplegar y usar cuentas inteligentes, y a largo plazo, si AA se convierte en el estándar, el protocolo puede optimizar para ello.

  • La Gestión de Claves Sigue Siendo Clave (Literalmente): Es importante notar que la abstracción de cuentas no elimina las claves privadas; solo agrega capas a cómo se usan las claves. Aún necesitas una forma de clave privada o secreto para autenticarte como el dueño de una cuenta (incluso si esa clave está dividida entre múltiples partes o almacenada en hardware, etc.). Si un usuario elige una seguridad deficiente para sus claves, aún puede ser hackeado. AA proporciona herramientas como la recuperación social, pero los usuarios deben usarlas y configurarlas adecuadamente. Algunos críticos señalan que muchos usuarios podrían adherirse a los ajustes predeterminados, lo que podría ser una única clave controlando el contrato de cuenta (básicamente replicando un EOA, pero con más complejidad). En tales casos, si nunca configuran guardianes o 2FA, no han ganado mucha seguridad, y podrían estar en mayor riesgo si no entienden el nuevo modelo de billetera. En resumen, la abstracción de cuentas mejora mucho la seguridad potencial, pero no la garantiza. Los usuarios necesitarán una buena experiencia de usuario para guiarlos hacia configuraciones más seguras (por ejemplo, avisos para agregar un guardián o una clave de respaldo durante la incorporación de la billetera).

  • No es Aún Universal: A partir de 2025, la abstracción de cuentas a través de ERC-4337 está disponible en Ethereum, pero requiere que los proveedores de billeteras lo soporten. Si tu billetera actual (digamos MetaMask o billeteras de hardware) no soporta la creación y gestión de cuentas inteligentes 4337, no puedes beneficiarte de AA sin cambiar. Estamos en una etapa de transición donde tanto las EOAs como las cuentas AA coexisten. Esto puede causar confusión y fricción para los usuarios. Por ejemplo, las cuentas AA tienen su propia dirección (que parece cualquier dirección de Ethereum, pero en realidad es un contrato). Si alguien envía ETH a tu dirección de billetera AA, está bien: es una dirección, pero para enviar ETH, pasarás por el flujo de AA en lugar de una transacción simple con EOA. Los usuarios avanzados podrían preocuparse por la compatibilidad: "¿Esta dApp soportará mi...

[Note: The translation could be interrupted due to the character limit, if some parts are missing, let me know please.]translate too fast without ensuring compatibility and security. But if managed well, account abstraction could revolutionize how we interact with blockchains, making them more accessible and secure for everyone.

Contenido: ¿billetera inteligente?" Generalmente, si la billetera AA está bien diseñada, debería funcionar con todas las dApps (puesto que desde la perspectiva de la dApp, es solo una dirección ejecutando llamadas a contratos). Pero ciertas herramientas de bajo nivel (como algunos exploradores de blockchain o billeteras más antiguas) podrían no reconocer completamente estas transacciones. Con el tiempo, estándares como ERC-4337 deberían ser sin fisuras, pero el ecosistema necesita ponerse al día: cosas como exploradores de cadena, firmware de billeteras de hardware, etc., podrían necesitar actualizaciones para mostrar y firmar adecuadamente operaciones AA.

  • Interoperabilidad y Multicadena: Si usas tu cuenta inteligente en múltiples cadenas (L1, L2s, cadenas laterales), es posible que tengas que desplegar el contrato en cada cadena, lo cual puede ser un inconveniente. Se está trabajando en que el despliegue de cuentas sea "replicable" a través de cadenas, para que puedas mantener la misma dirección y capacidades en todas partes. Sin embargo, hasta que esto esté completamente resuelto, es un punto a considerar que usar AA en una red no te lo da automáticamente en otra -es posible que se necesite alguna configuración por cadena.

  • Desafíos Transicionales para Usuarios Existentes: Ya hay millones de EOAs, incluyendo aquellos que poseen activos valiosos (como NFTs que son vinculados al alma o no transferibles, lo que significa que no puedes moverlos fácilmente a una nueva billetera inteligente). ¿Cómo hacen esos usuarios la transición a la abstracción de cuentas si lo desean? Un enfoque es actualizaciones de protocolo como EIP-7702, propuesto por Vitalik y otros, que permitiría a un EOA "adoptar" funcionalidad de contrato inteligente sin cambiar su dirección (más sobre esto en la próxima sección). Pero hasta que ocurran tales actualizaciones, los usuarios podrían necesitar crear nuevas cuentas para obtener características de AA, lo cual es una carga especialmente si tienen activos asociados a su antigua dirección. También hay un desafío educativo: los usuarios deben entender por qué moverse a una billetera inteligente es beneficioso y superar la inercia de "si no está roto, no lo arregles" con sus EOAs. La comunidad necesitará enfatizar los beneficios (y quizás las billeteras lo hagan fácil ofreciendo herramientas de migración de un clic).

A pesar de estos desafíos, el sentimiento general en la comunidad de Ethereum es que los pros de la abstracción de cuentas superan ampliamente las contras, y muchas de estas limitaciones están siendo abordadas activamente. No es raro que nueva tecnología fundamental comience con mayor complejidad y luego se suavice con el tiempo. Los primeros teléfonos inteligentes eran torpes y tenían una duración de batería corta, pero ahora son indispensables y amigables para el usuario; de manera similar, las billeteras AA hoy podrían sentirse nuevas y distintas, pero en unos años los usuarios podrían no imaginar vivir sin características como la recuperación social o transacciones sin gas.

Con esa perspectiva equilibrada, miremos hacia el futuro de la abstracción de cuentas. ¿Cómo evolucionará y qué desarrollos podemos esperar en la búsqueda de hacer de las cuentas inteligentes la nueva norma?

Hacia la Abstracción Completa de Cuentas

La abstracción de cuentas en Ethereum – especialmente a través de ERC-4337 – es un hito importante, pero a menudo se describe como un paso en el camino más que el destino final. La visión última, según muchos desarrolladores centrales de Ethereum, es alcanzar la "abstracción completa de cuentas" a nivel de protocolo, donde cada cuenta sea una cuenta inteligente y el concepto heredado de EOAs desaparezca por completo. Lograr eso probablemente involucrará más actualizaciones y estrategias de transición cuidadosas en los próximos años. Aquí hay un vistazo a lo que está en el horizonte:

1. Integración a Nivel de Protocolo: Actualmente, ERC-4337 opera en la capa de aplicación, aprovechando el mecanismo de transacción existente de Ethereum a través del contrato EntryPoint. A largo plazo, Ethereum podría integrar la abstracción de cuentas directamente en el protocolo (Capa 1) para optimizar el proceso. Esto podría significar introducir un nuevo tipo de transacción o alterar las reglas de consenso para que las billeteras de contrato inteligente puedan iniciar transacciones sin la intermediación del empaquetador. De hecho, propuestas anteriores como EIP-2938 (que no fue adoptada) intentaron esto añadiendo un nuevo tipo de "transacción AA" a nivel de protocolo. La comunidad optó por el enfoque 4337 primero, pero no ha descartado cambios más profundos eventualmente. Al integrar AA de manera nativa, Ethereum podría eliminar la necesidad de un grupo de mempool separado para UserOps y potencialmente reducir la sobrecarga de gas (ya que la lógica de EntryPoint podría ser manejada más eficientemente por el código de protocolo). Una idea reciente es algo llamado "mempool unificado" (discutido bajo una propuesta preliminar RIP-7560) que fusionaría UserOps con transacciones normales en un solo grupo y haría la ejecución más eficiente en términos de gas. Aunque técnico, el resultado es una arquitectura más simple y costes más bajos para AA.

2. Transición de EOAs a Cuentas Inteligentes: Para una abstracción de cuentas completa, eventualmente será necesario dejar de crear nuevos EOAs por completo. Todas las nuevas cuentas serían cuentas inteligentes por defecto. Esto podría ocurrir si el software de billetera como MetaMask simplemente comienza a crear una billetera inteligente 4337 en lugar de una cuenta de clave pura cuando un usuario se registra, abstraiéndolo del usuario (el usuario podría ni darse cuenta de que ahora tiene una cuenta de contrato). La parte más difícil es migrar los EOAs existentes. Un enfoque en proceso es EIP-7702, que se espera sea parte de una próxima actualización de red (posiblemente llamada "Pectra" en 2025). EIP-7702 está diseñado para permitir a un EOA ejecutar código de contrato inteligente directamente desde su dirección. Funciona permitiendo a un EOA designar un contrato de "delegación" - esencialmente adjuntando una pieza de lógica inteligente al EOA. Cuando alguien interactúa con el EOA, la red ejecutará el código del contrato asociado (similar a un delegatecall) como si el EOA fuera un contrato. Esta característica difuminaría la línea entre EOAs y cuentas de contratos al dar a EOAs capacidades inteligentes mientras siguen usando la clave original para el control. En práctica, esto significa que si tienes un EOA legado con una dirección importante, podrías añadirle un módulo de contrato inteligente habilitando multi-firma, recuperación social, etc., sin cambiar tu dirección o mover activos. Es como preparar tu coche viejo con un motor moderno asistido por computadora.

3. Eliminación del Control de Clave Privada Única: Para alcanzar la verdadera abstracción de cuentas, Ethereum podría implementar una regla donde, una vez que una cuenta se convierte en una cuenta inteligente, la clave original ya no puede ser usada directamente para firmar transacciones (para que no pueda eludir la lógica inteligente). Una propuesta interesante es EIP-3607, que sugiere que si una cuenta tiene código de contrato, debería rechazar cualquier transacción normal (aquellas presumiblemente provenientes de la clave antigua). En otras palabras, si conviertes tu EOA en una cuenta inteligente, no hay vuelta atrás - el contrato ahora está a cargo, y la clave privada sola no puede mover fondos fuera de las reglas del contrato. Este tipo de cambio probablemente necesite ser planificado cuidadosamente para evitar dejar a los usuarios sin opciones, pero representa el objetivo final de "sin EOAs". En paralelo, características como EIP-1271 (que define un estándar para verificación de firmas basada en contratos) ya se está usando para que los contratos puedan actuar en protocolos que esperan autenticación de firma. Con el tiempo, la idea es que cualquier lugar que actualmente espera "firma EOA" acepte por igual la validación basada en contrato de una cuenta inteligente, haciendo que las cuentas de contrato sean completamente capaces en el ecosistema blockchain.

4. Características Predeterminadas Mejoradas: En un mundo de abstracción total de cuentas, podríamos ver billeteras que vienen de fábrica con cosas que hoy en día son opcionales. Por ejemplo, nuevas cuentas podrían tener automáticamente una configuración de recuperación social (quizás durante la creación de la billetera se te pida elegir algunos guardianes). Las opciones de recuperación podrían convertirse en un estándar, no una ocurrencia tardía. Lo mismo aplica para la seguridad multi-dispositivo o multi-factor - podría integrarse en la cuenta desde el inicio. Como se mencionó antes, podrían permitirse múltiples esquemas de firma: imagina que tu cuenta te permite autenticarte con el biométrico de tu teléfono (que podría usar algo como una clave de Secure Enclave vinculada a tu huella digital) y con una llave de hardware como respaldo. La abstracción de cuentas permite combinar esos elementos en una sola cuenta. Esto haría que las billeteras sean más fáciles de usar (sin una sola frase semilla para cuidar con tu vida) y más resistentes a amenazas en evolución como computadoras cuánticas.

5. Adopción Generalizada en Aplicaciones: A medida que más dApps y usuarios se desplacen hacia AA, probablemente veamos una explosión de usos creativos. Plataformas DeFi podrían ofrecer características especiales para billeteras AA (como "si usas una billetera AA, puedes establecer órdenes condicionales directamente desde nuestra IU" etc.). Juegos de blockchain podrían requerir menos fricción de firma por parte del usuario. También se esperan nuevos paradigmas en áreas como gobernanza DAO, donde una cuenta puede tener políticas de votación integradas o delegación que interactúan automáticamente con contratos de gobernanza. Las posibilidades son vastas - esencialmente cualquier lógica a nivel de usuario que la gente haya querido tener pero que no se pudo debido a las limitaciones de EOA podría convertirse en norma.

6. Otras Blockchains Siguiendo el Ejemplo: Ethereum está liderando la carga, pero otras cadenas están prestando atención. Algunas están integrando la abstracción de cuentas a su manera. Hemos hablado sobre StarkNet y zkSync. También hay un concepto emergente en redes como Polkadot y Cosmos de "llaves inteligentes" o cuentas flexibles. Por ejemplo, Polkadot permite a las cuentas establecer un mecanismo de recuperación social con múltiples cuentas de amigos también (a nivel de protocolo). A medida que la industria vea el éxito de Ethereum con AA, es probable que la abstracción de cuentas se convierta en una norma en muchas plataformas - cada una implementando la idea central de que los usuarios deberían poder adaptar la seguridad y lógica de ejecución de su cuenta. Esta polinización cruzada significa que en unos años, la frase "abstracción de cuentas" podría no ser usada mucho; simplemente será como funcionan las cuentas en todas partes, y simplemente las llamaremos cuentas inteligentes o simplemente cuentas.

En resumen, el futuro de la abstracción de cuentas se dirige hacia hacer que cada cuenta de criptomonedas sea tan poderosa como un contrato inteligente por defecto, con el viejo concepto de EOA gradualmente desapareciendo. El camino para llegar allí involucra actualizaciones cuidadosas (como EIP-7702 y más allá) y rutas de migración amigables para el usuario. Es un proceso delicado – no se puede
contar a todos cambiar durante la noche, pero el impulso está ahí. Los desarrolladores de Ethereum han esbozado una hoja de ruta donde, en última instancia, la mayoría de los usuarios transicionan a cuentas inteligentes, obteniendo beneficios en seguridad y usabilidad, y luego el protocolo puede optimizarse en torno a esas suposiciones (como tal vez algún día, Ethereum podría eliminar el concepto de gas obligatorio pagado en ETH si todos están usando patrocinadores de pago y similares, pero eso es especulativo y a largo plazo).

Reflexiones finales

La abstracción de cuentas representa un cambio de paradigma en la gestión de cuentas de blockchain. Al permitir a los usuarios aprovechar los contratos inteligentes como sus cuentas, rompe las limitaciones rígidas del pasado y abre un futuro donde usar criptomonedas puede ser tan fácil, o más fácil, que usar aplicaciones bancarias tradicionales, todo mientras empodera a los usuarios con más control sobre la seguridad. Ya no es una tragedia irreversible perder una sola clave; ya no se debe firmar manualmente cada acción o guardar ETH adicional solo para usar dApps. Con la abstracción de cuentas, características como recuperación social, seguridad multisig, pagos automáticos, transacciones por lotes y uso sin gas no son trucos o sueños, están convirtiéndose en herramientas estándar en la caja de herramientas.

En términos prácticos, la abstracción de cuentas es importante porque aborda directamente las dos mayores barreras para una adopción más amplia de criptomonedas: la experiencia del usuario y la seguridad. Ofrece flexibilidad (reglas de billetera personalizadas, cualquier método de autenticación que desees) e inclusividad (dejar que alguien más pague las tarifas, usar métodos de inicio de sesión simples, recuperarse de errores) sin sacrificar el ethos no custodial. Esta tecnología es una pieza fundamental para hacer que Web3 sea amigable para el usuario. Es significativo que el liderazgo de Ethereum y muchos en la comunidad lo consideren crítico para el éxito del ecosistema: el sentimiento es que las criptomonedas no llegarán a miles de millones de usuarios si no eliminamos las pesadillas de UX y las trampas de seguridad de las carteras actuales. La abstracción de cuentas es una gran parte de la solución.

Hasta ahora, estamos viendo las primeras etapas de esto en acción con ERC-4337 en Ethereum y implementaciones nativas en varias redes de Capa-2. Los próximos años probablemente traigan integraciones aún más fluidas: podrías usar una aplicación descentralizada y ni siquiera darte cuenta de que en el fondo tu “cuenta” es un contrato inteligente arreglando todo para que sea suave para ti. Los proveedores de billeteras, los desarrolladores de dApp y los usuarios tienen mucho que ganar: menos fricción, más posibilidades.

Por supuesto, se necesita vigilancia a medida que adoptamos este nuevo modelo: las billeteras de contrato inteligente deben construirse y auditarse cuidadosamente, y los usuarios deben educarse sobre nuevas características como la recuperación social. Pero esos son desafíos manejables que palidecen en comparación con el lado positivo de un ecosistema de criptomonedas que es tanto seguro como conveniente.

Para concluir, la abstracción de cuentas puede ser vista como un paso hacia la maduración de la tecnología blockchain. Así como internet evolucionó de interfaces de línea de comandos a la web amigable que conocemos hoy, blockchain está evolucionando de la era de la gestión de claves en bruto a la era de las cuentas inteligentes. Es una revolución silenciosa que ocurre dentro de la infraestructura, pero sus efectos serán directamente sentidos por los usuarios: en fondos más seguros, inicios de sesión más fáciles, y formas más poderosas de interactuar con activos digitales. A medida que la tecnología continúe desarrollándose, no te sorprendas cuando características como “olvidé mi contraseña” o “autorizar esta aplicación por 24 horas” se conviertan en parte de tu vocabulario cripto: eso será la abstracción de cuentas en acción, haciendo que cripto se sienta tan natural como cualquier otro servicio digital, mientras aún te da la libertad y soberanía que nos atrajo a blockchain en primer lugar.

Descargo de responsabilidad: La información proporcionada en este artículo es solo para fines educativos y no debe considerarse asesoramiento financiero o legal. Siempre realice su propia investigación o consulte a un profesional al tratar con activos de criptomonedas.
Últimos Artículos de Investigación
Mostrar Todos los Artículos de Investigación