ERC-20

ERC-20

 Definición

ERC-20 (Ethereum Request for Comment 20) es el estándar de token más importante en la historia de las criptomonedas, ya que define la interfaz común que todos los tokens fungibles en Ethereum deben implementar. Propuesto por Fabian Vogelsteller y Vitalik Buterin en noviembre de 2015 y finalizado como EIP-20, ERC-20 estableció seis funciones obligatorias (`transfer`, `transferFrom`, `approve`, `allowance`, `balanceOf`, `totalSupply`) y dos campos opcionales (`name`, `symbol`) que todos los tokens compatibles deben exponer. Esta estandarización fue revolucionaria: cualquier billetera, exchange, protocolo DeFi o contrato inteligente que entienda la interfaz ERC-20 puede funcionar con cualquier token ERC-20 sin integración personalizada, lo que permite el ecosistema DeFi interoperable y componible. Todos los tokens principales —USDC, USDT, LINK, UNI, AAVE, DAI, SHIB y miles más— son tokens ERC-20. Este estándar impulsó el auge de las ICO en 2017, la explosión de las finanzas descentralizadas (DeFi) en 2020 y sigue siendo el pilar fundamental de toda la economía de tokens de Ethereum, con un volumen acumulado de transacciones ERC-20 que supera los billones de dólares.

Origen e Historia

FechaEventos
nov 2015Fabian Vogelsteller propone EIP-20 en Ethereum GitHub
septiembre 2017El estándar ERC-20 se estandariza formalmente; el auge de las ICO lo aprovecha: se recaudaron 5.6 millones de dólares en 2017 mediante tokens ERC-20.
2018Prácticamente todos los nuevos proyectos de tokens se lanzan como ERC-20; el ecosistema alcanza más de 100,000 tokens.
2020Verano DeFi: Los tokens ERC-20 impulsan Uniswap, Compound, Aave y Yearn — Más de 1 millones de dólares bloqueados
2021Las stablecoins (USDC, USDT versión ERC-20) dominan el mercado; el volumen de transferencias ERC-20 supera al de BTC.
2022La capitalización de mercado de los tokens ERC-20 supera los 200 millones de dólares; el volumen de transferencias diarias asciende a cientos de miles de millones.
2023ERC-20 sigue siendo dominante; más de 500,000 contratos de tokens ERC-20 únicos en funcionamiento.
 “ERC-20 es la especificación de código abierto más exitosa jamás creada. Permite que todos los tokens hablen el mismo idioma.”
Fabián Vogelsteller, creador de ERC-20

Cómo Funciona

Interfaz obligatoria ERC-20:

función totalSupply() → uint256 función balanceOf(address) → uint256 función transfer(address to, uint amount) → bool función transferFrom(address from, address to, uint amount) → bool función approve(address spender, uint amount) → bool función allowance(address owner, address spender) → uint256

Eventos: evento Transferencia(dirección indexada desde, dirección indexada a, valor uint256) evento Aprobación(dirección indexada propietario, dirección indexada comprador, valor uint256)

Cómo funciona la transferencia: Alice envía 100 USDC a Bob:

  1. Alice llama a USDC.transfer(Bob, 100)
  2. Verificaciones de contrato: balances[Alice] >= 100
  3. balances[Alice] -= 100
  4. balances[Bob] += 100
  5. emitir Transferir(Alice, Bob, 100)

Cómo funciona approve/transferFrom (patrón DeFi):

  1. Alice llama a USDC.approve(UniswapRouter, 1000)
  2. UniswapRouter ahora puede gastar hasta 1000 USDC en nombre de Alice.
  3. El enrutador llama a USDC.transferFrom(Alice, Pool, 1000)
FunciónPropósito¿Quién lo llama?
`totalSupply()`Devuelve el recuento total de tokens.Cualquiera (ver)
`balanceOf(addr)`Saldo de la dirección de devolucionesCualquiera (ver)
`transfer(a, cantidad)`Enviar tokens desde el llamadorTitular del token
`aprobar(gastador, importe)`Autorizar al gastadorTitular del token
`transferFrom(from, to, amt)`Transferencia en nombre deUsuario autorizado para realizar gastos (DeFi)
`asignación(propietario, gastador)`Verificar el monto de aprobaciónCualquiera (ver)

En términos simples

  1. lenguaje de token universalTodos los tokens ERC-20 utilizan la misma interfaz: MetaMask, Uniswap, Aave y Coinbase funcionan con USDC, UNI, LINK y más de 500,000 tokens adicionales porque todos siguen las mismas reglas.
  2. Saldos en un libro mayorEl contrato mantiene una correspondencia entre direcciones y saldos: la función `transfer()` resta del remitente y suma al receptor, todo dentro del libro mayor interno del contrato.
  3. Aprobación para DeFiLa función `approve()` permite que los protocolos DeFi gasten tokens en tu nombre; cuando "apruebas" Uniswap, le das permiso para mover tus USDC para un intercambio.
  4. facilitador de ICOEl estándar ERC-20 simplificó enormemente la creación de tokens: cualquier desarrollador podía lanzar un token en cuestión de horas, lo que impulsó el auge de las ICO en 2017, donde miles de proyectos recaudaron miles de millones.
  5. La primitiva DeFiCompound, Aave, Uniswap y todos los protocolos DeFi se basan en tokens ERC-20. Si se eliminan los tokens ERC-20, todo el ecosistema DeFi colapsa.

