Presentación del EIP-3074: Un nuevo cambio de paradigma en el modelo de cuentas de Ethereum
En el ámbito de las criptomonedas, abundan los debates sobre las nuevas Propuestas de Mejora de Ethereum (EIP) – EIP-3074 ha captado una gran atención, ya que los desarrolladores del núcleo de Ethereum acaban de aprobar su inclusión en el próximo hard fork de Pectra, previsto para finales de este año o principios de 2025.
El EIP-3074 marca el siguiente paso significativo en la evolución del modelo de cuentas de Ethereum. Sirve como remedio a corto plazo que precede al aumento de ERC-4337, pero su mejora de la experiencia de usuario (UX) es notable.
Fundamentos de la abstracción de cuentas
Las cuentas de propiedad externa (EOA) representan la forma más básica de las cuentas de Ethereum, controladas directamente por claves privadas y desprovistas de código asociado. Las EOA pueden enviar ETH e interactuar con contratos inteligentes, pero carecen de funcionalidades más sofisticadas.
A diferencia de las EOA, las cuentas de contratos inteligentes (SCA) están controladas directamente por el código de su contrato, lo que permite a los usuarios mantener y controlar fondos en función de su lógica de programación, tomar decisiones automáticamente en función de las llamadas a otros contratos, etc. Esta versatilidad hace que las SCA sean fundamentales en el futuro de los monederos.
En este contexto, Account Abstraction (AA) hace referencia a una serie de esfuerzos de desarrollo destinados a flexibilizar las cuentas de Ethereum. El objetivo es reducir la brecha entre EOAs y SCAs, haciendo que el comportamiento de la cuenta sea más programable y capaz de satisfacer una gama más amplia de necesidades de los usuarios.
Hoja de ruta de las AA de Ethereum
La hoja de ruta de AA de Ethereum abarca múltiples esfuerzos concurrentes para abordar diferentes retos.
En la actualidad, la principal vía de progreso implica una adopción más profunda de ERC-4337, un estándar AA que admite una amplia gama de funcionalidades típicamente inaccesibles para EOA, como pagos de tokens para tarifas de gas distintas de ETH, mecanismos complejos de recuperación de cuentas y capacidades más avanzadas de procesamiento por lotes y programación de transacciones.
Sin embargo, ERC-4337 se complementará con otros enfoques, como EIP-5003 (un método propuesto para una transición permanente de EOA a SCA) y EIP-3074 (que allana el camino para permitir a los EOA delegar derechos de ejecución de transacciones) a los SCA.
¿Qué es el EIP-3074?
El EIP-3074 introduce nuevos Ethereum opcodes. Este sistema permitirá a los usuarios de EOA autorizar contratos inteligentes para realizar acciones en su nombre en una sola transacción, manteniendo la seguridad y el control de no transferir permanentemente sus claves privadas.
Las utilidades de fácil uso que aportan estos nuevos opcodes incluyen:
Procesamiento por lotes de transacciones: procesamiento por lotes de varias transacciones (como muchas transferencias de tokens) en una sola operación.
Transacciones patrocinadas: posibilidad de que terceros paguen por las transacciones, lo que abre una nueva vía para que las aplicaciones cubran los gastos de gas de sus usuarios.
Transacciones condicionales: estructuras de transacciones complejas que pueden enlazar varios pasos y lograr una ejecución condicional, como transacciones que se ejecutan sólo si se cumplen determinadas condiciones, sin necesidad de transacciones separadas para cada paso.
Meta-transacciones – la capacidad de firmar transacciones que pueden ser enviadas por otra parte, por ejemplo, firmar transacciones fuera de línea o desde diferentes interfaces sin necesidad de ETH como combustible.
Seguridad delegada – al permitir que personas de confianza gestionen las transacciones, los usuarios pueden beneficiarse de modelos de seguridad avanzados, como los que implican configuraciones multifirma.