Puntos clave

  • ERC-4337 es un estándar de Ethereum que permite la abstracción de cuentas a nivel de aplicación sin requerir cambios en el protocolo de consenso de Ethereum.

  • Desplegado a través de contratos inteligentes en la red principal de Ethereum en marzo de 2023, ERC-4337 permite billeteras de contratos inteligentes que pueden gestionar transacciones de tokens e interacciones de contratos dentro de una única 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.

erc 4337 ethereum account abstraction

Introducción

Las Propuestas de Mejora de Ethereum (EIPs) definen varias especificaciones para el ecosistema de Ethereum, incluyendo actualizaciones del protocolo central y estándares a nivel de aplicación. La Solicitud de Comentarios de Ethereum (ERC) es una categoría de EIPs 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 desplegada en la red principal de Ethereum. Propuesto inicialmente como EIP-4337 en 2021, fue adoptado y lanzado como un estándar ERC en 2023. Aunque algunas referencias aún utilizan el número EIP original, 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 las billeteras de criptomonedas funcionen como cuentas de contratos inteligentes programables.

Ethereum actualmente tiene dos tipos de cuentas principales: cuentas de propiedad externa (EOAs), controladas por claves privadas, y cuentas de contratos inteligentes, que contienen código. ERC-4337 combina las ventajas de ambas al permitir que una única cuenta de contrato inteligente inicie transacciones, interactúe con tokens y despliegue contratos. Esto desbloquea nuevas características de billetera, como recuperación social, autenticación multifactor, validación de transacciones personalizables y capacidad de actualización.

En esencia, ERC-4337 empodera a las billeteras para incrustar lógica programable directamente dentro de una única cuenta de contrato inteligente, simplificando la experiencia del usuario y las características de seguridad.

¿Por qué se necesita ERC-4337?

Ethereum utiliza un modelo basado en cuentas, donde las EOAs y las cuentas de contratos inteligentes mantienen saldos actualizados por transacciones. Las EOAs, 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 conduce a complejidades como procesos de recuperación de 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 tarifas de gas, complicando la usabilidad. Además, las soluciones existentes a menudo dependen de relays 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 la billetera a través de la validación flexible de transacciones, la abstracción del 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 fueron dejados de lado en 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. Estas UserOperations se envían a un mempool separado gestionado fuera de la cadena, donde actores especiales llamados agrupadores las recogen y agregan en transacciones regulares de Ethereum.

Los agrupadores pagan las tarifas de gas para incluir estas transacciones agregadas en la cadena y reciben compensación de las tarifas integradas en las UserOperations. A diferencia de los validadores de consenso que aseguran la red, los agrupadores funcionan como facilitadores de transacciones, seleccionando qué UserOperations incluir según la prioridad de tarifas.

Un componente clave es el contrato inteligente EntryPoint, que actúa como una puerta de ejecución segura para validar y procesar UserOperations. 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?

Los objetivos que ERC-4337 busca alcanzar incluyen los siguientes:

  • Abstracción de cuentas: Combina las características de las cuentas de propiedad externa (EOAs) y los contratos inteligentes para ofrecer a los usuarios una única cuenta programable.

  • Descentralización: Permite que múltiples agrupadores participen libremente en el procesamiento de UserOperations, promoviendo un ecosistema abierto.

  • Evitar cambios de consenso: Facilita la adopción más rápida y sencilla al operar sin modificaciones en la capa de consenso de Ethereum.

  • Permitir casos de uso innovadores: Apoya características como firmas agregadas, límites de transacciones diarias, congelación de cuentas de emergencia, listas blancas y aplicaciones que preservan la privacidad.

  • Ahorrar tiempo y gas: Al agregar UserOperations en transacciones únicas, los agrupadores pueden reducir los costos de gas y mejorar el rendimiento de las transacciones.

¿Qué significa ERC-4337 para los usuarios?

Para los usuarios cotidianos, ERC-4337 ofrece el potencial de simplificar y mejorar significativamente la experiencia de la billetera de criptomonedas:

  • Configuración simplificada de billetera: Los usuarios ya no necesitarán gestionar manualmente frases semilla, lo que permite una creación de billetera más rápida y accesible.

  • Mejora en la recuperación de cuentas: La autenticación multifactor y los mecanismos de recuperación social pueden reducir el riesgo de perder acceso debido a la pérdida de claves.

  • Características de billetera personalizables: Pagos automáticos, transacciones preaprobadas, 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, mejorando la seguridad general de la billetera.

  • Flexibilidad en tarifas de gas: Los usuarios pueden pagar tarifas de gas utilizando tokens ERC-20 u otros activos a través de pagadores externos, abstraiendo los pagos de gas en ETH nativo.

Reflexiones finales

ERC-4337 ofrece un marco técnico que permite a los desarrolladores construir billeteras más intuitivas, seguras y ricas en características al incrustar la lógica de contratos inteligentes directamente en las cuentas de usuario. Si bien la adopción sigue creciendo y persisten algunos desafíos técnicos y del ecosistema, ERC-4337 está contribuyendo a hacer que las billeteras de criptomonedas sean más accesibles y seguras para una audiencia más amplia.

Lectura adicional

  • Una introducción a los tokens ERC-20

  • ¿Qué es Ethereum?

  • ¿Qué es EIP-4844 en Ethereum y cómo puede beneficiar a los usuarios?

Descargo de responsabilidad: Este contenido se presenta en una base de "tal cual" para información general y fines educativos únicamente, sin representación ni garantía de ningún tipo. No debe interpretarse como asesoramiento financiero, legal u otro asesoramiento profesional, ni se pretende recomendar la compra de ningún producto o servicio específico. Debe buscar su propio asesoramiento de asesores profesionales apropiados. Los productos mencionados en este artículo pueden no estar disponibles en su región. Cuando el artículo es contribuido por un colaborador externo, tenga en cuenta que las opiniones expresadas pertenecen al colaborador externo y no reflejan necesariamente las de Binance Academy. Por favor, lea nuestro descargo de responsabilidad completo para más detalles. Los precios de los activos digitales pueden ser volátiles. El valor de su inversión puede bajar o subir y es posible que no recupere la cantidad invertida. Usted es el único responsable de sus decisiones de inversión y Binance Academy no es responsable de ninguna pérdida que pueda incurrir. Este material no debe interpretarse como asesoramiento financiero, legal u otro asesoramiento profesional. Para más información, consulte nuestros Términos de Uso y Advertencia de Riesgos.