WEB3DEV Español

Cover image for Un estudio sobre la abstracción de cuentas y ERC-4337
Juliana Cabeza
Juliana Cabeza

Posted on

Un estudio sobre la abstracción de cuentas y ERC-4337

Introducción:

La Propuesta de Mejora Ethereum 4337 (EIP-4337) está lista para transformar el protocolo Ethereum a través de la integración de la abstracción de cuentas.
Este desarrollo innovador aumenta la flexibilidad tanto para los usuarios como para los desarrolladores, acelerando potencialmente la incorporación de mil millones de usuarios al reino de la blockchain. Para apreciar realmente esta innovación revolucionaria, es crucial comprender, inicialmente, el sistema de cuentas existente en Ethereum y sus desafíos inherentes.

Comprendiendo el Sistema Tradicional de Cuentas en Ethereum:

Ethereum tradicionalmente admite dos tipos de cuentas: cuentas de propiedad externa (EOA) y cuentas de contrato. Las EOA, generalmente, operan a través de carteras intermediarias como Metamask, y requieren la participación activa del usuario para las firmas de transacciones y los pagos de tarifas de gas. Estas cuentas representan riesgos sustanciales, ya que la pérdida de la clave privada asociada puede llevar a la pérdida permanente de la cuenta y los fondos.

Las cuentas de contrato, por otro lado, están gobernadas por un código preimplantado, no por una clave privada. Su versatilidad respalda operaciones basadas en lógica, abarcando un espectro más amplio de funcionalidades. Sin embargo, la curva empinada del aprendizaje y los conceptos complejos como frases iniciales, claves privadas y subastas de gas, pueden disuadir a los recién llegados.

Aparición de la abstracción de cuenta:

La abstracción de cuentas, la base de EIP-4337, permite a los usuarios utilizar carteras de contratos inteligentes en lugar de EOAs para transacciones. Esta simplicidad familiar en las interacciones de la blockchain refleja el uso de aplicaciones Web2 convencionales, eliminando potencialmente las barreras técnicas que frenan la adopción generalizada. Este profundo cambio de paradigma anticipa un futuro en el cual las aplicaciones descentralizadas (dApps), aplicaciones y juegos se vuelven notablemente más directos.

Entendiendo EIP-4337 y ERC-4337:

El comienzo de la abstracción de cuentas incluyó varias propuestas, lo que resultó en la formulación de EIP-4337. Después de la aprobación y ejecución, esta propuesta se transfirió a Ethereum Request for Comment 4337 (ERC-4337), un estándar de Ethereum reconocido oficialmente. Su objetivo principal es actualizar las cuentas de los usuarios mediante la incorporación de la funcionalidad de contrato inteligente, negando la dependencia de claves privadas para la verificación de identidad.

Desempaquetando los aspectos técnicos del ERC-4337:

La ejecución de ERC-4337 sigue un proceso paso a paso:

  1. Formación de UserOperation: la intención del usuario se convierte en una UserOperation, un objeto de pseudo-transacción similar a una transacción, alojado en un "alt mempool", un área especializada para transacciones no confirmadas.

  2. Gestión del empaquetador: los empacadores, actuando como validadores, agregan UserOperations del "alt mempool" en una única "transacción de paquete".

  3. Involucramiento del contrato EntryPoint: las transacciones combinadas se enrutan a un contrato inteligente singleton global, conocido como EntryPoint, a través de la función handleOps.

  4. Validación y Ejecución: El contrato EntryPoint se conecta con la cartera del contrato inteligente del usuario, activando la función validUserOp. Después de la validación de UserOperation, la función executeUserOp facilita la ejecución de la operación.

Implicaciones, pros y contras:

La abstracción de cuentas, facilitada por ERC-4337, promueve una experiencia de usuario perfecta, mejorando el potencial de las aplicaciones en la blockchain. Ofrece beneficios como la creación simplificada de cuentas análogas a los servicios online, compatibilidad móvil, recuperación de cuentas sin esfuerzo, seguridad mejorada, detección de fraudes y pagos de tarifas de gas no firmados.

