Tokens ERC-20, ERC-223, ERC-721 y ERC-777: ¿en qué se diferencian?
Página principal Tutoriales, Altcoins

Todo lo que necesita saber sobre los estándares para crear aplicaciones en ethereum.

Como si comprender el bitcoin no fuera lo suficientemente difícil, el ethereum añade un nuevo nivel de complejidad a la ecuación. Aunque posea una sólida formación técnica, necesitará algún tiempo e investigación independiente antes de comprenderlo todo - a menos que sea un genio.

Dicho esto, comprender el funcionamiento básico del ethereum puede ayudarle a entender las criptomonedas en general. El ethereum es una plataforma descentralizada sobre la que se pueden escribir y ejecutar contratos inteligentes (en el lenguaje de programación Solidity). Se trata de la capa base que soporta cientos de aplicaciones descentralizadas (dApps).

Cada vez que se desarrolla una nueva aplicación basada en la tecnología blockchain y los contratos inteligentes del ethereum, se puede crear un nuevo token ethereum. El aspecto simplificador de este proceso es que el ethereum ha establecido unos estándares para la tokenización. Diferentes tipos de aplicaciones serán tokenizadas de acuerdo a diferentes estándares, dependiendo del objetivo de la aplicación en cuestión.

Como resultado de estos estándares, es mucho más sencillo que los contratos inteligentes y los tokens interactúen y, por lo tanto, que los desarrolladores creen dApps en ethereum. Lo más probable es que escuche que el ethereum es como el iOS o Android de las dApps - un sistema operativo que soporta las aplicaciones y que hace que su construcción sea mucho más sencilla.

Actualmente, la norma más común para los tokens de ethereum es el estándar ERC-20, sin embargo, también existen las normas ERC-223, ERC-721 y ERC-777. En este artículo vamos a explicarle cada una de estas normas y cómo son utilizadas en el ecosistema descentralizado.

Tokens ERC-20

Es el estándar actual de la industria y es utilizado por miles de proyectos de criptomonedas diferentes.

Aunque el estándar ERC-20 es muy útil, está lejos de ser perfecto. Por ejemplo, un fallo de diseño particularmente grave de los ERC-20 hizo posible que los tokens se perdieran cuando la gente los enviaba por error a un contrato inteligente usando el proceso que usarían para enviar tokens a una cartera ordinaria. Desafortunadamente, esto ya ha provocado la pérdida de más de 3 millones de dólares en tokens ERC-20 hasta la fecha.

  1. La función totalSupply determina el número total de tokens. Después de alcanzar el máximo, el contrato inteligente deja de producirlos.
  2. La función balance0f asigna un número primario de tokens a cualquier dirección (generalmente la dirección del propietario de la ICO).

Para distribuir tokens entre usuarios y transferir de un usuario a otro, se necesitan dos métodos de transferencia. Son extremadamente importantes para el mercado secundario:

  1. La función transfer transfiere los tokens de la dirección principal a los usuarios individuales que los compraron durante la ICO.
  2. La función transferFrom es utilizada para transferir tokens de un usuario a otro.

Se necesitan dos funciones más para verificar las dos anteriores:

  1. La función approve comprueba si los tokens permanecen en el contrato inteligente.
  2. La función allowance garantiza que haya suficientes tokens en una dirección determinada para reenviar a otra dirección.

Estos seis sencillos pasos permiten a los desarrolladores de carteras e intercambios a crear una base de código única que puede interactuar con cualquier contrato del estándar ERC-20.

Tokens ERC-223

El ERC-223 soluciona este fallo de diseño permitiendo a los usuarios transferir tokens a contratos y carteras inteligentes con la misma función. Además, los tokens ERC-223 mejoran la eficiencia de los ERC-20 al permitir las transferencias en un solo paso en lugar de en dos. Esto significa que las transferencias de tokens ERC-223 solo requieren la mitad de gas (es decir, son más baratas) en comparación con las transferencias ERC-20.

Además, los tokens ERC-223 son compatibles con los tokens ERC-20, lo que significa que mantienen toda la funcionalidad original a la vez que resuelven los errores mencionados anteriormente.

Como resultado de estas ventajas, el estándar ERC-223 podría acabar reemplazando al ERC-20 como la norma más utilizada para los tokens del ethereum. Sin embargo, la mayoría de las carteras de ethereum todavía no soportan tokens ERC-223, por lo que la adopción por parte de los desarrolladores de proyectos ha sido lenta.

