Anuncio

Bajo el radar, se ha anunciado uno de los cambios más significativos en el ecosistema Ethereum con poca o ninguna reacción de la comunidad. La abstracción de cuentas es un avance central en la gestión de cuentas web3, pero la hoja de ruta actual trae un nuevo objetivo: eliminar las cuentas de propiedad externa (EOA) por completo del ecosistema Ethereum.

El término abstracción de cuenta se refiere al proceso de abstracción de la complejidad de una cuenta web3 para crear una experiencia más fácil de usar para el usuario final. Inicialmente, el objetivo era generalizar el modelo de cuenta web3 para que todas las cuentas se trataran de manera similar, independientemente de si son EOA o cuentas de contrato inteligente. Sin embargo, la Fundación Ethereum parece haber decidido que no hay lugar para los EOA en el futuro del ecosistema, favoreciendo las billeteras de contratos inteligentes como el modelo de cuenta predeterminado para los usuarios.

EIP-4337 y abstracción de cuenta

El miembro de seguridad de la Fundación Ethereum, Yoav Weiss, anunció el lanzamiento de EIP-4337 mientras hablaba en ETHDenver. La actualización de la red Ethereum mejora las capacidades de las billeteras de contratos inteligentes con elementos de abstracción de cuentas, incluidos paquetes descentralizados, pago de tarifas de token, un mempool alternativo y otras características de abstracción de cuentas.

El cofundador de Ethereum, Vitalik Buterin, presentó originalmente el EIP en septiembre de 2021 cuando compartió un concepto en el foro de mensajes de Ethereum con el siguiente mensaje:

«Una propuesta de abstracción de cuenta que evita por completo la necesidad de cambios en el protocolo de la capa de consenso, y en su lugar se basa en un grupo separado de objetos UserOperation y mineros que ejecutan un código personalizado o un mercado de paquetes».

Sin embargo, un aspecto clave de EIP-4337 que aparentemente ha pasado desapercibido para muchos es el movimiento para eliminar por completo los EOA. La documentación para el EIP en el sitio web de la Fundación Ethereum establece que una motivación central para la actualización es «eliminar por completo cualquier necesidad de que los usuarios también tengan EOA».

“Lograr el objetivo clave de la abstracción de cuentas: permitir a los usuarios utilizar carteras de contratos inteligentes que contengan una lógica de verificación arbitraria en lugar de EOA como su cuenta principal. Elimine por completo cualquier necesidad de que los usuarios también tengan EOA”.

Hyperconectados contactó a varios proveedores de billeteras, pero ninguno estaba dispuesto a discutir la posible eliminación de los EOA por completo, dada la falta de tiempo de la Fundación Ethereum. Al cierre de esta edición, la Fundación Ethereum no ha respondido a los intentos de comentarios.

¿Qué es un EOA?

Un EOA en Ethereum es un tipo específico de cuenta administrada por un usuario que posee la clave privada, a diferencia de una cuenta de contrato inteligente. Esencialmente, un EOA sirve como identidad criptográfica de un usuario en la cadena de bloques de Ethereum, lo que les permite tener, enviar y recibir ETH, NFT u otros tokens e interactuar con contratos inteligentes.

Un EOA se identifica mediante una dirección pública única de su clave privada. A diferencia de una cuenta de contrato inteligente, un EOA no tiene código ni lógica asociados. Sin embargo, aún puede firmar transacciones para iniciar transferencias, implementar contratos inteligentes o interactuar con contratos inteligentes existentes en la red Ethereum.

La principal distinción entre un EOA y una cuenta de contrato inteligente radica en su control. Un EOA es administrado por una entidad externa que utiliza una clave privada, mientras que una cuenta de contrato inteligente está controlada por el código del contrato inteligente y sigue las reglas especificadas dentro de ese código.

¿Necesitamos EOA?

Los EOA son el tipo de cuenta de cadena de bloques más probada. Las carteras de software populares, como MetaMask, y las carteras de hardware, como Ledger, Tezor y SafePal, se basan en cuentas EOA. Eliminar los EOA tendría un impacto dramático en dichos proyectos y requeriría actualizaciones de código a gran escala.

Si bien el problema de incorporar nuevos usuarios a web3, al exigirles que registren y almacenen de manera segura una clave privada compleja o una frase semilla larga, es un problema ampliamente aceptado, eliminar un componente central del ecosistema Ethereum plantea una solución drástica al problema.

Además, eliminar los EOA generaría innumerables problemas potenciales que deben abordarse, incluida la pérdida de simplicidad, mayor complejidad, mayores costos de transacción, problemas de compatibilidad, problemas de seguridad, fragmentación de EVM e incluso una posible disminución en la adopción debido a una mayor fricción.

