Topics Blockchain

Explicación: ¿Qué son los tokens ERC-20 y el estándar ERC-20?

Principiante
Blockchain
Cripto
9 Th09 2021

La popularidad de las criptomonedas ha crecido enormemente en los últimos años y, si consideramos que el Bitcoin alcanzó su valor más alto, no es ninguna sorpresa que las criptomonedas alternativas quieran entrar a esta industria tan competitiva. Muchas de estas monedas se generan en la blockchain de Ethereum. Por ello, son compatibles con los tokens y el estándar ERC-20.

ERC-20 significa Ethereum Request For Comments (solicitud de comentarios de Ethereum) y el número 20 representa el número de identificación único para distinguir el estándar de otros. Los tokens ERC son activos digitales diseñados, emitidos y utilizados igual que un bitcoin, con la excepción de que funcionan solo en la blockchain de Ethereum. Estos tokens dependen principalmente de un contrato inteligente que registra las transacciones de ese token.

Por otro lado, el ERC-20 es un conjunto de reglas que ayudan a los desarrolladores a simplificar y mejorar el proceso de crear un token basado en Ethereum estándar.

Entonces, cuando intercambias USDT o DAI, la probabilidad de que te topes con el concepto de ERC o tokens ERC-20 es inevitable. Pero, ¿qué es el ERC-20 y cómo funciona?

¿Por qué los usuarios de criptomonedas deben conocer el estándar ERC-20?

Puede que los comerciantes e inversores de criptomonedas cuenten o no con conocimientos técnicos sobre blockchain o contratos inteligentes. Pero el estándar de token ERC-20 desarrolló los cimientos para crear nuevos tokens que nadie debería ignorar. Al analizar las criptomonedas desde la perspectiva de la blockchain, los nuevos tokens siempre tuvieron dificultad para interactuar entre sí. Por lo tanto, Ethereum creó un estándar para que cada nuevo token creado en Ethereum siga las reglas, el protocolo del estándar ERC. A partir de ese momento, una nueva moneda debe brindar información detallada a la Propuesta de mejora de Ethereum. Estos parámetros del estándar de ERC-20 incluyen el nombre, símbolo (una abreviatura utilizada al mostrar saldos), decimales (determinan el número de lugares decimales después del punto) y la provisión total de tokens emitidos.

Así, un individuo u organización que cumple con estos tres protocolos puede emitir su propio conjunto de tokens.

Ethereum blockchain

Diferencia entre criptomonedas estándar y tokens ERC-20

Los tokens ERC-20 funcionan como una criptomoneda común, pero el concepto es distinto. De hecho, los términos criptomonedas y tokens tienen significados diferentes y no se los debería usar indistintamente.

Primero, una criptomoneda es una forma de activo digital que está cifrada por criptografía. Eso significa que estas criptomonedas funcionan en sus propias cadenas de bloques y los registros están distribuidos en blockchains descentralizadas.

Los tokens, por el contrario, son una utilidad que existe por encima de una blockchain. Los tokens ERC-20 de Ethereum y algunas alternativas, incluidos los ERC-223 y ERC-721, son los más populares.

Básicamente, lo que diferencia los tokens ERC-20 de las criptomonedas estándar es que dependen totalmente de la cadena de bloques de Ethereum en lugar de tener su blockchain individual. Por lo tanto, hay una comisión de gas para realizar una transacción. Un minero utiliza estas comisiones para ejecutar transacciones en la red. Y la comisión de gas varía dependiendo de las actividades en la red. En conclusión, mientras más congestionada esté la red, mayores serán las comisiones de gas.

Correlación entre ERC-20 y contratos inteligentes

En 2015, Fabian Vogelsteller, una reconocida figura en la industria de la blockchain con experiencia en desarrollo web, propuso el ERC-20, el estándar técnico detrás de los contratos inteligentes que implementa el token en la blockchain de Ethereum.

Un contrato inteligente es un código que se ejecuta al recibir una solicitud de un usuario final u otro programa. Los contratos inteligentes también son responsables de gestionar transacciones, confirmar costos y llevar un registro del saldo de cada poseedor de un token. Típicamente, estos contratos pueden tener un nombre específico, provisión y comportamiento. Pero mientras implementen las reglas ERC-20 básicas, todos son compatibles con el ERC-20.

El propósito de los tokens ERC-20

Además de USDT, las criptomonedas principales como LINK se encuentran entre los mejores tokens ERC que dependen del estándar ERC-20.

