Ethereum pronto podría experimentar una mejora significativa con la introducción de EIP-7702. Propuesta por el cofundador Vitalik Buterin, esta actualización se centra en mejorar la “abstracción de cuentas” en la plataforma blockchain.
Vitalik Buterin y sus coautores introdujeron EIP-7702 como sustituto de EIP-3074 para mejorar la abstracción de cuentas en Ethereum.
Esta propuesta permite que las cuentas de propiedad externa (EOA) funcionen como billeteras de contratos inteligentes temporalmente durante una transacción y luego vuelvan a su estado inicial.
¿Qué es EIP 7702?
EIP 7702 tiene como objetivo mejorar la seguridad y la compatibilidad
Según el resumen de Github, EIP 7702 se destaca como una alternativa essential al precise EIP-3074, ya que aborda vulnerabilidades importantes evitando códigos de operación que se espera que queden obsoletos y evitando la fragmentación dentro del ecosistema. Está diseñado para ser appropriate con futuros avances de la computación cuántica y apunta a una integración perfecta con EIP 4337, que es cada vez más importante a medida que avanza la tecnología cuántica.
Escrito por Vitalik Buterin, Sam Wilson, Ansgar Dietrichs y Matt Garnett, el EIP presenta un tipo de transacción novedoso que transforma temporalmente las cuentas de los usuarios en billeteras de contratos inteligentes. Esta innovación permite operaciones complejas, como combinar múltiples acciones en una sola transacción, aumentando así la eficiencia y flexibilidad de la purple.
EIP 7702 pretende agilizar las interacciones de los usuarios y reducir los costos de transacción en plataformas de intercambio descentralizado (DEX) al eliminar la necesidad de múltiples pasos de transacción, lo que representa un avance significativo sobre las limitaciones existentes. La comunidad parece muy interesada en esta nueva propuesta.
Una característica clave de EIP 7702 es su enfoque en mejorar la seguridad y autonomía del usuario. Según el resumen de Github, permite a los usuarios firmar transacciones con permisos temporales específicos, minimizando así los riesgos relacionados con compromisos clave. Este aspecto no solo aumenta la confianza de los usuarios en el sistema, sino que también fortalece la capacidad de la purple Ethereum para abordar de manera efectiva los desafíos de seguridad presentes y futuros.
Cuando Buterin y sus coautores presentaron su EIP, atrajo mucha atención por su resistencia cuántica, abordando preocupaciones de larga information en la comunidad de criptomonedas sobre la amenaza de la computación cuántica. Esta propuesta se considera una medida proactiva para mitigar posibles amenazas cuánticas.
Mejoras clave introducidas por EIP-7702
Seguridad mejorada
EIP-7702 elimina el aspecto de delegación permanente que se ve en EIP-3074, lo que scale back el riesgo de robo de fondos mediante contratos maliciosos.
Compatibilidad con horquilla blanda
A diferencia de EIP-3074, EIP-7702 puede implementarse potencialmente a través de una bifurcación suave, lo que la convierte en una actualización de purple menos disruptiva.
Compatibilidad mejorada
EIP-7702 está diseñado para ser appropriate con el estándar ERC-4337, promoviendo un enfoque más unificado para la abstracción de cuentas.
Resistencia cuántica
Se considera que EIP-7702 es más resistente a las amenazas de la computación cuántica que EIP-3074 y ofrece una mejor protección preparada para el futuro.
Cómo EIP-7702 logra estas mejoras
Nuevo tipo de transacción
EIP-7702 introduce un nuevo tipo de transacción con campos para código de contrato y firma. Durante la transacción, el código de cuenta del firmante se reemplaza temporalmente con el código de contrato proporcionado, que dicta cómo se ejecuta la transacción. Una vez completada la transacción, el código de cuenta vuelve a su estado vacío authentic.
Llamadas a funciones en lugar de códigos de operación
En lugar de introducir nuevos códigos de operación como EIP-3074, EIP-7702 outline funciones que se llamarán dentro de la transacción. Este enfoque proporciona más flexibilidad y elimina la necesidad de una bifurcación dura.
Enfoque integrado
EIP-7702 propone un método simplificado y más integrado, que combina la seguridad y la simplicidad de los EOA con la flexibilidad de los contratos inteligentes. Al inicio de la transacción, el campo contract_code de la EOA se configura temporalmente en un contrato inteligente específico requerido para la transacción. Una vez que se completa la transacción, el código_contrato se borra y el EOA vuelve a su estado authentic. Este método evita la necesidad de nuevos códigos de operación y los laborious forks asociados mediante el uso de funciones invocables que pueden integrarse perfectamente con la infraestructura existente de Ethereum. Comentó Jarrod Watts, ingeniero de relaciones con desarrolladores de Polygon.
Limitaciones de las cuentas de propiedad externa (EOA)
Capacidades limitadas
Actualmente, los usuarios de Ethereum interactúan con la purple a través de cuentas de propiedad externa (EOA), que son cuentas simples vinculadas a claves privadas. Si bien los EOA brindan una funcionalidad básica, tienen varias limitaciones. Los EOA solo pueden realizar tareas simples, como transferir tokens a otros EOA e iniciar transacciones que desencadenan otra transacción de contrato inteligente.
Vulnerabilidades de seguridad
Los EOA se basan en claves privadas, que sirven como punto único de falla. Si la clave privada se ve comprometida, los piratas informáticos pueden obtener acceso y robar todos los fondos asociados con la cuenta. Esto hace que los EOA sean particularmente vulnerables a violaciones de seguridad.
Abstracción de cuenta en Ethereum
Ethereum emplea dos modelos de cuentas: cuentas de propiedad externa (EOA) y cuentas de contrato. Los EOA, controlados por claves privadas, tienen capacidades y características de seguridad limitadas, lo que restringe su uso en transacciones complejas que involucran contratos inteligentes. Para abordar estas limitaciones, Ethereum introdujo varios EIP, incluidos EIP-4337, EIP-3074 y EIP-5003.
EIP-4337
Implementado en marzo de 2023, EIP-4337 estableció un marco que permite que los contratos inteligentes funcionen como cuentas, capaces de validar y ejecutar transacciones.
EIP-3074
Propuesto antes de EIP-4337, EIP-3074 tenía como objetivo mejorar los EOA delegando temporalmente su autoridad de transacción a contratos inteligentes.
EIP-5003
Sobre la base de EIP-3074, EIP-5003 introdujo el código de operación AUTHUSURP, que permite la conversión permanente de una EOA en una cuenta de contrato inteligente.
Resumen de EIP-3074
Para superar las limitaciones de los EOA, se propuso EIP-3074 para mejorar su funcionalidad. Esta propuesta introdujo dos nuevos códigos de operación: AUTH y AUTHCALL. AUTH permite a las EOA autorizar contratos inteligentes específicos para que actúen en su nombre, mientras que AUTHCALL permite que estos contratos inteligentes autorizados ejecuten transacciones para la EOA.
La propuesta también introdujo el concepto de patrocinio de transacciones de terceros, donde otra persona podría pagar tarifas de transacción en nombre de un usuario, mejorando así la experiencia del usuario. Además, los usuarios pueden combinar múltiples transacciones en una sola, reduciendo las tarifas de transacción. Esto tenía como objetivo hacer que Ethereum fuera más accesible para usuarios que no están familiarizados con las tarifas del gasoline o que no tienen acceso a ETH.
Sin embargo, EIP-3074 tenía varios inconvenientes:
Preocupaciones de seguridad
El proceso de delegación planteó problemas de seguridad. Los contratos inteligentes maliciosos, si se autorizan, podrían potencialmente agotar los fondos de los usuarios.
Requisito de bifurcación dura
La implementación de EIP-3074 requirió una bifurcación dura, una actualización importante de la purple que puede ser disruptiva.
Compatibilidad limitada
EIP-3074 no se integraba bien con el estándar emergente ERC-4337 para carteras de contratos inteligentes.
La reacción de los pueblos ante esto.
La comunidad Ethereum ha respondido favorablemente a EIP-7702. Muchos lo ven como un avance esencial para una adopción más amplia de billeteras de contratos inteligentes, que brindan mayor seguridad y mayor funcionalidad. Además, algunos destacan su potencial para una mejor interoperabilidad con otras blockchains, gracias a su compatibilidad con el estándar ERC-4337. Esto sugiere que EIP-7702 podría abordar eficazmente las limitaciones de larga information y contribuir a un ecosistema Ethereum más seguro y versátil.
Fuente: twitter.com/hayden.eth
Resultados futuros
Si bien EIP-7702 ofrece un futuro prometedor, existen varias consideraciones para su adopción:
Consenso comunitario
La comunidad Ethereum debe llegar a un acuerdo sobre la implementación de EIP-7702, lo que implicará discusiones, pruebas y posibles revisiones de la propuesta.
Integración del proveedor de billetera
Los proveedores de billeteras, como MetaMask, deberán actualizar su software program para admitir transacciones EIP-7702, lo cual es essential para la adopción por parte de los usuarios.
Seguridad de contrato inteligente
La seguridad del código de contrato inteligente utilizado en las transacciones EIP-7702 es very important. Los usuarios deben asegurarse de que el código que ejecutan provenga de una fuente confiable.
A pesar de estos desafíos, los beneficios potenciales de EIP-7702 son sustanciales. Si se implementa con éxito, podría presagiar una nueva period para Ethereum, brindando a los usuarios una experiencia más segura y versatile y allanando el camino para la abstracción avanzada de cuentas en el futuro.
La publicación Vitalik Buterin sugiere EIP-7702 para mejorar la abstracción de cuentas en Ethereum apareció por primera vez en BTC Wires.