ERC-20 Tokens

Antes de profundizar en las características de los tokens ERC-20 en el mundo de Ethereum y las criptomonedas, lo mejor es tener una respuesta clara a las siguientes preguntas:

¿CUÁL ES LA DIFERENCIA ENTRE UNA CRIPTOMONEDA Y UN TOKEN?

Los dos son conceptos diferentes, pero estrechamente relacionados.

La criptomoneda es la última forma de moneda digital y existe en forma distribuida en cadenas de bloques descentralizadas en todo el mundo.

Por otro lado, los tokens representan activos o utilidades. Son productos transferibles que pueden representar monedas, puntos de fidelidad, activos del juego, etc. Incluso pueden canjear los servicios prestados por el emisor en el futuro.

Por tanto, la principal diferencia entre los dos radica en su estructura y uso:

Estructura

Aunque las criptomonedas como Bitcoin o Litecoin siempre tienen su propia cadena de bloques, los tokens se ejecutan sobre otra cadena de bloques. Por ejemplo, los tokens OmiseGO y EOS operan sobre la cadena de bloques Ethereum.

Finalidad

Aunque el propósito de la criptomoneda es ser una unidad de valor o un método de pago (por ejemplo, en lugar de euros o dólares estadounidenses), los tokens pueden representar básicamente cualquier activo fungible y negociable, desde productos básicos o votos hasta puntos de fidelidad. ¡Otras criptomonedas!

Aun así, en la práctica, la línea divisoria entre criptomoneda y token sigue sin estar clara hoy. Ambos se utilizan para transferir valor y como método de pago, similar a la forma en que se utilizan dólares y acciones para recompensar a las personas por el trabajo.

Para simplificar, podemos decir [criptomoneda = moneda digital] y [token = todo lo demás].

¿POR QUÉ ALGUIEN QUERRÍA CREAR UN TOKEN?

La respuesta es que en nuestro trabajo diario, a menudo usamos varios elementos para reemplazar el efectivo.

Usamos boletos, cupones de descuento, certificados de acciones y bonos, certificados, cupones de alimentos, contratos y varias otras herramientas al portador que permiten a los portadores disfrutar de diferentes «cosas».

¿Por qué no crear notas en papel o bases de datos centralizadas para realizar todas estas operaciones, por qué no crear tokens que las personas puedan controlar con sus teléfonos inteligentes y puedan verificar su autenticidad en una red abierta?
Y ahora sí…

¿QUÉ ES UN TOKEN ERC-20?

A diferencia del protocolo Bitcoin, el protocolo Ethereum está diseñado explícitamente para hacer más que simplemente crear y registrar la transferencia de su propia criptomoneda.

Es un protocolo más general que le permite crear otros tokens en la «parte superior» de la cadena de bloques.

Los tokens que cumplen con estas especificaciones se denominan tokens ERC20 (ERC son las siglas de Ethereum Request for Comments) y hoy se han convertido en el estándar más utilizado en la industria de las criptomonedas para crear nuevos tokens.

ERC-20

Esencialmente, los tokens ERC20 son contratos inteligentes que se ejecutan en la cadena de bloques Ethereum. Aunque estos tokens funcionan dentro del marco establecido por el equipo de Ethereum, el marco es lo suficientemente amplio como para brindar simultáneamente a los desarrolladores una flexibilidad considerable en el diseño y la funcionalidad del token.

Aunque hay otros dos estándares (que veremos más adelante) llamados ERC223 y ERC721, la mayoría de los tokens creados para emitir ICO en Ethereum cumplen con el estándar ERC20.Es por ello que siempre recomendamos estudiar bien todos los proyectos antes de involucrarse financieramente en alguno.

¿Por qué alguien querría crear un token «arriba» de Ethereum?

  1. Principalmente porque estos tokens creados con el estándar ERC-20 se benefician de la infraestructura existente de Ethereum sin tener que construir una nueva cadena de bloques para ellos, ahorrando así tiempo y recursos.
  2. Por otro lado, la creación de nuevos tokens mejora el ecosistema Ethereum al impulsar la demanda de Ethereum, lo que hace que toda la red sea más segura.
  3. El último es su interoperabilidad. Si todos los tokens creados en la red Ethereum usan el mismo estándar, estos tokens serán fácilmente intercambiables y pueden funcionar fácilmente con otras Dapps en el mismo ecosistema.