Los tokens ERC-20 también son llamados tokens de utilidad, y apuntan a brindar una alternativa al Bitcoin, en la cual enviar o comerciar los tokens requiere una comisión de gas.

Como los tokens ERC-20 dependen de contratos inteligentes, sus funciones pueden variar. Pueden funcionar como moneda, puntos de reputación en una plataforma en línea, ticket de lotería, un activo financiero como una acción en una compañía o un título de propiedad.

Estas son algunas de las características de los tokens ERC-20:

  • Se pueden utilizar para transacciones de pago, y son transferibles. Los tokens ERC-20 funcionan como cualquier otra cripto. Son transferibles de una dirección a otra, siempre y cuando cumplan con los requisitos.
  • Son fungibles. Eso significa que todos los antecedentes de la transacción pueden rastrearse incluso si el código de cada token es idéntico.
  • Debe haber una provisión total establecida de tokens ERC-20 creados. Algunos tokens ERC-20 pueden o no tener una provisión fija de monedas. El propósito es tener una provisión total para asegurarse de que el entorno es consciente de la cantidad total de tokens que circulan.

Generalmente, los tokens ERC-20 se compran, venden, intercambian o comercian en exchanges de criptomonedas. Pueden almacenarse en cualquier cartera compatible con Ethereum, como MetaMask y MyEtherWallet, cartera de papel, aplicación de cartera o incluso un hardware de cartera como Trezor o Ledger Nano S.

¿Qué criptomonedas están basadas en el estándar ERC-20?

Hay una multitud de estándares de token en la blockchain de Ethereum. Sin embargo, los tokens ERC-20 son los más populares. De acuerdo con Etherscan, existen más de 200.000 tokens compatibles con ERC-20 en la red principal de Ethereum. Entre ellos, muchas de las monedas digitales principales de acuerdo a su capitalización de mercado tienen diferentes propósitos.

  • ChainLink Token (LINK), Chainlink es un token ERC-677 que hereda su funcionalidad del estándar de token ERC-20. Este token funciona con una lógica de intercambio en la blockchain que es como un puente entre los contratos inteligentes de criptomonedas, fuentes de datos, API y pagos en cuentas bancarias tradicionales.
  • Maker (MKR) es un token de utilidad basado en la organización autónoma descentralizada (DAO) que crea la criptomoneda estable DAI en la blockchain de Ethereum.
  • Tether (USDT), una criptomoneda estable que funciona con el protocolo ERC-20. Eso significa que la dirección de depósito es una dirección ETH, y que los depósitos y extracciones suceden en la red ETH.

Cuando Ethereum cambie al mecanismo de consenso Prueba de participación en la actualización Ethereum 2.0 e implemente la fragmentación para resolver los problemas de escalabilidad, podemos prever que el número de proyectos basados en el estándar ERC-20 crezcan exponencialmente. Además, las direcciones ETH 2.0 solucionan los problemas de transacción, por lo que los usuarios podrán realizar transferencias de tokens ERC-2’ casi instantáneamente y con una comisión menor.

Ventajas de los tokens ERC-20

Los tokens ERC-20 son populares por una razón, hay varios factores que los hacen atractivos y son los siguientes:

  • Conveniencia. Los tokens ERC-20 son simples y fáciles de implementar. Eso es porque los contratos inteligentes de Ethereum están escritos con el lenguaje de programación Solidity, similar a JavaScript. Además, los desarrolladores pueden codificar contratos inteligentes con el lenguaje de programación Vyper, que es similar a Python.
  • Flexibilidad para la personalización. Dependiendo de la lógica del negocio y las interacciones de los usuarios, los tokens ERC-20 son personalizables, lo que permite funciones como recarga automática de gas para transacciones futuras, bloquear y desbloquear un token, añadir una casa de moneda central para modificar los tokens en circulación y más.
  • Una guía clara para desarrolladores. El estándar ERC-20 les da a los desarrolladores un marco apropiado, que les permite crear nuevos tokens de manera fácil en vez de crearlos desde cero.
  • Estandarización de tokens. Ethereum provee las especificaciones para tokens que incluyen reglas de interacción entre distintos tokens y reglas para la compra de tokens. Con un estándar universal, los usuarios pueden transferir nuevos tokens a una cartera y ponerlos en una bolsa al mismo tiempo.
  • Liquidez. Si los proyectos basados en Ethereum están activos e interactúan entre sí, se obtienen más proyectos y más usuarios en la red Ethereum. También hay una solución como Uniswap, con la que se ha simplificado la conversión entre tokens ERC-20.
  • Ampliamente aceptado. El estándar ERC-20, así como los tokens, es reconocido en la mayoría de las bolsas y carteras. Esto es gracias al protocolo universal adaptable para varias bolsas. Además, su fungibilidad hace que sea excelente para aplicaciones de comercio.
  • Erradicación de tokens falsos. Todas las transacciones deben ser aprobadas, y la provisión total de tokens facilita el proceso de auditoría al verificar que no hay un token duplicado circulando.