Por ejemplo, con el ERC-4337, los usuarios pueden acceder a sus dapps favoritas usando sus cuentas de Google, eliminando preocupaciones sobre claves privadas o frases iniciales. Las complejidades técnicas de las subastas de gas y otras operaciones se abstraen, permitiendo que los usuarios se concentren en los beneficios de la blockchain.

Limitaciones de EIP-4337:

A pesar de los avances significativos, es vital reconocer las limitaciones de EIP-4337. Primero, la complejidad de la implementación y la necesidad de armonización entre las partes interesadas de la comunidad Ethereum plantean desafíos para una adopción generalizada. Además, se identificaron ciertos problemas de seguridad y posibles compensaciones en privacidad y economía en implementaciones específicas relacionadas con UserOperation, EntryPoint, IAggregatedAccount, IAggregator y Paymaster.

Trabajos relacionados:

  1. Ethereum: antes del EIP-4337, el EIP-2938 fue un EIP preliminar anterior que tenía como objetivo permitir que un contrato se convirtiera en la cuenta de nivel superior para el pago de tarifas y la ejecución de transacciones. A pesar de introducir un nuevo código de operación EVM para ampliar las condiciones de validez de la transacción, no se ha integrado en el protocolo debido a otras modificaciones en curso.

  2. Starknet: Starkware implementó una versión personalizada de abstracción de cuenta, reflejando el modelo ERC-4337, en su solución zk-rollup para Ethereum.

  3. zkSync: zkSync, otra solución zk-rollup, también incorporó una versión personalizada de ERC-4337 para la abstracción de cuentas.

  4. Fuel Network: Fuel Network ha implementado la abstracción de cuentas con predicados dentro de su red autónoma, separada de Ethereum. Los predicados denotan las condiciones bajo las cuales un UTXO puede ser gastado, brindando flexibilidad y funcionalidad adicionales.

Direcciones futuras:

Para aprovechar al máximo el potencial de la abstracción de cuentas y ERC-4337, los esfuerzos futuros deben centrarse en:

  1. Mejorar la experiencia del desarrollador: Simplificar el proceso de implementación, reducir la complejidad y proporcionar documentación y recursos exhaustivos para ayudar a los desarrolladores de web3 a adoptar y utilizar efectivamente la abstracción de cuentas.

  2. Interoperabilidad mejorada: investigar métodos para fomentar la interoperabilidad entre diversas redes y protocolos de blockchain, extendiendo los principios de abstracción de cuentas a otras plataformas.

  3. Seguridad y Auditoría: Realización de auditorías de seguridad exhaustivas y procesos formales de verificación para asegurar la solidez y la resistencia de la implementación de la abstracción de cuentas, infundiendo así confianza en su uso.

  4. Colaboración de la comunidad: Fomentar la colaboración activa y la participación entre desarrolladores, validadores, usuarios y otras partes interesadas en la comunidad de Ethereum para abordar desafíos, intercambiar ideas y estimular más innovaciones en la abstracción de cuentas.

Conclusión:

La abstracción de cuentas a través de ERC-4337 crea un hito sustancial en la evolución de la tecnología blockchain. Similar a la progresión de Bitcoin a Ethereum, el ERC-4337 introduce una nueva era para las carteras y cuentas, preservando el principio fundamental de la autogestión mientras ofrece un entorno más versátil, compatible y orientado al usuario. Las oportunidades que presenta son emocionantes tanto para los usuarios como para los desarrolladores, lo que representa un paso notable hacia la adopción de la tecnología blockchain.

Sin embargo, enfrentar las limitaciones y buscar activamente direcciones futuras es imperativo para aprovechar al máximo el potencial de abstracción de cuentas y promover un ecosistema de blockchain accesible y floreciente.

Este artículo fue escrito por Linfeng Zhou y traducido por Juliana Cabeza. El artículo original se puede encontrar aquí.

Discussion (0)