El papel de un token «estandarizado» es utilizar un conjunto específico de funciones. Si los desarrolladores saben de antemano cómo funciona el token, pueden integrarlo fácilmente en sus proyectos sin preocuparse por cometer errores.

Si varios tokens se comportan de manera similar y llaman a la misma función de la misma manera, Ðapp puede interactuar más fácilmente con diferentes sub-monedas.

En resumen, ERC-20 define una lista común de reglas para todos los tokens creados sobre Ethereum, lo que permite a los desarrolladores predecir con precisión cómo funcionarán estos nuevos tokens en el sistema, facilitando así a los desarrolladores.

¿Afecta el valor del Ether al valor del token?

No al principio. El valor específico de cualquier token dependerá de varios factores descritos en el código de la aplicación (por ejemplo, el suministro total de tokens), así como de la demanda de tokens en el mercado o adivinar su valor futuro.

Es importante destacar que el hecho de que la máquina virtual Ethereum (EVM) realice cálculos compartidos que describen la distribución y el movimiento de los tokens no significa que el valor del token sea el mismo que el de Ethereum.

Ether se utilizará como el «gas » para ejecutar cualquier aplicación relacionada con el token (en cierto sentido, si el valor de Ether cae en picado, puede dañar la estabilidad de los tokens que se ejecutan en Ethereum y su utilidad), pero el valor de el token suele ser el mismo que el valor de Ether.

Desarrollo del token ERC-20

Adentrándonos un poco más en el aspecto puramente técnico de este estándar (en el que aún hoy en día la fundación y la comunidad de Ethereum sigue trabajando para mejorar), puedes encontrar sus especificaciones en esta página de Github.

Explica que el código del token debe constar de nueve métodos y dos eventos:

– Métodos

  • Name (opcional) – Nombre del token.
  • Symbol (opcional) – Símbolo del token.
  • Decimals (opcional) – El número de decimales que utiliza el token.
  • TotalSupply – Suministro total de tokens que existirán.
  • BalanceOf – Saldo de la cuenta del propietario.
  • Transfer – Transferencia a…
  • TransferFrom – Transferencia desde…
  • Approve – Permite la retirada de fondos.
  • Allowance – Devuelve la cantidad que se puede retirar.

– Eventos

  • Transfer – Activado cuando se transfieren los tokens.
  • Approval – Activado siempre que se aprueba la transferencia.

Generalmente, estos son los tipos básicos de funciones, incluida la forma en que se transmite el token y cómo los usuarios acceden a los datos sobre el token. Puede encontrar más información técnica al respecto en Ethereum Wiki.

Juntos, este conjunto de funciones y eventos aseguran que los diferentes tipos de tokens de Ethereum generalmente funcionarán de la misma manera en cualquier parte del sistema Ethereum. Esto significa que casi todas las carteras que admiten Ether también admiten tokens compatibles con ERC-20.

Al igual que Bitcoin y Ethereum, los tokens ERC-20 también se pueden rastrear en la cadena de bloques.

Esto se debe a que el token es solo un tipo específico de contrato inteligente que está «de por vida» en la cadena de bloques Ethereum, como se muestra en la siguiente transacción de muestra:

A primera vista, esta transacción parece una transacción Ether vacía porque el «valor» de Ether es cero, pero si miramos el texto en el cuadro rojo, encontraremos que está relacionado con el envío de tokens OmiseGo (2.77 OMG) y Ether Fang relacionado con la dirección de red involucrada.

La dirección sobre el cuadro rojo «Contrato 0xd26114 …» es el contrato inteligente OmiseGo, una aplicación que maneja la distribución y transferencia de tokens OMG en la red Ethereum.

Por lo tanto, podemos inferir que el token OMG de OmiseGo utiliza el estándar ERC-20.

Personalización de los tokens

Además de los métodos estándar que acabamos de ver, los tokens ERC-20 se pueden personalizar para habilitar las siguientes características:

  1. Compra y venta automática: Puede vincular el valor de los tokens con el valor de otros tokens o monedas creando fondos que automáticamente compran y venden tokens para mantener los saldos.
  2. Recarga automática: Las transacciones en la cadena de bloques Ethereum requieren el pago a los mineros en forma de «gas ». Puede programar el token para recargar automáticamente transacciones futuras cuando caiga por debajo de cierto nivel.
  3. Agregar una ‘casa de moneda’ central que pueda cambiar el número de tokens en circulación: Puede ser útil si su token refleja o imita la moneda del gobierno.
  4. Tokens congelados: Si el regulador le indica que lo haga, puede congelar los tokens propiedad del usuario y descongelarlos si es necesario.
  5. Proof-of-Work:Puede vincular el suministro de tokens con el suministro de éter al concertar un contrato de «minería fusionada» con Ethereum. Los mineros que encuentren un bloque en Ethereum también recibirán una cantidad predeterminada de tokens como recompensa por bloque.

