¿Qué es ERC-20? El estándar de token que sustenta la economía de Ethereum.

¿Qué es ERC-20? El estándar de token que sustenta la economía de Ethereum.

Tengo USDT en mi billetera MetaMask. También algo de LINK, un poco de UNI de un intercambio de la semana pasada y un token de perro que alguien me envió por airdrop y que siempre olvido vender. Estos tokens tienen funciones completamente diferentes. Tether es una stablecoin respaldada por efectivo y bonos del tesoro. Chainlink gestiona redes de oráculos que proporcionan datos del mundo real a contratos inteligentes. Uniswap administra el DEX más grande de Ethereum. El token de perro no tiene ninguna utilidad. Pero mi billetera los muestra todos en la misma lista, me permite enviarlos con el mismo botón y todos los protocolos DeFi que uso los aceptan sin ninguna configuración especial.

Eso solo funciona porque los cuatro siguen las mismas reglas. Son tokens ERC-20. Misma interfaz, mismas funciones, mismo modelo. Y comprender qué significa realmente ERC-20 es el primer paso para entender cómo funciona Ethereum como economía.

Fabian Vogelsteller redactó la propuesta en noviembre de 2015. Le dio un nombre poco atractivo: Ethereum Request for Comment número 20. Vitalik Buterin fue coautor de la versión final. En 2017 se adoptó formalmente, y entonces llegó el auge de las ICO. Miles de proyectos lanzaron tokens de la noche a la mañana porque ERC-20 lo hizo prácticamente gratuito. Medio millón de contratos de tokens después, el estándar sigue dominando el panorama. Esto es lo que hace y por qué debería importarte, incluso si nunca planeas escribir una sola línea de Solidity.

Cómo funciona el estándar ERC-20

El nombre es más técnico de lo necesario. ERC = Ethereum Request for Comment (Solicitud de comentarios de Ethereum). 20 = el número de la propuesta. Eso es todo. Un desarrollador llamado Fabian dijo: "Estas son las reglas que todo token debería seguir" y le asignó a su propuesta el número 20 porque era el siguiente espacio disponible. No son veinte reglas. No son veinte tokens. Simplemente es la propuesta número 20 en la cola de mejoras de Ethereum.

Según estas reglas: si quieres crear un token fungible en Ethereum, tu contrato inteligente debe incluir estas funciones específicas. "Fungible" significa que cada unidad de token es idéntica. Un USDC es igual a cualquier otro USDC. No importa qué token UNI específico tengas, ya que todos son intercambiables. Los NFT son lo contrario. Cada uno es único. Norma diferente. Artículo diferente.

El estándar ERC-20 define seis funciones y dos eventos. Todos los contratos de tokens compatibles, desde USDT con una capitalización de mercado de 140 mil millones de dólares hasta la criptomoneda emergente que alguien lanzó hace treinta segundos, implementan estas mismas llamadas:

Función Versión en inglés sencillo
suministro total() "¿Cuántos de estos tokens existen en el mundo?"
saldoDe(dirección) "¿Cuántas unidades tiene esta cartera en concreto?"
transferir(a, cantidad) "Enviar X tokens de mi billetera a esta otra persona"
aprobar(gastador, importe) "Permitir que este protocolo DeFi gaste hasta X de mis tokens"
transferirDesde(desde, a, cantidad) "Tengo permiso para transferir tokens de la billetera A a la billetera B".
asignación (propietario, gastador) "¿Cuánto dinero puede gastar aún esta persona de su asignación?"

Cada vez que ocurre algo, se registran dos eventos en la cadena de bloques. El evento de transferencia se activa cada vez que los tokens se mueven entre billeteras. El evento de aprobación se activa cuando alguien autoriza un gasto. Los exploradores de blockchain como Etherscan utilizan estos eventos para construir el historial de transacciones que se muestra al consultar un token.

Tres campos opcionales le dan personalidad: el nombre le da al token una etiqueta legible para humanos ("Chainlink"), el símbolo es el ticker ("LINK") y los decimales establecen qué tan granularmente se puede dividir el token (casi todos usan 18 para que coincida con ETH, aunque USDT usa 6 y eso ha causado más errores de los que nadie quiere admitir).

Seis funciones. Dos eventos. Tres campos opcionales. Esa es, literalmente, toda la especificación. Podría imprimirla en una servilleta y aún sobraría espacio para manchas de café. Y, sin embargo, esta especificación del tamaño de una servilleta gestiona una economía de tokens valorada en cientos de miles de millones de dólares. MetaMask lee estas funciones para mostrar tu saldo. Uniswap las llama para ejecutar intercambios. Aave las usa para gestionar préstamos. Todos los protocolos DeFi que hayas usado alguna vez se comunican con los tokens a través de esta misma interfaz. La simplicidad es la clave.

