¿Qué es un Token ERC-20?

Qué-es-un-token-erc-20
8 min read

En el mundo de las criptomonedas existen conceptos claves que debemos conocer. Uno de ellos son los Token ERC-20. Los token ERC-20 son smart contracts (contratos inteligentes) que presentan una estructura preestablecida para que cumplan con determinadas funciones. 

Las siglas ERC-20 significan Ethereum Request for Comments o en español, Solicitud de Comentarios para Ethereum. La estructura de los ERC-20 fue creada con el objetivo de facilitar la implementación de diversas funcionalidades en la cadena de bloques de Ethereum. Con esta estructura se facilita el trabajo de los desarrolladores a la hora de crear un token.

Debido a que la cadena de bloques de Ethereum es todo un sistema integrado, los desarrolladores crearon nuevos mecanismos para facilitar determinadas tareas, entre ellas la creación de nuevas monedas. Si quieres aprender cómo funcionan los tokens ERC-20 y para qué sirven, en este artículo te lo contamos todo.

 

Historia de los Tokens ERC-20

Los tokens ERC-20 tienen su origen en el año 2015, concretamente el 19 de noviembre. Esta creación fue propuesta por los desarrolladores Fabian Vogelsteller y Vitalik Buterin. Los ERC-20 pasaron a formar parte de los EIP de la red de Ethereum bajo el nombre de EIP-20. Cuando hablamos de EIP nos referimos a las protestas de mejora de Ethereum.

A los ERC-20 se les agregó el 20 al final para representar el número de EIP donde se describe el proyecto. Estos contratos inteligentes describen un estándar sobre funciones y eventos que puede implementarse en Ethereum. Desde su propuesta hasta la actualidad se ha creado una enorme cantidad de tokens ERC-20.

Cuando los desarrolladores de Ethereum comenzaron a trabajar en esta propuesta buscaban crear un sistema de capacidad múltiple. Todo este sistema estaría bajo una interfaz estándar reutilizable para otras aplicaciones. El ERC-20 se creó para ser una API que garantizara a los usuarios desarrolladores ventajas como una uniformidad en la programación, una reducción en la complejidad de programación y un soporte para múltiples lenguajes de programación y mejoras en la portabilidad. 

Otras de las ventajas que buscaban crear los desarrolladores eran una mayor seguridad y una disminución del riesgo de romper contratos al no tener impedimentos o incompatibilidades. Desde que se publicó este esquema se han creado numerosas monedas, muchas de ellas con un lugar respetable en la gráfica de capitalización de mercado. Algunas de estas criptomonedas son Uniswap, Tether, ChainLink, TRON, entre otros.  A continuación veremos cómo funcionan los tokens ERC-20 y qué los hace tan importantes.

 

Qué-es-un-token-erc-20

 

¿Cómo funcionan los token ERC-20?

Como ya hemos mencionado anteriormente, los tokens ERC-20 son una especie de contrato inteligente que se ejecuta en la cadena de bloques de Ethereum. El funcionamiento de estos tokens se encuentra dentro de un marco programático establecido por el equipo de desarrollo de Ethereum. Dicho marco permite distintos usos sin interrumpir la la marcha de la blockchain de Ethereum.

Los estándares ERC-20 dictan protocolos a seguir para crear, distribuir e intercambiar tokens. Cualquier usuario puede desarrollar su propia criptomoneda bajo este estándar aunque ello requiere determinados conocimientos básicos y un tiempo de desarrollo de proyecto.

Los tokens ERC-20 están capacitados para llevar la sub-contabilidad paralela a la blockchain de Ethereum teniendo su propia unidad monetaria. Cabe destacar que todo este proceso se lleva a cabo sin mezclar saldos de Ether en las mismas direcciones con otros tokens ERC-20. Además se logra garantizar la transparencia, trazabilidad y seguridad en la red de Ethereum.

La gran flexibilidad con la que cuentan los tokens ERC-20 los ha convertido en uno de los estándares más utilizados en el mundo crypto. El uso principal de los ERC-20 es estandarizar la interfaz de creación y emisión de nuevos tokens en la red. Este objetivo se logra cumpliendo determinados parámetros y reglas que permiten su aceptación. Entre estas reglas entraría el hecho de que para mover o alterar un token ERC-20 es necesario tener Ether. Esta condición ayuda a la economía de la red.

Los tokens ERC-20 crean una interoperabilidad y compatibilidad entre otros tokens fomentando mejoras en el ecosistema. Esto se debe a la facilidad que ofrecen estos tokens para el desarrollo de nuevas criptomonedas. De hecho, la infraestructura de los tokens ERC-20 se creó con este propósito. 

Por otro lado debemos saber que los tokens ERC-20 cuentan con una estructura acompañada por herramientas como el lenguaje de programación Solidity u otras herramientas potentes como la Ethereum Virtual Machine (EVM).

Para crear un token ERC-20 el desarrollador debe implementar seis funciones completamente obligatorias en el contrato inteligente. Estas funciones son:

    • TotalSupply: Se utiliza para identificar el total de tokens ERC-20 creados.
    • BalanceOf: La función balanceOf devuelve el número de tokens que tiene una dirección determinada en la cuenta de un usuario.
    • Transfer: Permite transferir un determinado número de tokens desde el suministro total a una cuenta de usuario.
    • TransferFrom: Esta función permite a un usuario transferir los tokens a otro usuario.
    • Approve: Esta función verifica una transacción contra el suministro total de tokens haciendo imposible la falsificación de un token.
    • Allowance: Esta función es útil para limitar el número de tokens que un smart contract puede retirar de un balance. Sin esta función nos arriesgamos a que a través de un mal uso nos roben nuestros fondos.

El token ERC-20 también cuenta con algunas características que lo hacen único, por ejemplo, es obligatorio para que sea un token ERC-20 que cuente con un nombre, símbolo que lo identifique y número de decimales que representan la cantidad de veces que un token puede dividirse (puede llegar hasta los 18 decimales).

Qué-es-un-token-erc-20

Ventajas y desventajas de los token ERC-20

Como todo, los tokens ERC-20 son programaciones que cuentan con sus propias ventajas y desventajas. A continuación veremos las más importantes.

 

Ventajas de los tokens ERC-20

  • Facilita la creación de tokens. Anteriormente los desarrolladores utilizaban otras terminologías para crear tokens.
  • Intercambios entre tokens
  • Estándar universal. Gracias a este estándar los nuevos tokens pueden colocarse en un Exchange o transferirse a billeteras de forma automática.


Desventajas de los tokens ERC-20

*Un token ERC-20 puede ser destruido involuntariamente si se utilizan como pago de un smart contract en lugar de usar Ether.

  • Escalabilidad. No son muy escaladles ya que si lanzamos un token ERC-20 a la red cuando esta está congestionada su usabilidad podría verse afectada.
  • Fraudes. Cualquiera puede crear un token ERC-20 por lo cual pueden usarse para bien o para mal por cualquier usuario.
banner compra bitcoin Bitnovo