Las Propuestas ERC-223 y ERC-721

En algunos casos, los tokens ERC-20 pueden causar dificultades a los usuarios. Por ejemplo, si alguien usa un token ERC-20 para enviar 3 ETH a un contrato que no cumple con ERC-20, la transacción no será rechazada porque el contrato no puede reconocer la transacción entrante. ETH puede meterse en problemas y eventualmente perder el rumbo.

Un nuevo estándar de tokens (recomendado ERC-223) resuelve este problema rechazando transacciones que no cumplen con ERC.

Por otro lado, otro estándar propuesto (aún no lanzado oficialmente) se llama ERC-721, que permite la creación de tokens insustituibles. Esto significa que cada token será completamente único y no serán intercambiables entre sí.

Los tokens ERC-721 son valiosos por su singularidad y cualidades peculiares. Hemos visto algunos proyectos que los utilizan, como el famoso CryptoKitties, que recolecta gatos criptográficos. Cada gato tiene sus propias características únicas. Estas características con todos los demás.

Crea tu propio token o criptomoneda

A primera vista, crear un token o criptomoneda parece un poco complicado y requiere mucho conocimiento técnico y tiempo de desarrollo, pero gracias al estándar ERC-20, todo es mucho más fácil que antes.

Por supuesto, aunque crear un token es una cosa en sí misma, crear un modelo de negocio real y un equipo de personas eficaces a su alrededor es otra.

Si está interesado en su propio desarrollo, puede seguir esta guía.
Teniendo en cuenta el desarrollo de los tokens, sigamos analizando las billeteras que admiten tokens.

Monederos ERC-20

Para almacenar sus tokens ERC-20 o criptomonedas (por ejemplo, obtenidas de una ICO o airdrop), es muy importante utilizar una billetera compatible.

A día de hoy los más conocidos son éstos:

Así como estos dos hardware wallets:

A partir de aquí, te recomendamos crear una billetera en MyEtherWallet porque es la forma más fácil y segura de usarla. En el futuro, si compras una billetera física como Trezor o Ledger, la crearás (debes usarlas).

¿Sirve Coinbase como monedero ERC-20?

Hipocresía. Es importante saber que su billetera Coinbase es solo para criptomonedas que se pueden intercambiar allí, y no podrá usar estas direcciones para recibir tokens ERC-20 de ICO o Airdrops.

Siempre recomendamos que cree una cuenta en Coinbase para comenzar a usar el mundo de las criptomonedas y comprar su Bitcoin o Ether, pero su billetera no es compatible con otros tipos de tokens.

LISTA DE TOKENS ERC-20

Todos los días se crean nuevos tokens ERC-20 y actualmente hay más de 500 tipos en circulación. Eidoo proporciona una lista constantemente actualizada de los mejores aquí.

Es importante no confundir el token ERC-20 con un token específico con el mismo nombre, que se utiliza en proyectos que tienen como objetivo crear un índice diversificado capitalizando las principales criptomonedas.

CONCLUSIÓN

Debido al mayor interés en la oferta inicial de monedas (ICO), Ethereum lanzó el estándar de token ERC-20. Desde entonces, se han utilizado numerosos proyectos en la cadena de bloques Ethereum para emitir sus tokens y operar su plataforma.

Dado que la mayoría de las ICO actuales se basan en este estándar, cualquier persona que se especialice en industrias basadas en blockchain o que participe en la inversión en criptomonedas debe comprender su significado e importancia y estudiar los nuevos estándares que surjan con el tiempo.

Es probable que el mercado «cripto» continúe creciendo con nuevas y mejores aplicaciones que cumplan con este estándar para interactuar entre sí, y es probable que muchos tokens ingresen al mercado hoy. No hay futuro para convertirse en una copia real de otros, sino solo en base a promesas.

Es por eso que siempre recomendamos investigar cuidadosamente todos los proyectos antes de la participación financiera en cualquier proyecto.