Ejemplos del mundo real

EscenarioImplementaciónResultado
Moneda estable USDCCircle implementa un contrato ERC-20 USDC; respaldo en USD 1:1Más de 25 millones de dólares en circulación; aceptado instantáneamente en todos los exchanges y protocolos DeFi.
Intercambio de UniswapEl usuario aprueba USDC, llama a swap → El enrutador llama a `transferFrom(user, pool)`Intercambio sin interrupciones aprovechando el patrón de aprobación/transferencia ERC-20.
Aave préstamosEl usuario deposita USDC ERC-20; recibe aUSDC ERC-20 que representa el depósito.Todos los mecanismos de préstamo se basan en la componibilidad ERC-20.
Recaudación de fondos de la ICOEl proyecto lanza un token ERC-20; los inversores envían ETH y reciben tokens.2017-2018: Más de 20 millones de dólares recaudados mediante la venta de tokens ERC-20.

 Ventajas

La VentajaMareas Ideales para Lecciones
Compatibilidad universalCualquier token ERC-20 funciona con cualquier billetera, plataforma de intercambio o protocolo DeFi compatible.
Implementación simple150 líneas de Solidity para desplegar un token completamente funcional.
ComposabilidadLos tokens ERC-20 se integran en los protocolos DeFi, lo que permite crear "piezas de Lego monetarias".
Efectos de red del ecosistemaMás de 500,000 tokens; todas las herramientas e interfaces son compatibles con ERC-20.
Implementaciones de referencia auditadasEl ERC-20 de OpenZeppelin ha sido probado en batalla con miles de millones en valor.

 Desventajas y riesgos

DesventajaMareas Ideales para Lecciones
riesgo de doble gasto de approve()Los usuarios pueden verse afectados al cambiar los permisos; se requieren dos transacciones para restablecerlo de forma segura.
Riesgo de pérdida de fichasERC-20 no tiene protección contra el envío de tokens a contratos que no pueden recibirlos.
Potencial inflacionarioNo existe un mecanismo estándar de límite de suministro: los proyectos pueden acuñar tokens ilimitados si están mal diseñados.
Problema del token de tarifaLas transferencias ERC-20 requieren ETH para el gas; los tokens por sí solos no pueden pagar sus propias comisiones.

Consejos de gestión de riesgos:

  • Antes de aprobar Protocolos de DeFi, entiende lo que estás autorizando: las aprobaciones ilimitadas otorgan acceso perpetuo para gastar tus tokens.
  • Utilice herramientas como Revoke.cash para revisar y revocar aprobaciones ERC-20 antiguas y así reducir la superficie de ataque.
  • Verifique las direcciones de los contratos de tokens en fuentes oficiales; los estafadores utilizan tokens ERC-20 falsos con nombres similares.

 Preguntas Frecuentes

¿Cuál es la diferencia entre ETH y los tokens ERC-20?

ETH es la criptomoneda nativa de Ethereum, no un token ERC-20. Los tokens ERC-20 se crean mediante contratos inteligentes en Ethereum. Wrapped ETH (WETH) es una versión ERC-20 de ETH que le permite participar en protocolos DeFi que requieren compatibilidad con ERC-20.

¿Cuántos tokens ERC-20 existen?

A fecha de 2024, se han implementado más de 500,000 contratos de tokens ERC-20 únicos en la red principal de Ethereum. La gran mayoría tiene un valor de mercado insignificante; aproximadamente entre 1,000 y 5,000 tienen una liquidez y un uso significativos.

¿Qué es una aprobación ilimitada en ERC-20?

Al llamar a `approve(dex, type(uint256).max)`, se le otorga al DEX permiso para gastar todo el saldo de tokens de forma indefinida. Esto es común por comodidad, pero conlleva riesgos: si el protocolo es pirateado, todos los tokens aprobados pueden ser robados.

¿Se pueden acuñar o quemar los tokens ERC-20?

El estándar ERC-20 en sí no especifica la acuñación ni la quema; es opcional. Los proyectos implementan la acuñación (aumentando `totalSupply`) y la quema (reduciéndola) según su diseño de tokenómica.

¿Por qué fue revolucionario el sistema ERC-20?

Antes de ERC-20, cada token tenía una interfaz personalizada: los exchanges y las billeteras requerían una integración específica para cada token. ERC-20 creó un lenguaje universal: basta con desarrollar una vez para ERC-20 y, al instante, se puede dar soporte a todos los tokens.

Consejo de UPay: Antes de interactuar con cualquier protocolo DeFi de tokens ERC-20, utilice Etherscan para buscar la dirección del contrato del token y verificar que coincida con la dirección oficial del proyecto; los estafadores crean tokens con nombres y símbolos idénticos para robar las aprobaciones de usuarios desprevenidos.

Aviso legal: Este contenido es solo para fines educativos y no constituye asesoramiento financiero ni de inversión. Siempre investigue por su cuenta antes de tomar cualquier decisión financiera.

UPay — Haciendo de las criptomonedas una enciclopedia

Noticias y Eventos