erc-20

Por qué ERC-20 lo cambió todo en Ethereum

Trabajé en el sector de las criptomonedas en 2016, antes de que existiera este estándar. Era un caos. Cada token era un proyecto a medida. Alguien creaba un contrato de token con sus propios nombres de funciones, su propia lógica de transferencia y su propia forma de consultar saldos. MetaMask no tenía ni idea de qué eran la mitad de estos tokens. Los exchanges tardaban meses en añadir soporte para un nuevo token porque cada uno requería código de integración personalizado. ¿Crear un DEX? Imposible. Había que escribir controladores para cada implementación de token individual.

ERC-20 puso fin a esa locura. Tras la adopción del estándar, apareció un nuevo token en MetaMask en cuanto se pegaba la dirección del contrato. Uniswap podía listarlo sin necesidad de permiso. Aave podía aceptarlo como garantía sin escribir una sola línea de código personalizado. Un estándar, compatibilidad universal.

La ola de ICO de 2017 fue la prueba. Cualquier estudiante universitario podía lanzar un token ERC-20 después del almuerzo, crear un sitio web con un documento técnico y estar recibiendo ETH de inversores antes de medianoche. Lo presencié en tiempo real. Algunos proyectos recaudaron miles de millones. Algunos eran legítimos y desarrollaron productos reales. La mayoría eran basura. Unos pocos eran directamente un fraude. ¿Pero la tecnología subyacente? Funcionaba a la perfección. El estándar cumplió exactamente con su propósito: simplificar al máximo la creación e interacción con los tokens.

La magnitud actual es asombrosa. Más de 500.000 contratos de tokens ERC-20 operan en la red Ethereum. La capitalización total del mercado de tokens ERC-20 asciende a cientos de miles de millones. Solo USDT superó los 140.000 millones de dólares. Si añadimos USDC, LINK, UNI, DAI, SHIB, MKR y el resto, nos encontramos ante la mayor parte del valor económico total de Ethereum, que reside en contratos ERC-20.

Principales tokens ERC-20 Categoría Capitalización de mercado (aprox.)
USDT (Tether) Moneda estable Más de 140 mil millones de dólares
USDC (Círculo) Moneda estable Más de 60 mil millones de dólares
ENLACE (Eslabón de cadena) Red Oracle Más de 8 mil millones de dólares
UNI (Uniswap) gobernanza de DEX Más de 4 mil millones de dólares
DAI (Creador) Moneda estable descentralizada Más de 5 mil millones de dólares
AAVE Protocolo de préstamo Más de 2 mil millones de dólares
SHIB (Shiba Inu) Memecoin Más de 6 mil millones de dólares
MKR (Fabricante) Gobernancia Más de 1.500 millones de dólares

Crear un token ERC-20: más fácil de lo que piensas.

Una vez vi a alguien desplegar un token ERC-20 en directo en una transmisión de YouTube. Tardó 14 minutos, incluyendo el tiempo que dedicó a explicarle al chat lo que estaba haciendo.

Esto no es para presumir de la inteligencia del streamer, sino para demostrar lo fácil que OpenZeppelin lo hizo. OpenZeppelin es una biblioteca de código Solidity, auditado y probado en batalla, que se encarga de todo el trabajo pesado. Eliges el nombre de tu token ("MyToken"), tu símbolo ("MTK"), tus decimales (18, igual que ETH) y tu suministro inicial. La biblioteca gestiona las seis funciones ERC-20, los eventos y las comprobaciones de seguridad. Copias la plantilla, cambias cuatro variables, la implementas en Ethereum y ya tienes un token real.

Los costos de gas para el despliegue fluctúan. ¿Red tranquila? Quizás entre 20 y 50 dólares. ¿Pico de congestión, como un día de emisión de NFT? Entre 200 y 500 dólares. Si se despliega en Arbitrum o Base en lugar de la red principal de Ethereum, el costo se reduce a unos pocos dólares. La barrera financiera es prácticamente nula.

Aquí reside la desventaja de esa accesibilidad. La cadena de bloques de Ethereum no verifica la legitimidad de un contrato de token. No comprueba los equipos, no audita el código ni evalúa los modelos de negocio. Si puedes pagar la tarifa de gas, puedes implementar un token. Por eso, Etherscan lista cientos de miles de contratos de token, la mayoría de los cuales son experimentos abandonados o estafas activas. El estándar ERC-20 garantiza la compatibilidad, pero no garantiza en absoluto si el token merece la pena conservarlo.

ERC-20 frente a otros estándares de tokens de Ethereum

La gente me pregunta: "¿Es ERC-20 el único estándar de tokens?". No. Ni mucho menos. Pero fue el primero que funcionó, y los demás que vinieron después resolvieron problemas que ERC-20 dejó sin resolver.

