
ERC-20 es el estándar técnico en la cadena de bloques Ethereum para crear tokens fungibles, definiendo las funciones básicas y la interfaz de interacción del token, garantizando la compatibilidad entre distintos contratos.
ERC-20, como el estándar central del ecosistema Ethereum, respalda la emisión y circulación de cientos de miles de tokens, proporcionando una capa de activo unificada para aplicaciones descentralizadas (dApp). Su aparición permite a los desarrolladores construir rápidamente tokens útiles, productos DeFi y otros negocios blockchain, todos bajo el mismo conjunto de reglas, logrando una alta compatibilidad en la red.
En este artículo revisamos sistemáticamente el origen de ERC‑20, sus interfaces clave y su papel práctico en ecosistemas como DeFi y NFT, ayudando al lector a dominar los puntos técnicos y los mecanismos de compatibilidad del estándar. En capítulos posteriores profundizaremos en detalles de implementación comunes y consideraciones de seguridad, por lo que vale la pena leerlo con atención.
¿Qué significa ERC-20?
ERC-20 (Ethereum Request for Comment 20) fue propuesto por el desarrollador de Ethereum Fabian Vogelsteller el 19 de noviembre de 2015. El nombre oficial de la propuesta es Ethereum Improvement Proposal 20 (EIP‑20), y su objetivo es proporcionar una especificación unificada para la emisión, creación y despliegue de tokens intercambiables en Ethereum.
- ERC significa “Ethereum Request for Comment”, es decir, “solicitud de comentarios para mejorar Ethereum”.
- 20 es el número asignado a esta propuesta en la lista de EIPs.
Los tokens fungibles (fungible token) poseen la característica de intercambiarse “uno a uno” sin distinción; ERC-20 brinda la interfaz estándar para este tipo de tokens. A finales de 2017, EIP‑20 obtuvo el reconocimiento oficial del protocolo de mejora de Ethereum (EIP), consolidando aún más su posición en el ecosistema. Desde entonces, ERC-20 se ha convertido en la base técnica de la mayoría de los tokens en la red Ethereum.
Cómo funciona ERC-20
El estándar ERC-20 divide las funcionalidades del token en getters (funciones de consulta), funciones (cambio de estado) y eventos (logs), asegurando que la interacción entre contratos sea coherente y fácil de usar.
Getter (funciones de consulta)
| Función | Descripción |
|---|---|
| **totalSupply** | Devuelve la cantidad total de tokens emitidos, útil para conocer la escala de circulación. |
| **balanceOf(address _owner)** | Consulta el saldo de tokens de una dirección específica. |
| **allowance(address _owner, address _spender)** | Retorna la cantidad de tokens que la cuenta autorizada puede gastar. |
Funciones (cambio de estado)
| Función | Descripción |
|---|---|
| **transfer(address _to, uint256 _value)** | Transfiere tokens desde la dirección del llamador a `_to`. |
| **approve(address _spender, uint256 _value)** | Autoriza a `_spender` a gastar hasta `_value` tokens en el futuro. |
| **transferFrom(address _from, address _to, uint256 _value)** | Traslada tokens de `_from` a `_to` siempre que exista la autorización correspondiente. |
Eventos (logs)
| Evento | Cuándo se dispara |
|---|---|
| **Transfer(address indexed _from, address indexed _to, uint256 _value)** | Cada vez que una transferencia de tokens se completa con éxito. |
| **Approval(address indexed _owner, address indexed _spender, uint256 _value)** | Cuando se otorga o modifica una autorización de gasto. |
A través de estas interfaces, los tokens ERC-20 pueden operar de forma plug‑and‑play en billeteras, exchanges y diversas dApp, proporcionando la base para casos de uso en DeFi, gobernanza, juegos y más.
Creación de un token ERC-20
Un token ERC-20 es esencialmente un contrato inteligente desplegado en Ethereum. El código del contrato incluye lógica de minting (acuñación) y distribución, lo que automatiza y transparenta el proceso de generación del token.
Flujo de ejemplo
- Desplegar el contrato: El desarrollador envía al blockchain un código de contrato inteligente que cumple con la interfaz ERC-20.
- Aceptar ETH: El contrato puede establecer un límite de recepción (por ejemplo, 10 ETH).
- Acuñar tokens: Cada vez que recibe 1 ETH, el contrato acuña automáticamente una cantidad predefinida de tokens (por ejemplo, 100 tokens/ETH) y los envía al contribuyente.
- Finalizar la distribución: Si se recaudan 1 000 ETH, se crearán 100 000 tokens ABC y se asignarán a todos los aportantes.
Este proceso se asemeja a una Oferta Pública Inicial (IPO) tradicional, pero de forma descentralizada y sin intermediarios: los inversionistas obtienen directamente derechos del proyecto en forma de tokens.
Los tokens ERC-20 también pueden usarse como tokens de gobernanza, tokens de utilidad, mecanismos de recompensa, etc. La programabilidad del contrato permite implementar funciones como liberación programada, distribución de dividendos y recompensas automáticas.
¿Qué es el gas?
En el ecosistema Ethereum, gas es la unidad que mide los recursos computacionales necesarios para ejecutar una transacción o contrato inteligente. Las tarifas de gas se cotizan en gwei (1 gwei = 10⁻⁹ ETH), y los usuarios pagan en ETH para obtener esos recursos.
- Mecanismo de precios: Los mineros determinan el precio del gas que aceptarán según el nivel de congestión de la red. Un precio demasiado bajo puede resultar en que la transacción sea rechazada, creando un mercado de oferta y demanda.
- Prevención de spam: Las tarifas de gas hacen que ejecutar un gran número de transacciones maliciosas sea costoso, protegiendo la red contra ataques.
Por lo tanto, el costo del gas es un incentivo económico clave que permite a Ethereum ofrecer computación descentralizada y mantener la seguridad de la red.
Tipos de tokens ERC-20
La versatilidad del estándar ERC-20 permite que soporte múltiples formas de activo:
| Tipo | Ejemplo de token | Función principal |
|---|---|---|
| **Stablecoin** | USDT, USDC | Vinculados a monedas fiat, proveen estabilidad de precio. |
| **Token de gobernanza** | MKR, AAVE | Permiten a los poseedores participar en votaciones de protocolo. |
| **Token de utilidad** | BAT, LINK | Se usan para acceder a servicios de la plataforma o pagar comisiones. |
| **Token respaldado por activos** | wBTC, PAXG | Representan activos reales (Bitcoin, oro) como tokens ERC-20. |
| **Token de juego/metaverso** | ENJ, SAND | Administran economías virtuales y comercio de ítems. |
Estos tokens funcionan de manera plug‑and‑play en billeteras, exchanges y diversas dApp, aumentando significativamente la liquidez e innovación dentro del ecosistema Ethereum.
Diferencias entre ERC-20, ERC-721 y ERC-1155
| Estándar | Tipo de token | Características clave |
|---|---|---|
| **ERC-20** | Token fungible | Homogéneo, intercambiable; ideal para monedas, gobernanza, etc. |
| **ERC-721** | Token no fungible (NFT) | Cada token es único; usado para coleccionables digitales, arte. |
| **ERC-1155** | Estándar múltiple | Un solo contrato puede gestionar tanto tokens fungibles como no fungibles; útil para juegos y activos compuestos. |
Los tres estándares conforman el rico ecosistema de activos digitales en Ethereum, atendiendo a distintas necesidades de negocio.
Ventajas y desventajas de los tokens ERC-20
Ventajas
- Interoperabilidad: Se pueden intercambiar y combinar libremente dentro de todo el ecosistema Ethereum.
- Seguridad: Respaldados por la inmutabilidad y descentralización de la cadena de bloques.
- Personalización: Los desarrolladores pueden definir suministro, decimales y funciones especiales.
- Transparencia: Todas las transferencias y aprobaciones quedan registradas en la cadena y son consultables públicamente.
- Alta liquidez: La mayoría de los exchanges soportan ERC-20, facilitando la compra y venta.
- Facilidad de uso: Herramientas como MetaMask y MyEtherWallet reducen la barrera de entrada para usuarios.
Desventajas
- Funcionalidad limitada: La estandarización obliga a implementar lógica compleja en capas de contrato adicionales.
- Vulnerabilidades potenciales: Errores en la codificación del contrato pueden generar riesgos de seguridad.
- Variabilidad del gas: En momentos de congestión, el costo de transacción puede subir considerablemente.
- Compatibilidad incompleta: Algunos exchanges centralizados aún no soportan plenamente ERC-20.
- Gobernanza opaca: Si la estructura de gobernanza del proyecto es deficiente, pueden surgir ventas masivas de tokens o comercio interno no transparente.
A pesar de estos retos, ERC-20 sigue siendo la tecnología clave que impulsa la innovación dentro del ecosistema Ethereum.
---
Con esto hemos cubierto de forma integral el concepto, el mecanismo de funcionamiento, el proceso de creación y la relación de ERC-20 con otros estándares de tokens. Para profundizar más, puedes buscar artículos anteriores de Bitaigen (Bitagén) o continuar leyendo el contenido relacionado que sigue a continuación. ¡Gracias por tu atención y apoyo!
Lectura Relacionada
- Solana y Bitcoin en EE. UU.: tendencias vs Ethereum
- Bitcoin supera $65k, Ethereum $3.1k y TON supera a Dogecoin
- Bitcoin y Ethereum: volatilidad tras la Fed y datos del PIB
💡 Regístrate en Binance con el código B2345 para el descuento máximo en comisiones. Ver guía completa Binance.