ERC20

El token estándar de Ethereum(ERC20) (para " Solicitud de comentarios de Ethereum  " ) se utiliza para contratos inteligentes en la red Ethereum . Desarrollado en 2015, ERC20 define una lista común de reglas que el token Ethereum debe implementar. Ofrece a los desarrolladores la posibilidad de programar la circulación de nuevos tokens en el ecosistema Ethereum. Este token se ha vuelto popular entre las empresas de financiación colectiva a través de la ICO .

Los tokens ERC20 usan "  gas  " para los costos de transacción. Se pueden comprar en Ethereum. Las transacciones con la mayor cantidad de gas serán procesadas más rápido por Blockchain .

Bases

Fichas de Ethereum

Ethereum funciona en Blockchain, gracias a una máquina virtual Ethereum. Los tokens ERC20 existen en la cadena de bloques Ethereum.

Se benefician de todas las ventajas de esta tecnología, pero adolecen de las desventajas. Por ejemplo :

Un token ERC20 puede ser una moneda, acciones de la empresa, puntos de fidelidad, etc.

Creación de tokens (no ERC20)

Todos los tokens (ERC20 o no) se crean mediante un contrato inteligente. Estos Smart Contracts están a cargo de:

Para obtener tokens, debes pagar en Ethereum. Por ejemplo, por 2 Ethereum, puedo obtener 15 tokens ofrecidos por SmartContract.

Riesgos

Uno de los principales riesgos de los Smart Contracts (no ERC20) es que tan pronto como se implementan, no se pueden modificar.

Puede ser catastrófico si el Smart Contract no está bien desarrollado. Si tiene errores críticos, es demasiado tarde. Entre 2015 y 2016, hubo varios ejemplos:

Además, uno de los grandes inconvenientes: si queremos que el token esté disponible y / o intercambiable en un sitio de Exchange, como Binance, debe desarrollar un código específico, solo para poder comunicarnos con él. Contrato inteligente.

Historia

Contrato inteligente ERC20

Antes de la creación de ERC20, cada empresa que desarrollaba un contrato inteligente tenía que reinventar la rueda mediante el redesarrollo de varios métodos, cada uno a su manera.

Esto implicaba que para cada Smart Contract distinto, los sitios de Exchange también estaban obligados a desarrollar un fragmento de código para adaptarse al token en cuestión.

Luego, el ERC20 respondió a una solicitud importante, un primer paso hacia la estandarización de los tokens de blockchain.

Reglas

Las pautas ERC20 requieren que el Smart Contract desarrolle 6 funciones obligatorias y 3 opcionales.

Las 3 funciones opcionales:

Las 6 funciones obligatorias:

En términos de programación, el desarrollador que debe crear el Smart Contract, simplemente debe implementar la Interfaz ERC20.

Implementación y éxito

Desde su implementación a finales de 2016, ha habido una gran locura por la cadena de bloques Ethereum, gracias a la simplificación del uso de tokens.

El ERC20 es adoptado por todos los sitios de Exchange del mundo, como Binance o HitBTC, por su facilidad. Simplemente necesitan desarrollar las interacciones de las 9 funciones ERC20, y el catálogo de tokens que ofrecen estos sitios explota. Tan pronto como una persona promedio crea un token ERC20, está directamente disponible en estos sitios.

A mediados de 2017, después de 6 meses de existencia, era tan fácil crear tokens, que cualquiera podía crear un Smart Contract en menos de 2 minutos en sitios especializados, como Token Factory, simplemente especificando el nombre y la cantidad máxima de tokens.

A finales de 2017, un año después de la adopción de ERC20, Etherscan identificó más de 40.000 tokens diferentes. Además, estos diversos proyectos han recaudado más de $ 4 mil millones gracias a ERC20.

Descubrimiento de un error en ERC20

Function Transfer () de ERC20 tiene un error que costó al menos $ 4 millones en diciembre de 2017.

En el caso de uso normal, para comprar tokens, debe pagar por ethers, luego el Smart Contract envía los tokens a la dirección del comprador.

El error se encuentra en el caso de que una persona envíe tokens ERC20 en lugar de enviar ethers al Smart Contract. Siendo estos elementos de la cadena de bloques Ethereum, los contratos inteligentes ERC20 aceptan tokens como entrada, pero los destruyen, porque no son reconocidos. Estos tokens se queman para siempre, varios cientos de usuarios han perdido dinero de forma permanente.

Desde 2018, se han propuesto varias RFC nuevas para corregir este error:

Referencias

  1. "  ERC20 Token Standard - The Ethereum Wiki  " , en Theethereum.wiki (consultado el 30 de agosto de 2017 )
  2. (in) "  Token Factory  " en Token Factory (consultado el 25 de febrero de 2021 ) .
  3. (en) "  TOKENS de Ethereum: ERC 20 VS. ERC 223 VS. ERC 777  ” , en Blockchain Council