El ERC-20 podría mantenerse como uno de los estándares más populares usado por desarrolladores en todo el mundo. Sin embargo, no es perfecto.

Limitaciones de los tokens ERC-20

A pesar de todas sus cualidades, los tokens ERC-20 tienen algunas fallas y problemas que no pueden resolver, entre los que encontramos los siguientes aspectos:

  • Inestabilidad. Recientemente, la blockchain de Ethereum ha cambiado su método de consenso de la prueba de trabajo (Proof of Work, PoW por sus siglas en inglés) a la prueba de participación mediante ETH 2.0. A pesar de que ETH 2.0 apunta a resolver todos los problemas de escalabilidad, muchos cambios todavía están ocurriendo y llevará tiempo. El proceso todavía debe completarse. En este momento, puede haber inestabilidad en el sistema. Además, algunos tokens podrían destruirse cuando se los utilice para contratos inteligentes. Por lo tanto, se creó el ERC-233 para evitar el problema.
  • Comisión de gas costosa. El ERC-20 depende de la blockchain de Ethereum y, para completar cada transacción, habrá una comisión de gas. Aunque la comisión de gas es paralela a las actividades de la cadena de bloques, las comisiones de gas aumentan cuando hay mucho tráfico en la blockchain. Por lo tanto, no es sostenible a largo plazo.
  • Errores de transferencia. En Ethereum hay dos tipos de cuentas. Una es una cuenta de propiedad externa (externally owned account, EOA) controlada con claves privadas; y la otra es una cuenta de contrato (contract account), propiedad del código del contrato. Enviar tokens de una cuenta EOA a otra usando la función de transferencia no causa ningún problema, pero transferir fondos a una cuenta de contrato resulta en un error que ya ha causado la pérdida de casi un millón de dólares.
  • Transacciones lentas. El retiro y las transacciones están correlacionadas con la blockchain de Ethereum. Cuando la red esté congestionada, todas las transferencias en ERC-20 serán más lentas. Aunque se supone que la “fragmentación” resolverá este problema, aún está en una fase temprana para adoptarla completamente en la blockchain de Ethereum.
  • Transacciones irreversibles. No hay manera de regresar fondos si los usuarios envían tokens ERC-20 a la dirección incorrecta y los token permanecen atrapados para siempre en contratos. Lo mismo sucede con los tokens que roban los hackers, el famoso hackeo al DAO es uno de los ejemplos más llamativos.
  • Criterio de ingreso muy bajo. Los críticos sostienen que es demasiado fácil crear un token sin ningún propósito u objetivo aparente. Como resultado, los desarrolladores pueden explotar fácilmente las políticas para desarrollar ofertas iniciales de monedas y tokens con proyectos que no añaden ningún valor.

Muchas soluciones apuntan a superar los problemas técnicos del estándar. Pero la mayoría sigue siendo una pequeña solución superficial sin una explicación detallada. Por lo tanto, los inversores deberían tener esto en cuenta cuando evalúan un proyecto ERC-20.

Alternativas a los tokens ERC-20

Hay otros estándares ERC de token además del ERC-20. Aunque puedan tener protocolos similares, tienen un propósito distinto. Echemos un vistazo al ERC-721, por ejemplo.

Los tokens ERC-721 no son fungibles. Esto significa que cada token es único y especial para proteger su valor diferenciado. Las funciones indican el valor que representa. Por ejemplo, Ethereum DApp (Cryptokitties) define su valor mediante los límites fijados que preservan su escasez. Este tipo de token ayuda a evitar las falsificaciones y aumenta la confianza en la propiedad de una inversión.

El ERC-777 se considera una actualización del ERC-20. Aunque presenta funcionalidades similares al ERC-20, se distingue porque ofrece la opción de crear o eliminar un token y, eventualmente, acelerar el proceso de transferencia. Tiene retrocompatibilidad con carteras y contratos proxy sin necesidad de volver a implementarlo.

