¿Qué son los tokens ERC-20 y qué puedes hacer con ellos?

¿Qué es un Token ERC-20?
Un token ERC-20 es un token fungible que funciona en la blockchain de Ethereum y es una abreviatura de Ethereum Request for Comments 20. Esta es una norma técnica que consiste en un conjunto de especificaciones sobre cómo debe funcionar el token. Puedes describir un ERC-20 como un contrato en el que se especifica, entre otras cosas, cómo deben transferirse los tokens, cuántos tokens existen y cómo se aprueban las transacciones.
La estructura del ERC-20 fue determinada por el desarrollador Fabian Vogelsteller y fue aprobada por la comunidad de Ethereum en 2017 mediante una Propuesta de Mejora de Ethereum 20 (EIP-20).
Actualmente existen miles de tokens ERC-20 que funcionan en la blockchain de Ethereum. Todos utilizan las capacidades del ecosistema Ethereum y la seguridad de Ethereum. Las transacciones con tokens ERC-20 se almacenan en Ethereum.
Existen tokens ERC-20 que utilizan la velocidad de transacción y los costos de la blockchain de Ethereum. Estos son tokens ERC-20 que se negocian en la red principal de Ethereum. Además, hay tokens ERC-20 que pueden negociarse en soluciones de escalado de capa 2, como Arbitrum y Optimism. Gracias a estas soluciones (que utilizan rollups), los tokens ERC-20 pueden negociarse de forma más rápida y económica.
A través de un puente de criptomonedas, muchos tokens ERC-20 pueden transferirse a soluciones de capa 2, como Arbitrum.
Puntos clave
- ERC-20 es un estándar universal para tokens en Ethereum, lo que permite una buena compatibilidad con billeteras, exchanges y dApps.
- Los desarrolladores pueden crear rápidamente nuevos tokens ERC-20 mediante contratos inteligentes, sin necesidad de construir una blockchain propia.
- Los tokens ERC-20 son ampliamente aceptados y funcionan tanto en la red principal de Ethereum como en soluciones de capa 2 como Arbitrum y Optimism.
- Los tokens ERC-20 pueden almacenarse de forma segura en billeteras de hardware (como Ledger y Trezor) y billeteras de software (como MetaMask y Trust Wallet).
- ERC-20 sentó las bases para estándares posteriores como ERC-223, ERC-721 (NFTs) y ERC-1155 (combinación de tokens).
Especificaciones Técnicas de ERC-20
ERC-20 es un estándar de token para Ethereum y es un contrato inteligente. El estándar consiste en reglas básicas (especificaciones técnicas) que debe cumplir un token. Este conjunto de reglas garantiza que el token funcione correctamente en billeteras, exchanges y dApps dentro del ecosistema de Ethereum. Las especificaciones técnicas incluyen:
totalSupply
: Muestra cuántos tokens hay en circulación en total.balanceOf
: Muestra el saldo de tokens en una dirección de billetera específica.transfer
: Permite la transferencia de tokens de una dirección a otra.approve
: Permite autorizar la emisión de una cantidad específica de tokens a otra dirección.transferFrom
: Permite que una dirección aprobada transfiera tokens en nombre del propietario.allowance
: Muestra la cantidad restante de tokens que una dirección aprobada aún puede emitir en nombre del propietario.
Gracias a estas funciones, los tokens ERC-20 pueden utilizarse dentro del ecosistema de Ethereum y todos los tokens ERC-20 funcionan de la misma manera. Esto garantiza que:
- El código base de cada token ERC-20 es el mismo y cada token es intercambiable con otro.
- Los tokens son transferibles y pueden enviarse a otra dirección de billetera que admita tokens ERC-20.
- No se puede manipular fácilmente la oferta de tokens, ya que los desarrolladores determinan de antemano cuál será el suministro máximo.
¿Cómo reconocer un token ERC-20?
Un token ERC-20 se puede reconocer por el contrato inteligente del token. Este suele mostrarse en la información del token en páginas de precios como CoinMarketCap. La estructura siempre comienza con 0x, seguida de una serie de números y letras. Como en el contrato de SHIB, el token ERC-20 del memecoin Shiba Inu.
Ejemplo del contrato inteligente de Shiba Inu: 0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce
La estructura del estándar de token (contrato inteligente) se puede encontrar en el explorador de bloques, como Etherscan. Es completamente de código abierto y transparente, lo que te permite encontrar toda la información sobre el token, como que realmente se trata de un token ERC-20, el suministro total, la cantidad de titulares (con saldo) y la actividad.
También en Finst solemos indicar si un token es un token ERC-20. En nuestras páginas de monedas mostramos, en la mayoría de los casos bajo "información de red", en qué red funciona un token. También incluimos el enlace al contrato inteligente correspondiente.
¿Por qué es importante ERC-20?
Los tokens ERC-20 son importantes para expandir fácilmente el ecosistema de Ethereum y permiten lanzar nuevos tokens con contratos inteligentes que pueden trabajar juntos sin problemas. Antes, los desarrolladores tenían que construir una interfaz e integración únicas para cada token. Esto dificultaba la interoperabilidad entre tokens en billeteras, dApps y exchanges. Con la llegada de ERC-20, todos los tokens que utilizan este estándar pueden trabajar juntos sin problemas. Esto ha impulsado el desarrollo rápido del ecosistema de Ethereum y un crecimiento extremo de los tokens en Ethereum.
¿Cómo se crean los tokens ERC-20?
Los tokens ERC-20 se crean mediante la escritura de contratos inteligentes, utilizando el lenguaje de programación propio de Ethereum, Solidity. Gracias al estándar de tokens, los desarrolladores pueden definir fácilmente las características del token, como el nombre, el ticker y la oferta total de tokens, incluyendo los decimales.
Después de completar con éxito el estándar del token, el nuevo token ERC-20 puede implementarse en la red blockchain de Ethereum mediante el contrato inteligente. Para crear el nuevo token, los desarrolladores deben pagar tarifas de gas. El costo de las tarifas de gas depende, entre otras cosas, de la complejidad del contrato inteligente. Cuantos más bytes tenga el código, más gas se necesitará. Un contrato simple ERC-20 cuesta entre 200,000 y 400,000 de gas, lo que en momentos de alta congestión en la red puede equivaler a entre $40 y $100. Ejecutar un contrato ERC-20 más complejo puede requerir más de un millón de gas, lo que en momentos de alta actividad puede superar los $200 en tarifas de gas. Un contrato más complejo puede incluir funciones de gobernanza y/o staking.
Ejemplos de Tokens ERC-20
Muchas criptomonedas grandes y conocidas son tokens ERC-20. Algunos tokens conocidos que siguen el estándar ERC-20 son:
- Arbitrum (ARB): ARB es un token ERC-20 que actúa como token de gobernanza en la red Arbitrum. Arbitrum es una solución de capa 2 construida sobre la red Ethereum. Utiliza rollups para agrupar transacciones y aliviar la carga de la red principal.
- Optimism (OP): OP, al igual que ARB, es un token ERC-20 que funciona como token de gobernanza. OP es el token de gobernanza de Optimism, que también es una solución de capa 2. También utilizan rollups, llamados Optimistic Rollups, que aumentan la escalabilidad del ecosistema de Ethereum y reducen el costo de las transacciones.
- USD Coin (USDC): USDC es una stablecoin popular vinculada al valor del dólar estadounidense. Es un token ERC-20 diseñado para proporcionar estabilidad de precios a los usuarios dentro y fuera del ecosistema de Ethereum.
Ventajas de los Tokens ERC-20
Los tokens ERC-20 tienen varias ventajas:
- Interoperabilidad: Gracias al estándar ERC-20, es fácil integrar tokens ERC-20 en dApps y billeteras mediante contratos inteligentes.
- Creación sencilla: El estándar facilita a los desarrolladores lanzar rápidamente nuevos tokens sin tener que construir una blockchain completamente nueva.
- Uso generalizado: Los tokens ERC-20 son compatibles con la mayoría de las billeteras y exchanges.
- Flexibilidad: Gracias a las capacidades del estándar, pueden cumplir diversas funciones, desde utility tokens hasta stablecoins y staking.
Desventajas y Riesgos
- Congestión de la red: El aumento de tokens ERC-20 implica más tráfico en la red Ethereum, lo que puede provocar sobrecarga y, con ello, altos costos de transacción.
- Riesgos de seguridad: Los contratos inteligentes son flexibles, lo cual también representa un riesgo. Personas malintencionadas pueden escribir maliciosamente un token ERC-20 y robar tu inversión. Por eso es importante informarse bien sobre cómo detectar esquemas de pump and dump y rug pulls.
Tokens ERC-20 y Ofertas Iniciales de Monedas
Los tokens ERC-20 se lanzan frecuentemente mediante Ofertas Iniciales de Monedas (ICO). En una ICO, los desarrolladores buscan inversores para financiar el desarrollo de su proyecto. Los inversores pueden invertir en un token ERC-20 antes de su lanzamiento. A menudo pagan con ETH u otra criptomoneda, a cambio de lo cual reciben una cantidad de tokens ERC-20 una vez que el token ha sido emitido. La ventaja para los desarrolladores de emitir tokens ERC-20 es que el estándar uniforme asegura que el token sea inmediatamente compatible con billeteras cripto y otras aplicaciones dentro de la red Ethereum.
¿Cómo puedes almacenar tokens ERC-20?
Los tokens ERC-20 pueden almacenarse en billeteras compatibles con la red Ethereum, como billeteras de hardware y software. En estas billeteras, los usuarios pueden recibir, almacenar y enviar fácilmente tokens ERC-20. Es importante hacerlo de forma segura. Guarda tu frase semilla de forma segura y nunca compartas tu clave privada con nadie. Al usar contratos inteligentes, es importante conocer los riesgos y saber cómo utilizarlos correctamente.
Ejemplos de billeteras de hardware compatibles con Ethereum:
- Ledger Nano S / Nano X – Soportan Ethereum y miles de tokens ERC-20 mediante la app Ledger Live o en combinación con billeteras externas como MetaMask.
- Trezor One / Trezor Model T – Ofrecen soporte para Ethereum y tokens ERC-20 mediante Trezor Suite o MetaMask.
Ejemplos de billeteras de software compatibles con Ethereum:
- MetaMask – Una de las extensiones de navegador y apps móviles más populares para gestionar Ethereum y tokens ERC-20.
- Trust Wallet – Billetera móvil con amplio soporte para tokens y acceso directo a dApps.
- Exodus – Billetera de escritorio y móvil fácil de usar con soporte para Ethereum y tokens ERC-20.
¿Qué otros estándares existen en Ethereum?
Además de ERC-20, se han desarrollado muchos otros estándares que pueden ser utilizados por desarrolladores. A continuación se mencionan los estándares de tokens más importantes:
-
ERC-223: El estándar ERC-223 fue diseñado para abordar un problema de ERC-20, concretamente evitar que los tokens se envíen accidentalmente a contratos inteligentes que no admiten transferencias de tokens. Si esto sucede con tokens ERC-20, a menudo se pierden. ERC-223 incluye un mecanismo que verifica si el receptor es un contrato inteligente y si puede manejar los tokens correctamente.
Aplicación: Este estándar se usa especialmente cuando se utilizan muchos contratos inteligentes en protocolos DeFi o DEXs.
-
ERC-621: El estándar ERC-621 agrega una funcionalidad adicional a ERC-20, permitiendo ajustar la oferta total en una etapa posterior, mediante minting o burning.
Aplicación: Para proyectos como DAOs y tokens de gobernanza, el estándar ERC-621 es ideal, ya que les permite implementar políticas como la creación de inflación o deflación.
-
ERC-721: ERC-721 es el estándar para tokens no fungibles (NFTs). Gracias a ERC-721, puedes crear tokens que no son todos idénticos. Esto es diferente a los tokens ERC-20, donde se crea una serie de tokens que son exactamente iguales. Este estándar permite almacenar en la blockchain, entre otras cosas, obras de arte, coleccionables y elementos de juegos. Todos estos tokens pueden tener características únicas.
Aplicación: Los tokens ERC-721 se utilizan principalmente para la creación e intercambio de NFTs, y también en juegos blockchain.
-
ERC-1155: El estándar ERC-1155 combina características de ERC-20 y ERC-721. Es un estándar de token multifuncional que permite gestionar tanto tokens fungibles como no fungibles en un solo contrato inteligente. Esto significa que puedes realizar transacciones por lotes, es decir, recibir o enviar tokens ERC-20 y ERC-721 en una sola transacción. Esto ahorra costos.
Aplicación: El estándar ERC-1155 es ideal para juegos blockchain y proyectos de metaverso. Una plataforma conocida que utiliza este estándar es Enjin.
Reflexión final
Un token ERC-20 es un estándar para tokens fungibles en la blockchain de Ethereum. Este estándar define cómo se comportan los tokens, por ejemplo, en la transferencia, aprobación y consulta de saldos. Gracias a estas reglas uniformes, los tokens ERC-20 son ampliamente compatibles con billeteras, dApps y exchanges. Tokens conocidos como ARB, OP y USDC utilizan este estándar. Los desarrolladores crean tokens ERC-20 mediante contratos inteligentes en Solidity. Las ventajas incluyen interoperabilidad, creación sencilla y amplio soporte, pero también existen riesgos como la congestión de la red y vulnerabilidades en los contratos inteligentes.