Llegó ERC-721 y nos trajo los NFT. Mientras que todos los tokens ERC-20 son intercambiables (tu USDC es igual que mi USDC), cada token ERC-721 tiene una identificación única. Bored Ape #4293 es un activo completamente diferente a Bored Ape #7810. Internamente, tienen nombres de funciones similares, pero la lógica opera sobre elementos individuales en lugar de cantidades genéricas. No puedes enviar medio Bored Ape. Es todo o nada.

ERC-1155 surgió de desarrolladores de videojuegos cansados de implementar contratos separados para cada tipo de objeto. Un solo contrato gestiona monedas de oro (fungibles, como ERC-20), espadas de hierro (semifungibles, 50 copias idénticas) y un casco legendario único (no fungible, único en su clase). Las transferencias por lotes ahorran gas. Una sola transacción mueve 100 objetos diferentes en lugar de 100 transacciones separadas.

BEP-20 es como Binance Smart Chain denomina a su versión. Mismas funciones, mismos eventos, diferente blockchain. Es como copiar y pegar ERC-20 en una red más económica. El estándar SPL de Solana realiza la misma función con una arquitectura completamente diferente, ya que Solana no fue diseñado para ser compatible con Ethereum.

Estándar Tipo de token ¿Fungible? Casos de uso Red
ERC-20 Ficha fungible Monedas, gobernanza, servicios públicos Ethereum
ERC-721 Ficha no fungible No (identificadores únicos) NFT, arte digital, objetos de colección Ethereum
ERC-1155 Token múltiple Ambos Juegos, tipos de activos mixtos Ethereum
BEP-20 Ficha fungible Igual que ERC-20 Cadena BNB
SPL Fungible + NFT Ambos Ecosistema de Solana Solana

Tokens ERC-20 en DeFi: por qué el estándar impulsa las finanzas descentralizadas.

Si se elimina el estándar ERC-20, DeFi colapsa de la noche a la mañana. No es que tenga dificultades, sino que colapsa. Cada componente del sistema asume que los tokens hablan el mismo idioma.

Uniswap empareja dos tokens ERC-20 en un pool y te permite intercambiarlos. Funciona con USDC. Funciona con SHIB. Funciona con esa criptomoneda que tu amigo lanzó a las 2 de la madrugada. Al DEX no le importa qué haga el token. Solo le importa que el contrato implemente transfer() y approve(). Añade un pool de liquidez y podrás empezar a operar. Sin solicitud de listado. Sin revisión de exchanges. Sin periodo de espera.

Aave y Compound prestan tokens ERC-20. El protocolo llama a `balanceOf()` para consultar el saldo depositado. Llama a `transfer()` para transferir tokens. Utiliza `approve()` y `transferFrom()` para el reembolso de los préstamos. Un mercado de préstamos para un token nuevo puede activarse el mismo día de su lanzamiento, ya que la interfaz es conocida.

Luego está el extraño problema de ETH. ETH existía antes que ERC-20, por lo que no sigue el estándar. Esto rompe la componibilidad. La solución: WETH. Wrapped Ether es un contenedor ERC-20 para ETH nativo. Deposita 1 ETH y recibe 1 WETH que los protocolos DeFi pueden manejar normalmente. WBTC hace lo mismo para Bitcoin, trayendo el valor de BTC al ecosistema de Ethereum como un token ERC-20 respaldado 1:1 por Bitcoin real en custodia.

El resultado práctico: puedo crear hoy mismo un protocolo DeFi compatible con todos los tokens ERC-20 jamás creados, incluso con aquellos que aún no existen. Mi código no necesita conocer específicamente USDT. No requiere actualizaciones cuando alguien lance una nueva stablecoin mañana. La interfaz se encarga de todo. Esta capacidad de composición es la razón por la que Ethereum tiene más actividad DeFi, más TVL y más herramientas para desarrolladores que cualquier otra blockchain. El estándar ERC-20 es la base sobre la que se sustenta todo lo demás.

Riesgos de seguridad y problemas comunes de ERC-20

Permítanme hablarles del error de aprobación que les ha costado millones a los usuarios de DeFi y que casi nadie entiende hasta que les afecta directamente.

Cuando intercambias tokens en Uniswap o depositas en Aave, la dApp te pide que la "aprobes" para gastar tus tokens. La mayoría de las dApps tienen la aprobación ilimitada por defecto. Parece inofensivo hasta que te das cuenta de lo que significa: ese contrato inteligente puede gastar todos los tokens de ese tipo en tu billetera, en cualquier momento y para siempre, hasta que revoques explícitamente el permiso. Si el contrato es hackeado dentro de seis meses, el atacante usará tu antigua aprobación para robar tokens a los que olvidaste que les diste acceso.

