SwapSpace – Intercambios de criptomonedas entre cadenas

Nuevo estándar de tokens de Ethereum y qué significa esto

Ruth Kise

,

Actualizado: ,9 min

Hay una enorme variedad de criptomonedas diferentes, pero la mayoría se construyen sobre los mismos esquemas. Estos esquemas se llaman estándares de tokens y definen la funcionalidad clave y las propiedades de los tokens de blockchain.

Los estándares de tokens son conjuntos de reglas y acuerdos que rigen el funcionamiento de un token de criptomoneda. Entre los estándares más populares se encuentran ERC-20, BEP-20, ERC-721 y ERC-1155.

Por qué se necesitan los estándares

Consistencia: Si se prescribiera un mecanismo único para cada nuevo token en un smart contract, entonces las plataformas, aplicaciones y wallets existentes simplemente no podrían funcionar con él. Los estándares de tokens garantizan que los productos creados con este estándar sean compatibles entre sí. Por ejemplo, los activos ERC-20 son compatibles con otros productos y servicios desarrollados utilizando este estándar de tokens. Debido a esto, un token ERC-20 también puede intercambiarse por otro token de este estándar.

Además, sería mucho más difícil almacenar y negociar múltiples criptomonedas sin estándares de tokens. En lugar de usar una sola wallet para muchas criptomonedas diferentes, tendrías que crear wallets individuales para cada token.

Conectividad: Un sistema conectado permite a los desarrolladores reutilizar componentes existentes para crear nuevos productos. Lo mismo ocurre con la creación de tokens: el uso de estándares acelera el desarrollo de funciones básicas y deja más tiempo para la innovación posterior.

Eficiencia: Los estándares de tokens también facilitan la interacción entre smart contracts. Los smart contracts que implementan estándares de tokens y los propios tokens pueden utilizarse para rastrear los tokens creados.

Los estándares de tokens como ERC-20 y BEP-20 contienen funciones importantes, incluido el rastreo de direcciones y la asignación de balances de tokens, lo que permite a los smart contracts rastrear tokens de forma más eficiente. Por ejemplo, para verificar el historial de transacciones y otros datos de un token ERC-20, un desarrollador puede usar la interfaz binaria de aplicación (ABI) del contrato.

Variación: La existencia de distintos estándares para el software cliente permite que cualquiera escriba su propia versión del cliente de Ethereum en cualquier lenguaje de programación, sujeto a los estándares y especificaciones para nodos y clientes de Ethereum. Así, puede haber cualquier número de nodos y clientes en la red Ethereum, algunos de los cuales ejecutan software de Ethereum escrito en Golang, Rust, Java, C #, C++ o Python. Esto aumenta la "diversidad de clientes", haciendo que la red sea más fuerte al reducir la dependencia de una única implementación de código. Pero todas estas implementaciones, independientemente del lenguaje del software, del diseño o de los detalles de implementación, tienen una cosa en común: todas siguen una única especificación para los clientes.

Así, los estándares ayudan a aumentar la variedad de implementaciones. Esto significa que puede haber distintos enfoques para la seguridad, la velocidad, la escalabilidad, etc., y esta variedad enriquece la experiencia general.

Nuevo estándar de tokens de Ethereum

La actualización EIP-4337 se presentó en la conferencia WalletCon relacionada con ETHDenver y se desplegó en Ethereum el 1 de marzo de 2023. La principal innovación de este EIP fue la implementación de la llamada abstracción de cuentas y la aparición de un nuevo estándar de wallet que, según los desarrolladores, elevará el nivel de experiencia del usuario y hará más conveniente la interacción con la blockchain. A continuación, analizaremos qué tipo de wallets son, en qué se diferencian de las normales y por qué se necesita EIP-4337 en primer lugar.

Qué es una cuenta de contrato y en qué se diferencia de la habitual

Para entender mejor a qué apunta EIP-4337 y qué innovaciones ofrece, retrocedamos un paso. Antes de la introducción de la actualización en la red Ethereum, había dos tipos de cuentas:

  • External Owned Accounts (EOA): wallets que utilizan un proveedor de infraestructura para crearse. Este es el tipo de wallet predominante ofrecido por MetaMask y el 99% de los demás desarrolladores.
  • Contract Accounts (CA): son wallets gestionadas por código en EVM, en otras palabras, smart contracts. No requieren un proveedor de infraestructura para ejecutarse y gestionarse.