Otra alternativa es el ERC-223. Principalmente se lo utiliza para contrarrestar el escenario de una transacción irreversible a un contrato inteligente con tokens ERC-20. Notifica a los usuarios que deben cancelar una transacción cuando se activa una transferencia a un contrato inteligente sin una finalidad. Sin embargo, la comisión de gas es inevitable y solo es aceptada por un número limitado de carteras.

Cómo enviar y recibir tokens ERC-20

Los usuarios pueden enviar y recibir tokens ERC-20 con cualquier cartera que sea compatible con activos basados en Ethereum. Todas las transacciones ERC-20 requieren que se pague una comisión de gas al minero. Por lo tanto, el monto de Ether que almacene en su cartera siempre debería ser un poco mayor al monto real que quiere enviar. La práctica recomendada es que un usuario evite transferir tokens ERC-20 si el saldo en ETH es demasiado bajo.

Note que las comisiones por enviar activos en Ethereum aumentan si las envía a una dirección de un contrato inteligente, como una oferta inicial de monedas (ICO) ya que las transacciones son más complicadas y requieren varias interacciones. Por ejemplo, algunas billeteras (Exodus) pagan la comisión de la red por los usuarios en ETH y cobran la comisión equivalente en el token ERC-20 que utilizan. Es fácil adquirir ETH intercambiando cualquier criptomoneda en su billetera por ETH o recibiéndolo de otra cartera.

Para recibir tokens, solo debe proveer la dirección pública que comienza con “Ox”. Asegúrese de copiar y pegar y nunca trate de escribir la dirección manualmente ya que hay una buena probabilidad de cometer un error y perder los fondos, sin ninguna posibilidad de recuperarlos.

Cómo almacenar tokens ERC-20

Intercambiar tokens ERC-20 en la cadena de bloques de Ethereum es fácil. Pero está claro que tanto la dirección del exchange como la dirección del token ERC-20 son únicas. Por ello, enviar el token ERC-20 a una dirección de una cartera personal y a una dirección de Ethereum de un exchange es distinto.

Todo lo que necesitas hacer es identificar claramente la dirección de cartera o bolsa a la que quieres enviar tus tokens. De lo contrario, los tokens en la transacción no se enviarán y el token ERC-20 podría no acreditarse en el exchange.

¿Puedo enviar tokens ERC-20 a Ledger Nano y MetaMask?

Sí, puedes enviar tokens ERC-20 tanto a carteras Ledger Nano S y MetaMask, ya que son compatibles con los estándares ERC-20

En caso de que no lo sepas, Ledger Nano S/X es un hardware de cartera para almacenar activos digitales y realizar transacciones en criptomonedas conocidas como Bitcoin, Ethereum, USDT e incluso tokens ERC-20. Con Nano Ledger, puedes asegurar y gestionar más de 1.500 criptomonedas. Además, la aplicación Ledger Live te permite comprar criptomonedas directamente en tu cuenta de ETH.

MetaMask, por otro lado, es una cartera para criptomonedas para almacenar, enviar y recibir Ethereum y tokens ERC-20 mediante sitios web normales. MetaMask está disponible como una extensión para navegadores y una aplicación móvil.

Entonces, si estás pensando en almacenar tus tokens en un hardware de cartera con la conveniencia de una cartera con conexión a internet, estas soluciones son ideales.

Conclusiones

Los tokens ERC-20 han tenido, sin lugar a dudas, una influencia importante en la industria de las criptomonedas. No sólo son responsables por la industria ICO que mueve miles de millones de dólares, sino que también han popularizado los activos digitales.

Los tokens recientemente creados pueden añadirse a exchanges cuando se lanzan sin ninguna comunicación entre la criptomoneda y los desarrolladores del exchange. Pero solo si cumplen con el estándar ERC-20. Esto resultará en un menor riesgo, una menor complejidad, más uniformidad y una mayor liquidez de los tokens, lo que generará más confianza entre los usuarios.

Algunos entusiastas ya han experimentado con estándares más nuevos como el ERC-223 o ERC-777, pero el ERC-20 sigue siendo el favorito. Hay una alta posibilidad de que el protocolo ERC-20 mejore muy pronto, cuando se añadan funciones para resolver vulnerabilidades y problemas actuales con los tokens.

Regístrate ahora para abrir una cuenta en Bybit y recibe tokens y cupones.