¿Qué es ERC-4337 o Abstracción de Cuentas para Ethereum?
Inicio
Artículos
¿Qué es ERC-4337 o Abstracción de Cuentas para Ethereum?

¿Qué es ERC-4337 o Abstracción de Cuentas para Ethereum?

Intermedio
Publicación: Mar 17, 2023Actualización: Dec 11, 2023
7m

Resumen

ERC-4337 es un estándar de Ethereum que logra la abstracción de cuentas en el protocolo sin provocar ningún cambio en la capa de consenso. ERC-4337, que se implementó en la mainnet de Ethereum en marzo de 2023, hace que sea posible realizar transacciones y crear contratos en una sola cuenta de contrato. Abre la puerta a los diseños de criptobilleteras fáciles de usar que potencialmente promoverían una adopción más amplia.

Introducción

Las Ethereum Improvement Proposals (EIP), o Propuestas de Mejora de Ethereum, describen normas como la especificación central del protocolo y los estándares de contrato para la plataforma de Ethereum. Una Ethereum Request for Comment (ERC), o Solicitud de Comentarios de Ethereum, es un tipo de EIP que establece los estándares a nivel de aplicación, como los estándares de contrato y token. Una EIP solo se convierte en una ERC una vez que la gobernanza en la cadena autoriza el cambio.

ERC-4337 es el último estándar ERC implementado en la mainnet de Ethereum para lograr su tan esperado objetivo de abstracción de cuentas. Algunos todavía se refieren a ERC-4337 con su término original, EIP-4337. Sin embargo, EIP-4337 se propuso inicialmente en 2021 y en 2023 recibió la autorización para convertirse en ERC-4337.

¿Qué es ERC-4337?

ERC-4337 fue propuesto por el cofundador de Ethereum, Vitalik Buterin, y otros desarrolladores en 2021 para establecer la abstracción de cuentas. Se implementó en la mainnet de Ethereum en marzo de 2023 y se espera que sea el precursor de los diseños de criptobilleteras fáciles de usar. 

En Ethereum, la abstracción de cuentas tiene como objetivo combinar funcionalidades de los dos tipos de cuentas existentes en el protocolo: las cuentas de propiedad externa (EOA) y las cuentas de contratos inteligentes. El resultado es una única cuenta de contrato que puede realizar transacciones con tokens y crear contratos al mismo tiempo. Este cambio hace que los diseños creativos de billeteras, como la recuperación social, la personalización y la capacidad de actualización, sean posibles.

Otra manera de entender el estándar ERC-4337 es que aporta la funcionalidad de contrato inteligente a las billeteras en una sola cuenta. Esto hace que los servicios como la autenticación multifactor y los pagos automáticos sean más fáciles de configurar.

¿Por qué es necesario el estándar ERC-4337?

Para entender por qué es necesario ERC-4337, es importante comprender por qué se propuso e implementó en primer lugar. A diferencia del módulo Unspent Transaction Output (UTXO) o "transacción de salida no gastada" de la red Bitcoin, el protocolo Ethereum utiliza un modelo basado en cuentas. Esto significa que el protocolo Ethereum mantiene un registro y actualiza los balances disponibles de las cuentas a medida que las transacciones se confirman.

Los dos tipos de cuentas de Ethereum tienen sus propias funcionalidades. Las EOA pertenecen y están controladas por los usuarios, mientras que las cuentas de contrato inteligente son contratos inteligentes que se implementan en la red. Ambas cuentas pueden recibir, mantener y enviar Ether o tokens.

La mayoría de las criptobilleteras existentes, como MetaMask, son EOA, lo que significa que están limitadas por las reglas establecidas en torno a las EOA. Estas limitaciones incluyen depender únicamente de las claves privadas para acceder a las cuentas y exigir que se firmen todas las transacciones. Por este motivo, los procedimientos de configuración de billetera y las medidas de seguridad de la clave privada son generalmente complejos y difíciles de usar. Si los usuarios pierden sus frases semilla, esto generalmente significa perder el acceso a la billetera.

ERC-4337 elimina estas limitaciones. Las billeteras de contrato inteligente, como UniPass y Safe, son billeteras gestionadas por cuentas de contrato inteligente en lugar de cuentas EOA y pueden lograr el mismo objetivo. Sin embargo, los usuarios deben manejar su Ether en dos cuentas para pagar el gas o depender de un sistema de retransmisión centralizado. ERC-4337 elimina estas limitaciones porque combina las funcionalidades de las dos cuentas en una, lo que facilita la implementación de las funcionalidades de billetera deseadas.

¿Cómo funciona ERC-4337?

La comunidad Ethereum lleva mucho tiempo trabajando en formas de lograr la abstracción de cuentas. Antes de EIP-4337, la comunidad planteó otra propuesta con el fin de lograr la abstracción de cuentas: EIP-2938. El estándar EIP-2938 fue similar al ERC-4337, pero requería cambios en la capa de consenso. ERC-4337 los evita.

