Aspectos clave
ERC-4337 es un estándar de Ethereum que habilita la abstracción de cuentas en la capa de aplicación sin requerir cambios en el protocolo de consenso de Ethereum.
Desplegado a través de contratos inteligentes en la mainnet de Ethereum en marzo de 2023, ERC-4337 permite billeteras de contratos inteligentes que pueden gestionar transacciones de tokens e interacciones de contrato dentro de una sola cuenta.
El estándar ERC-4337 ayudó a allanar el camino para diseños de billeteras de criptomonedas más amigables para el usuario que, a su vez, pueden facilitar una adopción más amplia de las criptomonedas.
Introducción
Las Ethereum Improvement Proposals (EIP) definen varias especificaciones para el ecosistema de Ethereum, incluidas actualizaciones del protocolo central y estándares a nivel de la aplicación. Ethereum Request for Comment (ERC) es una categoría de EIP que establece estándares para componentes a nivel de aplicación, como contratos inteligentes e interfaces de tokens. A diferencia de las actualizaciones a nivel de consenso, los ERC son estándares impulsados por la comunidad acordados por desarrolladores y participantes de la industria.
ERC-4337 es un estándar ERC reciente que implementa la abstracción de cuentas como un conjunto de contratos inteligentes e infraestructura desplegado en la mainnet de Ethereum. Propuesto por primera vez como EIP-4337 en 2021, fue adoptado y lanzado como un estándar ERC en 2023. Aunque algunas referencias aún usan el número original de EIP, ERC-4337 es la designación reconocida.
¿Qué es ERC-4337?
ERC-4337 fue propuesto inicialmente por Vitalik Buterin y la comunidad de desarrolladores de Ethereum en 2021 para implementar la abstracción de cuentas. Lanzado oficialmente en marzo de 2023, introduce un nuevo marco que permite que billeteras cripto funcionen como cuentas de contratos inteligentes.
Ethereum actualmente tiene dos tipos de cuentas principales: cuentas de propiedad externa (EOA), controladas por claves privadas, y cuentas de contrato inteligente, que contienen código. ERC-4337 combina las ventajas de ambos al permitir que una sola cuenta de contrato inteligente inicie transacciones, interactúe con tokens y despliegue contratos. Esto desbloquea nuevas funciones de billetera como recuperación social, autenticación multifactor, validación personalizable de transacciones y capacidad de actualización.
En esencia, ERC-4337 empodera a las billeteras para incrustar lógica programable directamente dentro de una sola cuenta de contrato inteligente, lo que simplifica la experiencia del usuario y las características de seguridad.
¿Por qué es necesario el estándar ERC-4337?
Ethereum utiliza un modelo basado en cuentas, donde las EOA y las cuentas de contratos inteligentes mantienen saldos actualizados por transacciones. Las EOA, que controlan la mayoría de las billeteras existentes como MetaMask, dependen únicamente de claves privadas y requieren que todas las transacciones sean firmadas por estas claves. Este modelo genera complejidades como procesos de recuperación de la billetera difíciles y vulnerabilidad a la pérdida de claves.
Las billeteras de contratos inteligentes ofrecen lógica programable para abordar estos problemas, pero tradicionalmente han requerido que los usuarios gestionen dos cuentas separadas: una para mantener fondos y otra para pagar comisiones de gas, lo que complica la usabilidad. Además, las soluciones existentes a menudo dependen de retransmisores centralizados para las transacciones.
ERC-4337 elimina estos puntos de fricción al combinar la autorización de transacciones y la lógica de pago de gas en un marco unificado de billetera de contrato inteligente. Este enfoque mejora la seguridad y usabilidad de las billeteras a través de una validación flexible de transacciones, la abstracción de gas y opciones de recuperación mejoradas sin requerir cambios en la capa de consenso.
¿Cómo funciona ERC-4337?
Esfuerzos anteriores como EIP-2938 propusieron cambios en la capa de consenso para lograr la abstracción de cuentas. Pero esos esfuerzos se dejaron de lado a favor del enfoque de ERC-4337, que opera completamente por encima de la capa de consenso.
ERC-4337 introduce un nuevo tipo de transacción llamado UserOperation (operación de usuario). Estas UserOperations se envían a un mempool separado gestionado fuera de la cadena, donde actores especiales llamados agrupadores (bundlers) las recogen y agregan en transacciones regulares de Ethereum.
Los agrupadores pagan las comisiones de gas para incluir estas transacciones agregadas en la cadena y reciben compensación de las comisiones integradas en las UserOperations. A diferencia de los validadores de consenso que protegen la red, los agrupadores funcionan como facilitadores de transacciones al seleccionar qué UserOperations incluir según la prioridad de comisiones.
Un componente clave es el contrato inteligente EntryPoint, que actúa como una puerta de ejecución segura para validar y procesar las operaciones de usuario. Las billeteras implementan funciones de validación (como ValidateUserOp) para hacer cumplir la lógica de autorización personalizada antes de la ejecución.
Esta arquitectura permite billeteras programables y flexibles sin requerir cambios en el protocolo de consenso de Ethereum.
¿Qué objetivos logra ERC-4337?
Entre los objetivos que pretende alcanzar el estándar ERC-4337 se incluyen los siguientes:
Abstracción de cuentas: combina las características de las EOA y los contratos inteligentes para dar a los usuarios una cuenta única y programable.
Descentralización: permite que múltiples agrupadores participen libremente en el procesamiento de UserOperations, lo que promueve un ecosistema abierto.
Evitar cambios de consenso: facilita una adopción más rápida y sencilla al operar sin modificaciones en la capa de consenso de Ethereum.
Habilitar casos de uso innovadores: admiten funciones como las firmas agregadas, los límites diarios de transacciones, la congelación urgente de cuentas, las listas blancas y las aplicaciones que preserven la privacidad.
Ahorrar tiempo y gas: al agregar UserOperations en transacciones únicas, los agrupadores pueden reducir los costos de gas y mejorar la capacidad de procesamiento de las transacciones.
¿Qué significa el estándar ERC-4337 para los usuarios?
Para los usuarios cotidianos, ERC-4337 ofrece el potencial de simplificar y mejorar significativamente la experiencia de la billetera cripto:
Configuración simplificada de la billetera: los usuarios ya no necesitan gestionar frases semilla manualmente, lo que permite una creación de billetera más rápida y accesible.
Recuperación de cuentas mejorada: la autenticación multifactor y los mecanismos de recuperación social pueden reducir el riesgo de perder acceso debido a claves perdidas.
Características de billetera personalizables: los pagos automáticos, las transacciones preaprobadas, las operaciones agrupadas y otros servicios se vuelven más fáciles de implementar.
Seguridad mejorada: reduce las posibilidades de error del usuario, como la exposición de claves privadas o frases semilla, lo que mejora la seguridad general de la billetera.
Flexibilidad en las comisiones de gas: los usuarios pueden pagar comisiones de gas con tokens ERC-20 u otros activos a través de pagadores de terceros, abstrayendo los pagos nativos de gas en ETH.
Conclusiones
ERC-4337 ofrece un marco técnico que permite a los desarrolladores construir billeteras más intuitivas, seguras y ricas en características al integrar la lógica de contratos inteligentes directamente en las cuentas de usuario. Aunque la adopción sigue creciendo y algunos desafíos técnicos y del ecosistema permanecen, ERC-4337 está contribuyendo a que las billeteras cripto sean más accesibles y seguras para un público más amplio.
Lecturas adicionales
Aviso legal: Este contenido se te presenta "tal cual" únicamente con fines informativos y educativos, sin declaración ni garantía de ningún tipo. No debe interpretarse como un asesoramiento financiero, legal o de otra índole profesional ni pretende recomendar la compra de ningún producto o servicio específico. Debes buscar consejo particular de asesores profesionales idóneos. Los productos mencionados en este artículo pueden no estar disponibles en tu región. Dado que este artículo es producto de la contribución de terceros, ten en cuenta que las opiniones expresadas pertenecen al tercero colaborador y no reflejan necesariamente las de Binance Academy. Para obtener más información, lee nuestro aviso legal completo. El valor de una inversión puede bajar o subir, y podría darse el caso de que no recuperes el monto invertido. Solo tú eres responsable de tus decisiones de inversión. Binance Academy no se responsabiliza de ninguna pérdida en la que puedas incurrir. Este material no se debe interpretar como una asesoría financiera, legal o de otra índole profesional. Si deseas obtener más información, consulta nuestros Términos de uso y la Advertencia de riesgo.