El espacio cripto parece estar relacionado exclusivamente con el trading, pero hay todo un universo tecnológico detrás. Muchas ideas innovadoras en el sector de los activos digitales son complejas, tales como los contratos inteligentes, que muchos traders usan sin molestarse en entender cómo funcionan.
En términos de adopción, el uso masivo de las tecnologías englobadas bajo el paraguas de la blockchain depende en gran parte de la capacidad de los desarrolladores. Ofrecer herramientas fáciles de usar es crucial. También lo es la lucha de las entidades descentralizadas por superar a las centralizadas, lo que incluye la implementación de infraestructuras accesibles.
En este sentido, Ethereum plantea un cambio de paradigma a través de la EIP-4337 y la ERC-4337. La propuesta tiene como objetivo motivar el debate sobre la utilización de contratos inteligentes para acercar la Web3 a todos los usuarios.
¿Quieres estar al día de todo lo que ocurre en el espacio cripto? Únete a la comunidad de trading de BeInCrypto en Telegram: lee las últimas noticias sobre el espacio cripto y accede a guías, reviews de proyectos y análisis realizados por expertos y traders profesionales.
¿Qué es EIP-4337 y ERC-4337?
Se habla de EIP-4337 y ERC-4337 como si fueran la misma cosa, pero no lo son. Por un lado, tenemos el término “EIP”, acrónimo de Ethereum Improvement Proposal; por otro, “ERC”: Ethereum Request for Comment. El primero hace referencia a una propuesta de mejora del ecosistema (EIP), la cual, tras ser aceptada, se convierte en la segunda (ERC).
Las ERC dan paso al desarrollo de protocolos y estándares nuevos, aunque las EIP también se pueden traducir directamente en el lanzamiento de herramientas. En cuanto a la propuesta EIP-4337, ya ha pasado a ser ERC-4337, por lo que su implementación podría darse a corto plazo.
¿En qué consiste ERC-4337?
ERC-4337 es un estándar del ecosistema Ethereum consistente en la conexión de cuentas con contratos inteligentes para generar lo que se conoce como “abstracción de cuentas”. Por abstracción se entiende la aportación de nuevas ideas que mejoren la experiencia de los usuarios simplificando los procesos de interacción con la red.
Por ejemplo, se podría eliminar la dependencia de monederos, automatizando la actividad en el ecosistema a través de contratos inteligentes integrados en las wallets. Para entender esta propuesta, deberíamos fusionar visualizar monedero y contrato inteligente como una única entidad capaz de realizar múltiples tareas relacionadas con procesos de autenticación y pagos.
ERC-4337: Un ejemplo
Pensemos en un monedero físico. Tiene secciones independientes que se pueden usar para separar objetos: dinero en efectivo, tarjetas, cupones, fotos, etc. Si quieres pagar con efectivo, abres el bolsillo donde tienes el dinero. Si quieres pagar con tarjeta, vas a la sección de tarjetas. Revisar toda la cartera es innecesario.
Una cuenta ERC-4337 tendría espacios definidos para cada tipo de operación. En el caso de los pagos, un monedero inteligente contaría con un mecanismo específico para procesarlos. En teoría, podrían programarse esta y muchas más tareas gracias a la abstracción, incluyendo gestión de comisiones, logueos o pagos, entre otras posibilidades:
Why Account Abstraction (#erc4337) is changing the game👇🏼🧵 pic.twitter.com/QQbnklGgd8
— Biconomy (@biconomy) March 6, 2023
Abstracción de cuentas: Historia
La implementación de la abstracción de cuentas a través del estándar ERC-4337 es el resultado de una lista previa de propuestas:
- EIP-86 (año 2016). Propone el uso de contratos inteligentes para iniciar y aprobar transacciones sin la necesidad de la firma por parte del propietario de la cuenta, como ocurre con los monederos actuales.
- EIP-196 (año 2017). No está relacionada con la abstracción de cuentas, pero propone el empleo de contratos inteligentes para aumentar la eficiencia y la seguridad.
- EIP-2938 (año 2020). Propone la creación de un nuevo tipo de cuenta usando contratos inteligentes.
- EIP-3074 (año 2020). Propone mecanismos de ejecución de contratos inteligentes más eficientes.
- EIP-4337 (año 2021). Autorizada en 2023 debido a los cambios propuestos en el mecanismo de consenso. El estándar resultante (ERC-4337) es aplicable a ecosistemas compatibles con EVM.
Abstracción: EOA vs. cuentas inteligentes
La mayoría de monederos en Ethereum son EOA (Externally Owned Accounts). Es decir, pertenecen a usuarios con cuentas externas que implican la intervención de terceros. La interacción con la red tiene lugar a través de wallets como MetaMask.
Se trata de una opción muy popular, pero que deja en manos del usuario la responsabilidad total a la hora de gestionar los fondos. Sin las claves privadas es imposible recuperar el acceso a la cuenta y, por consiguiente, al dinero. Por eso es tan importante implementar medidas de seguridad, no solo porque se pueden perder, también las pueden robar.
Estos mecanismos son propios de todo tipo de monederos, incluso Ledger y demás hardware wallets. ERC-4337 pretende cambiar esta realidad, permitiendo a los contratos inteligentes gestionar este y otros aspectos, como es el caso del pago de comisiones por transacciones que implica a relays centralizados.
CI vs. EOA: Cuadro comparativo
Parámetros | | Contratos inteligentes | | EOA |
Instalación | Según el proveedor | Frase semilla |
Automatización | Configurable | Requiere sign-off |
Permisos | Configurable por niveles | Depende de las claves privadas |
Transacciones | Operaciones agrupables | Requiere sign-off por separado |
Fijar límites | Sí | No |
Recuperación | Cualquier medio encriptado | Frase semilla |
¿Qué potencial tiene ERC-4337?
ERC-4337 podría acabar con nuestra actual concepción de monedero. Parece que los contratos digitales podrían ser el pilar fundamental de las operaciones en un entorno Web3. Hay muchas razones por las que este estándar podría revolucionar el espacio cripto:
- La creación y recuperación de cuentas no dependería de las frases semilla.
- Se reducirían los errores humanos en las operaciones.
- Los cambios serían más fáciles de implementar en otras redes (compatibles con EVM).
- Aumentaría la resistencia a ataques en el caso de compatibilizar con mecanismo de firma como BLS (Boneh-Lynn-Shacham).
- Se introducirían opciones en el ecosistema similares a las de la banca online: pagos automáticos y autenticación MFA.
- Permitiría la adopción de usuarios con perfiles más diversos, incluyendo los procedentes de las TradFi, familiarizados con servicios bancarios.
Contratos inteligentes con casos de uso específicos
Los contratos inteligentes no se consideran una herramienta con una utilidad concreta. Su desarrollo depende en muchos aspectos del ecosistema donde se vayan a implementar. Responden a necesidades diversas, tales como el depósito de fondos en pools, la compraventa de NFT o la realización de operaciones entre redes.
En todos los casos, la interacción con los contratos inteligentes tiene lugar a través de EOA, siendo necesaria la firma de cada acción. Como usuarios habituales, puede que nos hayamos acostumbrado a este proceso, pero la mayoría de usuarios potenciales prefieren seguir delegando la responsabilidad de la gestión de sus fondos a una entidad bancaria.
En comparación con las transacciones a través de EOA, la operativa tradicional es mucho más simple. Las cuentas inteligentes podrían cambiarlo, llamando la atención de los usuarios de las TradFi al automatizar las operaciones. Para conseguirlo, los contratos inteligentes de este tipo de cuentas deberían tener aplicaciones concretas:
- Convertir cualquier dispositivo en una suerte de hardware wallet.
- Ofrecer múltiples opciones de recuperación.
- Gestionar los procesos de las transacciones sin necesidad de la intervención de los usuarios.
- Garantizar una operativa descentralizada, segura y resistente a la censura.
ERC-4337: Tecnología subyacente
La propuesta EIP-4337 no es la primera que plantea la abstracción de cuentas. Propuestas anteriores (como la EIP-2938) no se transformaron en un estándar ERC debido a las modificaciones en el mecanismo de consenso que implicaban.
ERC-4337 no requiere estos cambios. Permite una operativa automatizada que podemos dividir en cuatro fases:
- Inicio de la operación. La solicitud se realiza a través de un objeto que se conoce como UserOperation. Puede ser gestionado por los usuarios o alguna aplicación.
- Bundling. El UserOperation pasa por una fase de empaquetamiento, a través de la cual se envía a un “mempool alternativo”, concepto que en el estándar ERC-4337 define la lista de espera de las transacciones para ser gestionadas por los empaquetadores. Estos bundlers actúan como validadores, pagando el gas y recibiendo incentivos.
- Contrato. Las transacciones se envían a un contrato llamado EntryPoint que sirve de puerta para activar funciones que deleguen la gestión de las operaciones a los contratos inteligentes.
- Ejecución. El contrato EntryPoint interactúa con la cuenta inteligente. En esta fase, entra en acción la función ValidateUserOP, la cual equipara los monederos con los contratos inteligentes.
ERC-4337 según Buterin
El proceso explicado en cuatro fases es fácil de entender. Ese esquema básico puede desarrollarse, tal y como explica Vitalik Buterin en su blog. La siguiente imagen muestra las fases algo más desarrolladas, incluyendo el envío a los mempools y la intervención de los empaquetadores.
Los bundlers pagan las comisiones como parte del proceso de validación de las transacciones. A cambio, se les compensa. En cuanto a los mempools alternativos, mantienen una estructura descentralizada a la hora de gestionar las susodichas comisiones.
¿Qué supone ERC-4337 para la comunidad?
Se cree que la aplicación del estándar ERC-4337 tendrá un profundo impacto en la comunidad. La adopción podría dispararse gracias a la automatización de la operativa y la facilidad de acceso a espacios 3.0 (en teoría, cualquier usuario con un dispositivo móvil podrá interactuar con la Web3).
Recuperación de las cuentas
Una de las formas de recuperación de cuentas es el “acceso grupal” (Group-Access). Si se pierden las claves privadas de un monedero, es posible recuperarlas solicitándolas a un “guardián” previamente designado. Se trata de un sistema de recuperación que elimina la dependencia de la frase semilla.
Transacciones rápidas y baratas
Las transacciones con EOA necesitan ser firmadas individualmente. Las cuentas inteligentes permiten empaquetarlas y enviarlas automáticamente, ahorrando tiempo y dinero. Se puede incluso aprobar previamente las transacciones (por ejemplo, en el caso de la creación de múltiples NFT).
Gestión del gas
El pago de gas con cuantas inteligentes se puede realizar con cualquier token ERC-20. El estándar ERC-4337 permite a terceros ofrecer servicios que permitan el pago del gas con fíat.
Transacciones patrocinadas
Cuando una entidad o usuario cubre el costo de una transacción en nombre de un tercero, hablamos de transacciones patrocinadas. Esta relación entre un patrocinador y un beneficiario es útil en casos muy diversos. Paymasters es un mecanismo de las cuentas inteligentes que permite pagar las comisiones desde otra dirección. A esto se le conoce como gas abstraction.
Límite de gasto
Las cuentas inteligentes ofrecen herramientas similares a las encontradas en productos y servicios tradicionales. El límite de gasto es una de ellas, típico en las tarjetas de crédito para avisar al usuario cuando se supera un tope o, directamente, impedir que se generen más gastos.
Cuentas programables
Otro aspecto interesante que conecta las DeFi con las TradFi, es la posibilidad de programar pagos periódicos. De esta forma, se facilita la subscripción a servicios Web3.
Integración y autenticación
El código del monedero asociado a una cuenta inteligente funciona de forma ininterrumpida en cualquier dispositivo móvil. Imaginemos que tenemos activada la función Face ID en un iPhone; podríamos autenticarnos directamente para realizar ciertas transacciones.
Trading automatizado
Las cuentas inteligentes se pueden programar para hacer trading: enviar fondos a un pool de liquidez o realizar compraventas de NFT, por ejemplo. Se pueden implementar códigos para poner en práctica operativas basadas en métricas concretas.
El código mostrado en la anterior imagen corresponde a un programa de inversión automatizada, el cual permite depositar cantidades superiores a 100 USDT en pools de yield farming. Más allá de la automatización de la operativa, la abstracción ofrece otras ventajas en el ámbito del trading:
- Detectar fraudes.
- Evitar ataques.
- Fijar límites de retirada.
- Agilizar la operativa.
- Autocustodia.
Crecimiento del ecosistema
La aplicación del estándar ERC-4337 supone un cambio radical en el ecosistema Ethereum. En primer lugar, podría disparar el volumen de transacciones diarias, aumentar el número de direcciones activas y reducir el costo de las operaciones. Hablamos de un escenario que fomentaría la adopción a medio y largo plazo.
Los desarrolladores de aplicaciones descentralizadas (DApp) se beneficiarían de la sincronización entre diferentes tipos de contratos. Su trabajo se vería reducido, permitiéndoles enfocarse en aspectos relevantes como las funcionalidades cross-chain, ya que se espera que las cuentas inteligentes tengan la capacidad de conectarse e interactuar a través de redes diferentes.
La adopción masiva también podría llegar por esta vía, principalmente gracias a la personalización de flujos de permisos que permiten las herramientas ERC-4337. En este sentido, Ethereum Foundation ofrece las API y los SDK necesarios para el desarrollo basado en el estándar ERC-4337.
A few weeks ago @yoavw proposed a new API to help layer 2 blockchains attract ERC-4337 bundlers.
— John Rising (@johnrising_) March 7, 2023
Here's how it works 👇
ERC-4337: Retos a superar
Costo de la operativa
El costo de las transacciones en la red Ethereum sigue siendo demasiado alto. Las alternativas que ofrece ERC-4337 pretenden diluirlo, pero lo cierto es que alguien tiene que pagar el gas. A menos que todas las soluciones compatibles con EVM implemente el estándar, el costo será un problema.
Verificación de los contratos
Las cuentas inteligentes superan a las EOA en muchos aspectos, pero no permite la firma basada en claves. Esta circunstancia complica el proceso de verificación de las transacciones.
Infraestructura y centralización
La adopción de cuentas inteligentes implica la participación de más bundlers, para lo cual será necesario desarrollar infraestructuras específicas. En el caso de que no aumente significativamente el número de empaquetadores, la actividad de la red quedaría en manos de un grupo reducido de entidades.
¿Será 2023 el año de ERC-4337?
La implementación del estándar ERC-4337 es una cuestión importante para el ecosistema. La abstracción de cuentas supone un cambio de paradigma que ya está poniéndose a prueba. La auditoría de OpenZeppelin muestra datos prometedores, aunque todavía queda mucho camino por recorrer.
Antes de dar el paso hacia el espacio 3.0, puede que la comunidad quiera esperar para ver qué ocurre tras Shangai. El impacto en el precio por el desbloqueo de los ETH en staking sigue preocupando a los inversores. Si el estándar ERC-4337 se termina implementando este año, podríamos esperar mucha más volatilidad en 2023 con la entrada masiva de nuevos usuarios.
Preguntas frecuentes
¿Cómo se validan las transacciones en Ethereum?
¿Quién confirma las transacciones en la red Ethereum?
¿Qué significa EIP y ERC?
¿Cuáles son los seis estándares de las transacciones en Ethereum?
¿Qué es un contrato inteligente?
Descargo de responsabilidad
Descargo de responsabilidad: De acuerdo con las pautas de Trust Project, el contenido educativo de este sitio web se ofrece de buena fe y solo con fines de información general. BeInCrypto prioriza proporcionar información de alta calidad, tomándose el tiempo para investigar y crear contenido informativo para los lectores. Si bien los socios pueden recompensar a la empresa con comisiones por las ubicaciones en los artículos, estas comisiones no influyen en el proceso de creación de contenido imparcial, honesto y útil. Cualquier acción tomada por el lector en base a esta información es estrictamente bajo su propio riesgo.