Lo hace a través de la introducción de un objeto de pseudotransacción de capa superior llamado UserOperation, que comparte similitudes con los rollups, ya que ambos implican diferentes versiones del concepto de agrupación (bundling). En ERC-4337, diferentes usuarios envían objetos UserOperation a un mempool separado.

Los agrupadores (bundlers) empaquetan estos objetos en una transacción, que se incluye en un bloque. Los agrupadores pagan el gas necesario por las transacciones agrupadas y reciben los honorarios pagados por las ejecuciones individuales de UserOperation. Los agrupadores funcionan de manera similar a los validadores: eligen qué objetos incluir en función de la lógica de priorización de comisiones.

También se están agregando nuevas funciones, como ValidateUserOP, para permitir que una billetera sea al mismo tiempo un contrato inteligente. También se está introduciendo un nuevo contrato llamado EntryPoint para que sirva como puerta de seguridad para la ejecución de estas nuevas funciones.

¿Qué objetivos logra ERC-4337? 

Entre los objetivos que pretende alcanzar el estándar ERC-4337 se incluyen los siguientes: 

Abstracción de cuentas: permitir a los usuarios disfrutar de una sola cuenta con funcionalidades de las cuentas de contrato inteligente y las EOA. 

Descentralización: permitir que cualquiera de los llamados agrupadores o "bundlers" participen en el proceso. 

Evitar los cambios de consenso: hacer posible una adopción más rápida, ya que la capa de consenso de Ethereum se centra en actualizaciones orientadas a la escalabilidad.

Habilitar casos de uso innovadores: estos podrían incluir la firma agregada, el establecimiento del límite diario de transacciones, la congelación urgente de cuentas, listas blancas y aplicaciones que preserven la privacidad.

Ahorrar tiempo y gas: como los agrupadores pueden empaquetar objetos UserOperation en una sola transacción, se podría ahorrar tiempo y gas.  

¿Qué significa el estándar ERC-4337 para los usuarios? 

ERC-4337 podría marcar el fin de la complicada experiencia de usuario de las criptobilleteras y, al hacerlo, también podría aumentar la adopción. Estos son algunos aspectos destacados de lo que ERC-4337 podría permitir: 

Configuración de billeteras: elimina la necesidad de tomar nota de las frases semilla; la configuración puede ser rápida y fácil con solo unos pocos clics.

Recuperación de cuenta sin preocupaciones: los usuarios ya no tendrán que temer la pérdida de sus frases semilla gracias a que la autenticación multifactor y la recuperación de la cuenta son posibles. 

Funciones de billetera fáciles de usar: los usuarios pueden disfrutar de una amplia gama de servicios personalizados que incluyen el pago automático, las transacciones de aprobación previa y las transacciones agrupadas. El cielo es el límite. 

Mejor seguridad: las billeteras podrían ser potencialmente más seguras porque se reduce la posibilidad del error humano. Ya no deberás anotar y esconder tus frases semilla. ERC-4337 debería, en teoría, conducir a una experiencia de usuario más fluida y amigable y, de esta manera, eliminar un obstáculo importante para la adopción masiva.

Flexibilidad de gas: las billeteras desarrolladas bajo ERC-4337 ahora pueden pagar comisiones de gas con cualquier token ERC-20, entre otros. Los desarrolladores pueden construir billeteras que hagan posible pagar comisiones de gas con cualquier token e incluso con fiat. 

Conclusiones 

Las terminologías de las criptobilleteras, como las frases semilla, las claves privadas y las claves públicas, pueden ser desalentadoras para los nuevos usuarios. El proceso de usar billeteras de criptomonedas sigue siendo un desafío para algunas personas. Muchos coinciden en que la interfaz cripto del usuario promedio debe ser lo más simple posible para acelerar la adopción.  

ERC-4337 sienta las bases técnicas para dar soporte a las criptobilleteras creativas. Lo que los desarrolladores construyan basándose en esto podría cambiar el principal punto de contacto entre las criptomonedas y los usuarios. Independientemente de esto, el impacto que ERC-4337 tendrá en la experiencia de usuario y en el ámbito cripto en general es algo a tener en cuenta en los próximos años. 

Lecturas adicionales:

Introducción a los Tokens ERC-20

¿Qué es Ethereum?

¿Qué es la actualización Shanghai de Ethereum y cómo me afectará?

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

Aviso legal y Advertencia de riesgo: Este contenido se presenta "tal cual" únicamente para fines de información general 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íficos. Debes buscar consejo particular de asesores profesionales idóneos. Como este artículo es producto de la contribución de un tercero, 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 aquí. Los precios de los activos digitales pueden ser volátiles. 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.