Crypto

Erc 4337: Todo lo que necesitas saber

Definition

ERC-4337 es un estándar de Ethereum que permite la abstracción de cuentas al permitir que las billeteras de contratos inteligentes envíen UserOperations a través de agrupadores y un EntryPoint…

¿Qué es erc-4337?

ERC-4337 es un Ethereum estándar de token que implementa abstracción de cuentas en la capa de aplicación, permitiendo que una billetera de contrato inteligente se comporte como una cuenta de “primera clase” sin cambiar las reglas de consenso de Ethereum.

En lugar de depender de una transacción tradicional de cuenta externa (EOA) firmada por una sola clave privada, ERC-4337 introduce un nuevo flujo donde los usuarios envían mensajes similares a intenciones que son validados y ejecutados a través de un contrato compartido en la cadena.

Esto es importante al comparar los tipos de billeteras de criptomonedas explicados, porque ERC-4337 es una razón clave por la que las billeteras modernas pueden ofrecer características como multisig seguridad, recuperación social, y gas patrocinio mientras aún se liquida en Ethereum.

A un alto nivel, ERC-4337 reemplaza “enviar una transacción desde un EOA” por “enviar una UserOperation desde una cuenta inteligente.” Una UserOperation contiene la llamada objetivo, límites de gas, configuraciones de tarifas y cualquier dato de autenticación que requiera la billetera (por ejemplo, una prueba de multisig o una firma basada en clave de acceso).

Estas UserOperations no se minan directamente; se recopilan en un mempool separado y son empaquetadas por actores especializados llamados bundlers. Los bundlers envían una transacción normal de Ethereum que llama a un contrato en cadena canónico (el EntryPoint), que luego valida y ejecuta cada UserOperation.

Dado que todo sucede a través de contratos inteligentes y transacciones estándar, ERC-4337 logra la abstracción de cuentas sin requerir un nuevo tipo de transacción a nivel de protocolo.

Abstracción de cuentas ERC 4337

La abstracción de cuentas ERC 4337 significa que las “reglas de una cuenta” pueden ser programables. Con los EOAs, la validación es fija: una clave privada firma, el protocolo verifica la firma y la transacción es válida o no. Con ERC-4337, la cuenta es un contrato que puede definir su propia lógica de validación, como requerir dos de tres aprobaciones, imponer límites de gasto o permitir un proceso de recuperación si se pierde un dispositivo.

En la práctica, una billetera de contrato inteligente expone una función de validación que el EntryPoint llama antes de la ejecución, y la billetera también puede definir cómo funcionan los nonces y cómo se manejan las tarifas.

Esta programabilidad también es de donde proviene la flexibilidad del gas. ERC-4337 admite “paymasters,” que son contratos que pueden patrocinar tarifas o aceptar arreglos de pago alternativos (por ejemplo, permitir que una aplicación pague el gas para la incorporación, o habilitar el pago de tarifas en un token ERC-20 a través de un mecanismo externo).

Es útil contrastar esto con eip 7702: mientras que EIP-7702 se centra en otorgar temporalmente a cuentas similares a EOA capacidades de cuentas inteligentes a través de autorización, ERC-4337 está diseñado en torno a cuentas completamente basadas en contratos y un pipeline dedicado de UserOperation.

Punto de entrada del bundler

El diseño del Punto de Entrada del bundler es la ruta de ejecución central de ERC-4337. Los usuarios (o su software de billetera) envían una UserOperation a un bundler, que primero la simula para asegurarse de que pasará la validación y que la ejecución no revertirá inesperadamente de maneras que podrían perjudicar al bundler.

Si la UserOperation parece segura y económicamente viable, el bundler agrega una o más UserOperations en un paquete y envía una transacción estándar de Ethereum que llama a la función manejadora del Punto de Entrada.

En la cadena, el Punto de Entrada actúa como un despachador con reglas estrictas. Pide a cada cuenta inteligente que valide su UserOperation (incluyendo verificaciones de firma y manejo de nonce), interactúa opcionalmente con un paymaster si se utiliza uno, y luego ejecuta las llamadas solicitadas.

Esta separación de roles es importante: los bundlers proporcionan inclusión y empaquetado, mientras que el Punto de Entrada proporciona un punto de aplicación común y auditable para el flujo de ERC-4337.

Una analogía útil es un servicio de mensajería y una sala de correo segura: los bundlers entregan sobres sellados (UserOperations) en bloque, y el Punto de Entrada es la sala de correo que verifica la autorización de cada sobre antes de entregarlo al departamento interno previsto (la llamada al contrato objetivo).

Por qué importa el erc-4337

ERC-4337 importa porque mejora la experiencia del usuario y el modelo de seguridad de las billeteras de Ethereum sin esperar cambios en la capa de consenso. Permite características de abstracción de cuentas que son difíciles o imposibles con EOAs por sí solas: autenticación más segura (multisig, claves hardware, claves de acceso), mejores opciones de recuperación y un proceso de incorporación más fluido a través de gas patrocinado.

También estandariza un ecosistema en torno a cuentas inteligentes: billeteras, bundlers, paymasters y herramientas pueden interoperar en lugar de que cada proyecto invente un sistema de meta-transacción a medida.

Para el ecosistema más amplio, ERC-4337 reduce la fricción para los usuarios convencionales mientras mantiene estable el protocolo base de Ethereum.

Si estás evaluando los tipos de billeteras de criptomonedas explicados, ERC-4337 es una de las principales razones por las que las "cuentas inteligentes" y los diseños de billeteras de contratos inteligentes pueden ofrecer una experiencia de usuario similar a la de una aplicación mientras siguen siendo auto-custodialesy composables con DeFi y aplicaciones en la cadena.

Frequently Asked Questions

¿Para qué se utiliza ERC-4337?

ERC-4337 se utiliza para potenciar cuentas inteligentes que pueden personalizar cómo se autorizan y pagan las transacciones. Permite características como aprobaciones multisig, recuperación social y patrocinio de gas a través de un flujo estandarizado utilizando UserOperations, bundlers y un contrato EntryPoint.

¿En qué se diferencia ERC-4337 de una billetera EOA?

Una billetera EOA está controlada por una clave privada y sigue reglas de validación de protocolo fijas. Una billetera ERC-4337 es una billetera de contrato inteligente que puede implementar lógica de validación personalizada, como múltiples firmantes, límites de gasto o esquemas de firma alternativos.

¿ERC-4337 requiere cambios en el protocolo de Ethereum?

No. ERC-4337 está diseñado para funcionar sin actualizaciones de capa de consenso utilizando un mempool alternativo para UserOperations y ejecutándolos a través de un contrato EntryPoint estándar.

¿Qué son los bundlers en ERC-4337?

Los bundlers son participantes de la red que recopilan UserOperations, las simulan por seguridad y las empaquetan en una transacción normal de Ethereum. Presentan esa transacción al contrato EntryPoint, que valida y ejecuta las operaciones en la cadena.

¿Cómo se relaciona ERC-4337 con EIP-7702?

Ambos buscan mejorar la experiencia del usuario de la billetera y permitir una autorización más flexible, pero adoptan enfoques diferentes. ERC-4337 se centra en cuentas basadas en contratos y UserOperations enrutadas a través de un EntryPoint, mientras que EIP-7702 introduce un mecanismo de autorización que puede permitir que las EOAs se comporten temporalmente más como cuentas inteligentes.

Related Terms

ERC-4337: Definición y resumen de la abstracción de cuentas