No estoy sugiriendo que todos los problemas anteriores sean insuperables. Sin embargo, el camino para eliminar los EOA incluirá problemas que aún no se han concebido. Además, dado que Ethereum se encuentra en el corazón del ecosistema web3, la eliminación de EOA de la red Ethereum probablemente generará problemas de compatibilidad en todo el panorama de EVM.

Problemas para eliminar EOA

En un mercado bajista, es fácil abogar por el uso de contratos inteligentes, que usan, en promedio, más gas que los EOA debido a la lógica compleja utilizada en la ejecución del código. Al momento de la publicación, el costo del gas en Ethereum es de 12 GWEI ($0.40), incluida la tarifa base de la red.

El siguiente gráfico muestra el cambio en el precio promedio del gas pagado por transacción desde que se lanzó la red. A lo largo de la carrera alcista de 2021 a 2022, la gasolina subió a un máximo de 305 GWEI y promedió alrededor de 120 GWEI, unas diez veces más de lo que es ahora. Si los EOA se eliminaran por completo, el costo de las transacciones en la red blockchain de capa 1 de Ethereum seguramente aumentaría.

Fuente: Glassnode

Sin embargo, el progreso de las soluciones de escalado de Ethereum, como Polygon y las capas 2 específicas de la industria como Immutable, será aún más vital para la red en caso de que las transacciones en la capa base se vuelvan prohibitivas.

Con respecto a los otros problemas identificados, también se debe considerar el panorama cambiante de la orientación regulatoria. Recientemente, el Parlamento Europeo aprobó una ley sobre la industria de Internet de las cosas (IoT), que requiere que todos los contratos inteligentes contengan un ‘interruptor de apagado’ y, por lo tanto, incluyan ‘capacidad de actualización de proxy’. El artículo 30 de la legislación tiene el siguiente requisito:

“La implementación de contratos inteligentes para terceros en el contexto de un acuerdo para hacer que los datos estén disponibles deberá cumplir con los siguientes requisitos esenciales[…]

Terminación e interrupción seguras: asegúrese de que exista un mecanismo para terminar la ejecución continua de transacciones: el contrato inteligente deberá incluir funciones internas que puedan restablecer o indicar al contrato que detenga o interrumpa la operación para evitar ejecuciones futuras (accidentales).

Esto significa que cualquier billetera de contrato inteligente tendría que contener una función que permitiera al desarrollador eliminar la cuenta, eliminando la naturaleza soberana de la cuenta si fuera implementada por alguien que no sea el propietario de la cuenta.

Además, si Ethereum se aleja por completo de los EOA, cualquier cadena EVM tendría que implementar la misma funcionalidad, o correría el riesgo de perder la compatibilidad con Ethereum Mainnet. Es poco probable que la implementación en otras cadenas se sincronice, lo que daría como resultado un ecosistema fragmentado y dApps potencialmente incompatibles.

Los proyectos que actualmente tienen compatibilidad total con múltiples cadenas EVM podrían perder el acceso a algunas redes durante la transición.

Innovación EOA

Entonces, ¿por qué eliminar los EOA? La Fundación Ethereum parece haber renunciado al potencial de innovar en el espacio EOA con el llamado a eliminar los EOA por completo. Sin embargo, aconsejé un proyecto llamado Intu en 2022 que está haciendo precisamente esto, y es poco probable que sea el único. Para una transparencia total, me pagaron por mi tiempo asesorando el proyecto, pero no tengo ningún incentivo para que Intu tenga éxito más que creer en la visión del equipo.

El objetivo de este artículo no es ofrecer ninguna solución ni crear FUD dentro del ecosistema Ethereum. En cambio, deseo crear conciencia sobre este problema y facilitar el debate y la coordinación dentro del espacio.

No creo que debamos tener declaraciones de la Fundación Ethereum declarando la eliminación de los EOA sin que primero haya un proceso público adecuado. Tal proceso garantizaría que los EOA deben eliminarse, cuál es el plazo y cómo se resolverán todos los posibles problemas de seguridad, compatibilidad y usabilidad antes de la transición.

También es fundamental enfatizar que la eliminación de EOA no está confirmada. Ethereum es un ecosistema descentralizado sin ninguna parte controladora centralizada. Sin embargo, la Fundación Ethereum tiene mucha influencia dentro de la comunidad de desarrolladores. Por lo tanto, creo que es importante continuar con esta conversación por la salud del ecosistema.

Entiendo el punto de vista de la Fundación Ethereum. Simplemente deseo que la conversación sea más abierta para asegurarnos de avanzar hacia la abstracción de cuentas con los ojos bien abiertos. Como dijo tan sabiamente Paul Saffo: “Convicciones fuertes, débiles”.