Esto ha sucedido. Más de una vez. La solución es sencilla pero molesta: aprueba solo la cantidad exacta que necesitas para cada transacción. O usa Revoke.cash para eliminar las aprobaciones antiguas que olvidaste. Reviso las mías cada pocos meses. Siempre está peor de lo que espero. ERC-2612 es un estándar más reciente que reemplaza las aprobaciones en la cadena con permisos firmados, lo que reduce este riesgo. Pero la mayoría de las dApps aún usan el patrón antiguo.

Cada semana, aparecen tokens falsos. Un estafador implementa un contrato ERC-20 llamado "Uniswap" o "Chainlink" con una dirección de contrato ligeramente diferente. Lo buscas en un DEX, ves el nombre familiar y compras el falso. Tu dinero va directamente a la billetera del estafador. La dirección real del contrato LINK es 0x514910771AF9Ca656af840dff83E8264EcF986CA. La falsa podría ser 0x514910...otra. Siempre copia la dirección de CoinGecko o del sitio web oficial del proyecto. Nunca busques solo por el nombre.

Luego están los tokens con trucos ocultos. A simple vista, el contrato parece un ERC-20 estándar. Sin embargo, el desarrollador ha añadido una función que le permite acuñar un número ilimitado de tokens nuevos. O un impuesto de venta que se queda con el 99% de tus tokens al intentar intercambiarlos. O una lista negra que impide que cualquier persona, excepto el desarrollador, venda. El estándar ERC-20 no especifica qué no puede hacer un contrato; solo define las funciones mínimas. Todo lo demás queda a criterio del desarrollador. Las auditorías de tokens, DextScore y los contratos verificados en Etherscan existen precisamente por esta brecha entre la simplicidad del estándar y la creatividad de los estafadores.

¿Alguna pregunta?

Sí. Cualquiera puede implementar un token ERC-20 en Ethereum usando Solidity y herramientas como OpenZeppelin y Remix IDE. La barrera técnica es baja. Crear un token básico lleva menos de una hora y su implementación cuesta entre 20 y 500 dólares en gas, dependiendo de las condiciones de la red. Lo difícil no es crear el token, sino construir algo que valga la pena.

Se han implementado más de 500 000 contratos de tokens ERC-20 en Ethereum. La mayoría están inactivos, abandonados o son estafas. Unos pocos miles tienen un volumen de negociación significativo y un uso real. Los principales tokens ERC-20 por capitalización de mercado (USDT, USDC, LINK, UNI, DAI) representan la gran mayoría del valor total.

No. ERC-20 es el estándar técnico (el modelo). USDT es un token de stablecoin específico que utiliza el estándar ERC-20. Piensa en ERC-20 como la especificación USB y en USDT como un dispositivo USB específico. USDT también existe en otras blockchains (Tron, Solana, Avalanche) que utilizan sus respectivos estándares de tokens, pero la versión de Ethereum es un token ERC-20.

Cualquier billetera Ethereum que admita tokens personalizados es una billetera ERC-20. MetaMask, Trust Wallet, Coinbase Wallet, Rainbow, Plisio, Trezor y Ledger muestran y administran tokens ERC-20. Al agregar la dirección del contrato de un token a MetaMask, esta lee las funciones ERC-20 (balanceOf, symbol, decimals) para mostrar tu saldo. No necesitas una billetera especial para tokens ERC-20. Cualquier billetera que se conecte a Ethereum funciona.

No. Coinbase es una plataforma de intercambio de criptomonedas. Sin embargo, Coinbase admite tokens ERC-20 para depósitos y retiros a través de la red Ethereum. Coinbase también desarrolló Base, una red de capa 2 sobre Ethereum donde se pueden usar tokens ERC-20 con tarifas de gas más bajas. Si envías un token ERC-20 a tu cuenta de Coinbase, asegúrate de seleccionar la red Ethereum (o la capa 2 correcta) para evitar la pérdida de fondos.

No. ETH es la criptomoneda nativa de Ethereum. Existe a nivel de protocolo y es anterior al estándar ERC-20. Los tokens ERC-20 se basan en Ethereum mediante contratos inteligentes. ETH no sigue las reglas de ERC-20, por lo que existe WETH (Wrapped ETH) para ofrecer a ETH un formato compatible con ERC-20 para su uso en DeFi. Al interactuar con la mayoría de los protocolos DeFi, tu ETH se convierte automáticamente en WETH.

Ready to Get Started?

Create an account and start accepting payments – no contracts or KYC required. Or, contact us to design a custom package for your business.

Make first step

Always know what you pay

Integrated per-transaction pricing with no hidden fees

Start your integration

Set up Plisio swiftly in just 10 minutes.