Ha pasado un año y medio desde que se publicó una de las solicitudes de comentarios más famosas de Ethereum, la ERC-4337. Se puede decir que reavivó los esfuerzos de abstracción de cuentas, recordó a la comunidad sus beneficios y condujo a una gran cantidad de mejoras en términos de ahorro de gas, experiencia del usuario, etc. Las cuentas inteligentes (monederos de contratos inteligentes) ganaron terreno y los monederos de cuentas de propiedad externa (EOA) intensificaron su juego: ¡el futuro parecía brillante!
Pero, ¿ha disminuido la adopción recientemente a pesar del bombo publicitario de la abstracción de cuentas? Parecería que sí, pero aún no se ha perdido la esperanza: después del bastante controvertido ERC-3074 de principios de este año, ¡llega EIP-7702! Incluido en la próxima actualización de Pectra Ethereum, este es (en resumen) un cambio de protocolo que permitirá a las EOA beneficiarse de los avances en materia de abstracción de cuentas. En este artículo, analizamos este EIP en detalle, cuáles son los desafíos actuales y cómo puede abrir la puerta a la abstracción de cuentas para las masas.
La abstracción de cuentas se está estancando, pero ¿por qué?
A pesar de los grandes avances en el espacio de abstracción de cuentas, y en particular en el de las cuentas inteligentes, no hemos podido ver a los próximos mil millones de usuarios entrar en el espacio de las criptomonedas. Las personas que ya están en él están atrapadas en sus confiables billeteras EOA o siguen administrando múltiples billeteras en distintos dispositivos. ¿A qué se debe esto?
Compatibilidad
Creemos que una de las principales razones por las que la adopción de AA se está ralentizando es que los usuarios no pueden migrar o importar sus cuentas existentes. Como pioneros en el espacio de las billeteras AA, estamos activos desde fines de 2021 y los usuarios nos han preguntado varias veces: "¿Por qué no puedo usar mi misma dirección o cuenta?" desde que lanzamos la billetera.
Además, hasta el día de hoy, no todas las aplicaciones descentralizadas o protocolos admiten firmas de contratos inteligentes o aceptan la firma de mensajes de cuentas no implementadas (antes de que se haya realizado ninguna transacción en una red). El cofundador y director ejecutivo de Ambire, Ivo, fue el autor de ERC-6492, una propuesta para una forma estándar para que las aplicaciones descentralizadas verifiquen las firmas de contratos que aún no se han implementado (contratos contrafactuales).
Fuerza de la costumbre y/o legado
Las personas tienden a ser criaturas de hábitos. Hemos estado desarrollando en el espacio AA desde 2018 y vemos una resistencia natural al cambio y a probar cosas nuevas. Los usuarios se quejarán de su billetera actual, pero aún se mostrarán reacios a migrar todos sus fondos a una nueva billetera. Las razones detrás de esto son varias: por ejemplo, tienen posiciones de staking activas, tokens vinculados al alma, ¿por qué agregar otra billetera a su cartera cuando están acostumbrados a la anterior?, han escuchado sobre varias estafas y ya no confían al 100% en nada, todavía no están convencidos de que las cuentas AA/Smart sean mejores que las EOA, etc.
La solución: convertir las EOA en cuentas inteligentes o habilitar funciones AA para las EOA
Bueno, ¿qué pasaría si su vieja y confiable billetera EOA pudiera convertirse en una Cuenta Inteligente o si se pudieran habilitar ciertas funciones de Cuenta Inteligente para ella?
El primer intento: ERC-3074
Todos teníamos grandes esperanzas en ERC-3074. En teoría, era la solución que estábamos buscando y, de la noche a la mañana, ganó una tracción masiva. Proponía delegar el control de una EOA existente a un contrato inteligente (que podría controlar esta EOA y hacer llamadas desde su dirección, pero no iniciar transacciones). Se publicó con su compañero ERC-5003, que permitía convertir por completo una EOA en una cuenta de contrato inteligente revocando la clave privada original.
Si bien todo esto sonaba muy prometedor, todavía había una serie de problemas que causaron una reacción negativa de la comunidad por ERC-3074, por ejemplo, la falta de compatibilidad con 4337. Volvió al punto de partida y no era exactamente lo que necesitábamos.
Hace unas semanas, EIP-3074 dejó al mundo AA en ruinas.
Al principio parecía que funcionaba sinérgicamente con ERC-4337, ya que hacen cosas diferentes. Uno permite la migración de EOA, el otro permite los grupos de memoria descentralizados.
Sin embargo, los detalles esenciales no parecían óptimos: es difícil...
— Ivo e/acc (@Ivshti) 7 de mayo de 2024
La solución actual: EIP-7702
Es evidente que existe la necesidad de mejorar la funcionalidad de las EOA. La gente quiere agrupar operaciones en una única transacción, existe una demanda de metatransacciones y los usuarios de EOA no están preparados para convertir completamente sus EOA en cuentas inteligentes y quieren darles permisos específicos en lugar de un control global de la cuenta.
Aquí es donde entra en juego la EIP-7702, que sugiere agregar un nuevo tipo de transacción que establece el código para una EOA durante la ejecución. En esencia, este tipo de transacción propuesto permite que las EOA actúen como cuentas inteligentes. Esto significa que la EOA solo tiene el código de cuenta inteligente durante la transacción y se convierte en una EOA normal después de la transacción.
El cofundador de Ethereum, Vitalik Buterin, coescribió esta propuesta en un día. A diferencia de su predecesora, la 3074, desbloquea la gama completa de funciones de abstracción de cuentas, es compatible con la infraestructura ERC-4337 existente (y futura), está basada en funciones para una integración más fluida y solo requiere una única autorización, lo que permite los beneficios de la cuenta inteligente para las EOA sin necesidad de bifurcaciones duras.
La EIP-7702 no “convierte” las EOA per se: las cuentas siguen funcionando con una única clave privada y, si bien es posible habilitar la recuperación de la cuenta, no se puede revocar la clave “raíz”. Sin embargo, creemos que esto tiene más sentido desde una perspectiva técnica y también en términos de experiencia de usuario, ya que la mayoría de los nativos de las criptomonedas ya están acostumbrados a este modelo de seguridad. Una vez que hayas probado las Cuentas Inteligentes, puedes crear una Cuenta Inteligente completamente nueva que no tenga una clave raíz y que sea, por ejemplo, una multifirma.
La EIP-7702 supone un gran avance en materia de abstracción de cuentas. Reemplaza a la EIP-3074 y resuelve muchos de sus inconvenientes.
Además, calmó las tensiones entre los campamentos 4337 y 3074.
Nunca había visto a la comunidad de AA tan unida 😍😍
Prácticamente no hay inconvenientes. Un pequeño detalle es…
— Ivo e/acc (@Ivshti) 8 de mayo de 2024
El futuro: abstracción de cuentas híbridas
Entonces, ¿cómo se ve el futuro? Definitivamente es prometedor, con tantos esfuerzos para eliminar la fricción del ecosistema criptográfico, hacerlo más fácil y amigable para el usuario, y unir tecnologías antiguas y nuevas. Lo bueno es que no solo la Fundación Ethereum sino muchos proyectos en el espacio también están trabajando para lograr una AA más nativa, más compatible y más extendida.
Veamos la abstracción de cuentas híbridas, por ejemplo, un enfoque innovador introducido por Ambire Wallet que se basa en la abstracción de cuentas para unir las EOA y los contratos inteligentes y ofrecer a los usuarios una experiencia más completa, flexible y segura. Al integrar las mejores características de las cuentas de propiedad externa (EOA), o lo que llamamos cuentas básicas y cuentas inteligentes, la abstracción de cuentas híbridas aborda muchos de los desafíos actuales de la autocustodia de criptomonedas (por ejemplo, incorporación complicada, falta de recuperación de cuentas, etc.). Ambire permite a los usuarios cambiar entre tipos de cuentas fácilmente y aprovechar al máximo las cuentas básicas (EOA) y las cuentas inteligentes dentro de la misma billetera, algo que actualmente no se puede hacer con ninguna otra billetera.
¿Cómo funciona en la práctica la abstracción de cuentas híbridas?
Ambire Wallet es compatible con las EOA existentes (por ejemplo, Metamask, Rabby, Zerion, Rainbow, etc.) junto con las cuentas inteligentes. Puede importar una cuenta con su frase inicial o conectar una billetera de hardware en un par de sencillos pasos y continuar usándola como lo haría en la billetera en la que se creó, pero con una experiencia de usuario mucho mejor. Pero eso no es todo: durante este proceso, se le dará la opción de derivar una o más cuentas inteligentes de su cuenta básica existente. Imagínese esto como una cuenta de alias que actualiza su funcionalidad y mejora la seguridad. Se hace agregando una fina capa de abstracción de cuenta sobre las cuentas ya asociadas con su billetera, que está importando, y termina con un nuevo conjunto de direcciones (que ya estaban allí, pero necesitaban ser desbloqueadas y reveladas).
Además, Ambire Wallet ya tiene soporte nativo para ERC-4337 y también soportará EIP-7702 una vez que se convierta en parte del protocolo Ethereum.
Ambire está perfectamente posicionado para EIP-7702 porque es el único monedero que pone a las EOA y las Smart Accounts en un nivel “igual”, sin jerarquía ni dependencia entre ellas. Además, las Smart Accounts de Ambire ya siguen el modelo de seguridad simple, probado y seguro de las EOA y los monederos de hardware.
Nuestro equipo introdujo la abstracción de cuentas híbrida, un enfoque innovador que se basa en la abstracción de cuentas para ofrecer a los usuarios una experiencia más completa, flexible y segura.
En esencia, puedes aprovechar al máximo tanto las EOA como las cuentas inteligentes dentro de la misma billetera. pic.twitter.com/pLeCoYULAM
– Cartera Ambire (@AmbireWallet) 15 de agosto de 2024
Palabras finales
Cada nuevo EIP o ERC trae consigo un nuevo conjunto de entusiasmo, esperanza e incluso, a veces, decepción: participar en el ecosistema Ethereum es una montaña rusa. Pero no debemos perder de vista el objetivo: hacer que la autocustodia sea fácil y segura sin más complicaciones ni nuevos obstáculos para los participantes. EIP-7702 es un gran comienzo, incluso si no resuelve todos los problemas que tiene AA: esperamos ver qué otras mejoras depara el futuro de Ethereum y nos sentimos honrados de ser parte del esfuerzo conjunto.
¿Te interesa Ambire? Síguenos:
Discord | X (Twitter) | Reddit | Github | Telegram | Facebook