¿Qué son los Tokens ERC-20?

Los tokens ERC-20 son tokens diseñados y utilizados solo en la plataforma Ethereum.

¿Qué es un token?

Un token es una unidad de valor que una organización crea para gobernar su modelo de negocio y dar más poder a sus usuarios para interactuar con sus productos, al tiempo que facilita la distribución y reparto de beneficios entre todos sus accionistas.

¿En qué consiste la plataforma Ethereum?

Moneda de plata etérea brillante Vector Premium

Ethereum es una red informática descentralizada con dos funciones básicas que son:

  1. Una Blockchain que puede registrar transacciones
  2. Una máquina virtual capaz de producir contratos inteligentes.

Gracias a estas dos funciones, Ethereum puede admitir aplicaciones descentralizadas (DApps). Estas DApps se construyen sobre el Ethereum Blockchain existente, aprovechando la tecnología de los Blockchains. A cambio, Ethereum cobra a los desarrolladores por la potencia informática de la red, que solo se puede pagar en Ether, la única moneda multiplataforma.

Dependiendo de su propósito, los DApps pueden crear tokens ERC-20 que pueden asumir diferentes roles. Algunos ejemplos:

  • Una moneda que permite transferir valor
  • Una acción en una empresa
  • Puntos en un programa de fidelización
  • Prueba de propiedad, como oro o la escritura de venta de una casa

Siguen una lista de reglas para poder compartirlos, intercambiarlos por otros tokens o transferirlos a una billetera criptográfica. La comunidad Ethereum creó estos estándares con tres reglas opcionales y seis obligatorias.

Reglas opcionales:

  1. Nombre del token
  2. Símbolo
  3. Decimal (hasta 18)

Reglas obligatorias:

  1. totalSupply. Identifica el número total de tokens ERC-20 creados.
  2. balanceOf. Cuando se ejecuta la función [balanceOf], devuelve el número de tokens que una dirección determinada (la billetera de un usuario, por ejemplo) tiene en su cuenta.
  3. Transferencia. Permite transferir un número de tokens del totalSupply a una cuenta de usuario.
  4. transferFrom. Esta función permite a un usuario transferir tokens a otro usuario.
  5. Aprobación. Esta función compara una transacción con el suministro total de tokens. Comprueba si faltan tokens para el suministro total.
  6. Asignación. Antes de que se realice una transacción, esta función verifica el saldo de la cuenta del usuario y revierte la transacción si los tokens son insuficientes.

Estos, básicamente, se usan para facilitar las cosas.

Antes de los tokens ERC-20, los desarrolladores podían usar diferentes funciones para diseñar diferentes tokens. Por ejemplo, uno podría usar la función totalAmount, mientras que otro totalNumber, etc. Los intercambios de tokens tenían que integrar estas diferencias para intercambiar tokens. Con un estándar universal como ERC-20, se pueden colocar nuevos tokens en plataformas comerciales con gran facilidad. ERC-20 también facilita la creación de nuevos tokens.