Sin embargo, dada la rapidez con la que evoluciona el ecosistema de las criptomonedas, no deberíamos sorprendernos si los tokens ERC-223 ganan popularidad en 2019 o incluso antes.

Tokens ERC-721

Los tokens ERC-721 se hicieron famosos por primera vez cuando el juego basado en ethereum CryptoKitties ganó popularidad a finales de 2017.

La principal diferencia entre el estándar ERC-721 y otros estándares ERC es que el ERC-721 permite a los desarrolladores crear fácilmente tokens no fungibles. En otras palabras, un token puede poseer un valor diferente que otro token que está siendo intercambiado dentro de la misma plataforma/ecosistema.

Los tokens no fungibles son extremadamente útiles ya que permiten la tokenización de activos individuales únicos. Eso incluye gatos digitales cuidadosamente criados, pero también activos mucho más convencionalmente valiosos como ilustraciones, vinos, bienes raíces, diplomas, y otros.

A medida que más activos del mundo real sean tokenizados en los próximos años, puede apostar que el estándar token ERC-721 será conocido por mucho más que CryptoKitties. La propiedad de cualquier cosa, desde regalías de arte y música hasta entradas para el partido de béisbol del día siguiente, puede ser transferida de forma transparente a través del blockchain del ethereum. Las cadenas de suministro pueden garantizar la integridad y trazabilidad del producto a un nivel sin precedentes. Las posibilidades del ERC-721 son, como mínimo, espectaculares.

Tokens ERC-777 y ERC-820

Al igual que el ERC-223, el ERC-777 tiene como objetivo mejorar el estándar ERC-20 a tiempo que es compatible con este.

Una forma en la que el ERC-777 es mejor que el ERC-20 es que, al igual que el ERC-223, aborda el defecto de diseño que ha provocado la pérdida de más de 3 millones de dólares en tokens. Lo que hace que el estándar ERC-777 sea único, sin embargo, es la amplitud de mecanismos de gestión de transacciones que incluye.

Para explicar el ERC-777, primero debemos empezar con el estándar ERC-820. Esta norma establece un registro central de contratos inteligentes en la red ethereum. El registro permite a cualquiera “examinar” una dirección de contrato inteligente y comprobar las funciones que soporta.

El ERC-777 utiliza el mismo registro central que el ERC-820 para facilitar la verificación de las funciones inteligentes de los contratos. También establece un conjunto de funciones totalmente nuevo en lugar de utilizar las mismas funciones de “transferencia” y “aprobación” empleadas en la norma ERC-20. En lugar de estos, el ERC-777 utiliza una función “enviar” que se utiliza para transferir el propio ethereum.

Otro gran argumento a favor del ERC-777 es que permite la figura de los “operadores autorizados”, lo que significa que la gente puede aprobar contratos inteligentes para mover tokens en su nombre. Esto hace que el ERC-777 sea altamente personalizable, ya que permite a los usuarios crear funciones adicionales además de los tokens, como un contrato para mejorar la privacidad de las transacciones o una función de recuperación de emergencia en el caso de que pierda sus claves privadas.

Además, el ERC-777 crea un estándar para acuñar y quemar tokens, algo que puede ser muy útil dependiendo de la economía específica de los tokens de un proyecto.

Sin embargo, lamentablemente, todavía no existe ninguna aplicación bien conocida basada en el estándar ERC-777 a la que podamos hacer referencia, por lo que queda por ver si esta norma será adoptada ampliamente en el futuro. Teniendo en cuenta que es más personalizable que el ERC-20 y reduce la fricción en las transacciones, casi todas las aplicaciones actuales del estándar ERC-20 podrían beneficiarse de un cambio al ERC-777 en el futuro.

Conclusión

La plataforma ethereum está en constante cambio, al igual que los estándares para construir sobre ella. Mientras que los tokens ERC-20 dominan actualmente la parte del mercado basada en ethereum, en el futuro cada vez debería haber más proyectos que utilizan los estándares mejorados ERC-223 o ERC-777.

Con más de 100.000 contratos en el ethereum, el ritmo de desarrollo no muestra signos de desaceleración. La mayoría de esos tokens serán sin duda redundantes, inútiles y sin valor, pero algunos de ellos podrían cambiar el mundo tal y como lo conocemos actualmente.

Lea también:
Por favor, describa el error
Cerrar