El predominio de EOA se explica por la arquitectura de la propia red, que exige que se utilice el estándar ECDSA para firmar la transacción. Los smart contracts no tienen la capacidad de firmar transacciones usando ECDSA, por lo que los CA no pueden iniciar una transacción en su propio nombre. Es decir, son inútiles como wallets para un usuario común.

Al mismo tiempo, las EOA utilizan una lógica monolítica de procesamiento de transacciones mediante una clave privada y una pública. Debido a esa lógica monolítica, los desarrolladores no tienen la oportunidad de personalizar sus componentes, como los requisitos de identificación. Por eso cualquier aplicación blockchain requiere una wallet EOA con una clave privada y una dirección pública para interactuar.

EIP-4337 debería eliminar la ventaja de EOA y hacer que CA sea más conveniente al añadir un nuevo estándar de wallet en forma de smart contract y una nueva capa a la red Ethereum que permita realizar y verificar transacciones sin usar una clave privada y una pública. Para ello, los desarrolladores implementaron la llamada abstracción de cuentas. Analicemos este término con más detalle.

Qué es la abstracción de cuentas

El concepto de "account abstraction" no le dice nada a un principiante y complica la comprensión. En informática, una abstracción es la división de un proceso en varias partes, que pueden ejecutarse de forma independiente. En pocas palabras, el proceso se vuelve modular y abre posibilidades para configurar cada módulo.

En el contexto de la wallet de Ethereum, esto significa separar la validación y la ejecución de las transacciones, que ahora ocurren como un proceso continuo. En consecuencia, las Contract Accounts permiten configurar de forma flexible cada uno de los procesos, lo que abre más oportunidades para optimizar la experiencia del usuario. 

Además, la abstracción de cuentas significa la separación de la cuenta y su propietario. En este momento, la wallet y el usuario son esencialmente una sola cosa, porque solo el propietario de una seed phrase o clave privada puede enviar activos y solo el propietario de una dirección pública puede recibirlos. La abstracción permitirá ejecutar un smart contract como una wallet que controla el código en EVM, y no un conjunto de claves públicas y privadas. Esto amplía los métodos de autenticación compatibles y las funciones de seguridad de la wallet.

Cómo funcionan las Contract Accounts de EIP-4337 

EIP-4337 no es el primer intento de implementar la abstracción de cuentas y de lanzar Contract Accounts en la red Ethereum. Vitalik Buterin presentó por primera vez la versión inicial de la abstracción de cuentas en 2016 y, desde entonces, se han propuesto 5 EIP diferentes (86, 1014, 2938, 3074 y 4337) sobre este tema. Sin embargo, fue EIP-4337 el que introdujo un concepto que no requiere modificar el protocolo básico de Ethereum, lo que fue un factor decisivo, ya que significa que no se necesita un hardfork de la red para adoptarlo.

La arquitectura de la abstracción de cuentas en EIP-4337 consta de los siguientes elementos básicos:

UserOperation: también llamada pseudo-transacción. Un análogo de una transacción usando una wallet estándar, pero incluye más datos que una transacción normal.

Bundler: el nodo que selecciona las UserOperation del mempool las recopila en paquetes y las envía para verificación a EntryPoint. Se supone que la función Bundler será realizada por los validadores actuales de Ethereum, quienes podrán recibir una recompensa adicional en forma de una parte de la comisión de transacción.

Dado que EIP-4337 crea una nueva capa de infraestructura sobre la blockchain de Ethereum, las UserOperations tienen su propio mempool, diferente del mempool principal de la red. Los validadores convencionales no tienen acceso a él.

EntryPoint: es el smart contract de la red Ethereum responsable de verificar las transacciones. Este es un elemento clave de toda la infraestructura de EIP-4337, por lo que los desarrolladores se centran en la seguridad y en una auditoría cuidadosa del smart contract. EntryPoint realiza varias funciones a la vez, que en conjunto pueden denominarse "validación de transacciones".

Contract Account: es la smart wallet propiedad del usuario. Una transacción verificada a través de EntryPoint se envía simultáneamente para su ejecución a la blockchain y a la smart wallet del usuario en la infraestructura EIP-4337.

Opcionalmente, también pueden desplegarse los siguientes elementos:

Paymasters: son contratos patrocinadores que permiten pagar tarifas de transacción en lugar del remitente o pagar gas en cualquier token ERC-20. Por ejemplo, P2E puede desplegar Paymasters en su infraestructura para que los jugadores no necesiten comprar ETH para pagar el gas.

Aggregators: agregadores de firmas de usuario. Las llamadas transacciones atómicas se hacen posibles al combinar varias acciones en una sola transacción. En la práctica, esto te permite interactuar con dApps con un número mínimo de firmas.

El ciclo de vida de una transacción usando una smart wallet EIP-4337 es el siguiente: 

  1. 1. El usuario inicia una UserOperation a través de la aplicación de la wallet (un servicio que proporciona la interfaz), que se envía a un mempool especial.
  2. 2. Bundler, que funciona como validador de la red, selecciona transacciones de este mempool y las forma en paquetes.
  3. 3. Los paquetes de UserOperations se envían al smart contract EntryPoint. El smart contract comprueba si las transacciones pueden ejecutarse y si el usuario o Paymaster tiene suficiente ETH para pagar el gas.
  4. 4. Si se cumplen todas las condiciones, entonces la transacción se envía a la Contract Account del destinatario y a los validadores de Ethereum para su inclusión en la blockchain.

Ventajas y desafíos de las wallets EIP-4337 

El objetivo principal de la abstracción de cuentas en general y de la actualización EIP-4337 es reemplazar las wallets EOA por smart wallets (CAs). Según Vitalik Buterin y otros especialistas, esto brindará a los desarrolladores más oportunidades para crear una experiencia de usuario de alta calidad. En particular, las smart wallets admiten:

  • Diferentes opciones de autenticación: La abstracción de la lógica de validación de transacciones permite personalizar de forma flexible las opciones de autenticación del usuario. Para ello se puede usar un correo electrónico de confianza, un autenticador biométrico o, por ejemplo, un dispositivo incluido en una lista blanca. Es decir, cualquier dispositivo puede convertirse en una especie de análogo de una clave privada.
  • Mecanismos flexibles de pago de comisiones: Los contratos patrocinadores de Paymaster permiten trasladar la obligación de pagar el gas del remitente a un tercero y crear modelos más complejos de pago de gas (por ejemplo, en tokens ERC-20 o con descuento). Es decir, ahora el usuario no necesita comprar ETH para interactuar con dApps, lo que reduce el umbral de entrada para los principiantes.
  • Ajustes avanzados de seguridad de la cuenta: Los ajustes de seguridad adicionales pueden incluir, además del método de autenticación, firmas múltiples, un límite diario de gasto o, por ejemplo, retrasos temporales para las transacciones. Esto ayudará a proteger los fondos del usuario incluso si el atacante obtuvo acceso a la cuenta.
  • Multioperaciones atómicas: Los contratos Aggregators descritos en la sección anterior son responsables de esta función. Gracias a ellos, puedes olvidarte de las numerosas firmas que se necesitaban para realizar el primer swap en un DEX, comprar un NFT en el marketplace u otra interacción con dApps.

Un avance importante es la posibilidad de restauración social de la wallet. Con esta función, el usuario puede recuperar el acceso a la wallet a través de una lista de wallets o direcciones de correo de confianza, por ejemplo, amigos o familiares.

Esto significa que quedaron atrás los tiempos en los que, para entrar en el habitual P2E, era necesario crear una wallet, comprar ETH, firmar varias transacciones e intentar no dar acceso a los activos a un smart contract scam. Las wallets de este nuevo tipo de funcionalidad se parecerán más a cuentas de Google o Apple ID que a MetaMask y Ledger.

Conclusión

Los estándares de tokens son esquemas particulares para desarrollar y ejecutar tokens basados en blockchain. Ahora hay varios estándares de tokens en la industria, así como muchas soluciones innovadoras. Una de ellas es EIP-4337.

EIP-4337 es un paso importante hacia el crecimiento masivo, ya que las nuevas cuentas ofrecen una experiencia de usuario más familiar y comprensible. Es poco probable que las personas que olvidan la contraseña de Twitter utilicen una tecnología que requiere recordar 12 palabras y comprender qué son las claves privadas y públicas.

Compartir:

Artículos relacionados

¿Tienes curiosidad por saber más?

Únete a nuestro boletín — mantente informado y empoderado.