Aspectos destacados
ERC-20 es un estándar técnico para crear tokens fungibles en la blockchain Ethereum, que define seis funciones obligatorias que garantizan que todos los tokens compatibles funcionen de la misma manera en billeteras, exchanges y aplicaciones.
Los tokens ERC-20 existen dentro de contratos inteligentes en lugar de estar en manos directas de las cuentas de usuario. El contrato mantiene una lista de balances y procesa transferencias cuando los usuarios envían transacciones.
Los tipos comunes de tokens ERC-20 incluyen stablecoins, tokens de utilidad, tokens de gobernanza y tokens de pool de liquidez (LP) que se usan en protocolos DeFi.
Los tokens ERC-20 no se pueden minar. Los nuevos tokens se acuñan cuando se despliega un contrato y, por lo general, se distribuyen a través de eventos como las Ofertas Iniciales de Moneda (ICO) o los Eventos de generación de tokens (TGE).
Introducción
Ethereum fue fundada por Vitalik Buterin en 2014, posicionándose como una plataforma de código abierto para lanzar aplicaciones descentralizadas (dApps). Muchas de las motivaciones de Buterin para crear una nueva blockchain surgieron de la falta de flexibilidad del protocolo de Bitcoin.
Desde su lanzamiento, la blockchain de Ethereum ha atraído a desarrolladores, empresas y emprendedores, creando un ecosistema en crecimiento de contratos inteligentes y aplicaciones distribuidas.
Este artículo aborda el estándar ERC-20, un marco importante para crear tokens fungibles en Ethereum. Si bien se desarrolló específicamente para la red Ethereum, el marco también ha inspirado estándares de tokens en otras blockchains, como BEP-20 en BNB Smart Chain.
¿Qué es el estándar ERC-20?
En Ethereum, un ERC es una Ethereum Request for Comments. Estos son documentos técnicos que describen estándares para programar en Ethereum. ¡No los confundas con las Ethereum Improvement Proposal (EIP)! Estas sugieren mejoras al protocolo en sí. En cambio, los ERC buscan establecer convenciones que faciliten que las aplicaciones y los contratos interactúen entre sí.
Escrito por Vitalik Buterin y Fabian Vogelsteller en 2015, ERC-20 propone un formato relativamente simple para tokens basados en Ethereum. Al seguir el esquema, los desarrolladores no necesitan reinventar la rueda. En su lugar, pueden construir sobre una base ya utilizada en toda la industria.
Una vez que se crean nuevos tokens ERC-20, son automáticamente interoperables con servicios y software que admiten el estándar ERC-20, incluidas billeteras de software, billeteras de hardware y exchanges.
Ten en cuenta que ERC-20 luego se formalizó en una EIP (específicamente, EIP-20). Esto ocurrió unos años después de la propuesta original debido a su adopción generalizada. Sin embargo, el nombre "ERC-20" se ha mantenido como la referencia común.
Un breve repaso sobre los tokens de Ethereum
A diferencia de ETH (la criptomoneda nativa de Ethereum), los tokens ERC-20 no se mantienen directamente en las cuentas. Los tokens solo existen dentro de un contrato, que funciona como una base de datos autónoma. Especifica las reglas de los tokens (incluidos el nombre, el símbolo y la divisibilidad) y mantiene una lista que asigna los balances de los usuarios a sus direcciones de Ethereum.
Para mover tokens, los usuarios deben enviar una transacción al contrato solicitando que asigne parte de su balance a otro lugar. Por ejemplo, si Alice quiere enviar 5,000 tokens a Bob, llama a una función dentro del contrato inteligente del token para hacerlo.
Su llamada está contenida dentro de lo que parece ser una transacción regular de Ethereum que paga 0 ETH al contrato del token. La llamada se incluye en un campo adicional de la transacción, especificando lo que Alice quiere hacer. Aunque no está enviando Ether, aun así debe pagar una comisión de transacción denominada en ETH para que su transacción se incluya en un bloque. Si no tiene ETH, necesita adquirir algo antes de poder transferir tokens.
¿Cómo se crean los tokens ERC-20?
Para cumplir con ERC-20, un contrato debe incluir seis funciones obligatorias: totalSupply, balanceOf, transfer, transferFrom, approve, y allowance. Además, puedes especificar funciones opcionales como name, symbol y decimal.
totalSupply
function totalSupply() public view returns (uint256)Cuando se llama, esta función devuelve el suministro total de tokens que el contrato mantiene.
balanceOf
function balanceOf(address _owner) public view returns (uint256 balance)A diferencia de totalSupply, balanceOf toma un parámetro (una dirección). Cuando se llama, devuelve el balance de tokens de esa dirección. Como las cuentas en Ethereum son públicas, puedes consultar el balance de cualquier usuario siempre que conozcas su dirección.
transfer
function transfer(address to, uint256 value) public returns (bool success)transfer mueve tokens de un usuario a otro. Proporcionas la dirección de destino y la cantidad a transferir. Cuando se llama, transfer activa un evento Transfer, que le indica a la blockchain que incluya una referencia a la transacción.
transferFrom
function transferFrom(address from, address to, uint256 _value) public returns (bool success)transferFrom es una alternativa útil a transfer que permite una mayor programabilidad en aplicaciones descentralizadas. Al igual que transfer, mueve tokens, pero esos tokens no necesariamente tienen que pertenecer a la persona que llama al contrato. En otras palabras, puedes autorizar a otra dirección (o contrato) a transferir fondos en tu nombre. Un caso de uso común incluye servicios basados en suscripción, donde un programa gestiona pagos recurrentes automáticamente en lugar de requerir una transacción manual cada vez.
approve
function approve(address spender, uint256 value) public returns (bool success)approve te permite limitar la cantidad de tokens que un contrato inteligente puede retirar de tu saldo. Sin esto, un contrato con fallas o con un exploit podría vaciar tu saldo completo. Por ejemplo, si una suscripción cuesta un token por semana y apruebas un límite de veinte tokens, la dApp puede procesar hasta 20 semanas de pagos. Si la dApp intenta retirar más, o si se encuentra un bug, tu pérdida potencial queda limitada al monto aprobado.
allowance
function allowance(address owner, address spender) public view returns (uint256 remaining)allowance se usa junto con approve. Una vez que le has dado a un contrato permiso para gestionar tus tokens, puedes usar allowance para verificar cuántos aún puede retirar. Por ejemplo, si una suscripción ha usado doce de tus veinte tokens aprobados, llamar a allowance devuelve ocho.
Funciones opcionales
Las funciones anteriores son obligatorias. Por otro lado, name, symbol y decimal son opcionales, pero hacen que tu contrato ERC-20 sea más fácil de usar. Respectivamente, te permiten agregar un nombre legible para humanos, establecer un símbolo de ticker y especificar a cuántos decimales se pueden dividir los tokens. Los tokens usados como monedas pueden beneficiarse de una mayor divisibilidad que los tokens que representan la propiedad de un activo físico.
¿Qué pueden hacer los tokens ERC-20?
Una gran parte del atractivo de los tokens ERC-20 es su flexibilidad. El estándar establece convenciones sin restringir el desarrollo, por lo que los proyectos pueden implementar funciones adicionales y definir parámetros específicos para adaptarse a sus necesidades. En 2025, los tokens ERC-20 impulsan varias categorías de aplicaciones de finanzas descentralizadas (DeFi) , desde protocolos de préstamo y endeudamiento hasta exchanges descentralizados y plataformas de farming de rendimiento.
Stablecoins
Las stablecoins (tokens anclados a monedas fiat) suelen usar el estándar ERC-20. En una stablecoin típica respaldada por fiat, un emisor mantiene reservas de dólares, euros u otras monedas. Por cada unidad en su reserva, emite un token correspondiente. Si se mantienen 10,000 USD en reserva, el emisor puede crear 10,000 tokens, cada uno canjeable por 1 USD. Los usuarios pueden gastar estos tokens en bienes y servicios, usarlos en dApps o canjearlos con el emisor. Cuando se canjean, el emisor quema los tokens devueltos (haciéndolos permanentemente inutilizables) y libera el fiat equivalente de las reservas.
Tokens de gobernanza
Los tokens de gobernanza les dan a los holders derechos de voto sobre decisiones del protocolo, como estructuras de comisiones, actualizaciones o asignaciones de tesorería. Se usan ampliamente en protocolos DeFi y en Organizaciones Autónomas Descentralizadas (DAO). La transferibilidad y la interfaz estándar de ERC-20 hacen que los tokens de gobernanza sean fáciles de integrar con sistemas de votación en la cadena.
Tokens de pool de liquidez (LP)
Cuando los usuarios depositan activos en un pool de liquidez DeFi, reciben tokens LP que representan su participación en el pool. Estos tokens ERC-20 se pueden canjear por los activos subyacentes más las comisiones acumuladas. Los tokens LP son uno de los tipos de tokens ERC-20 más comunes en uso activo en DeFi a partir de 2025.
Tokens de valores
Los tokens de valores son similares a las stablecoins a nivel de contrato. La distinción ocurre a nivel del emisor: los tokens de valores representan valores como acciones, bonos o activos físicos, y a menudo le otorgan al holder una participación en un negocio o activo. Estándares más nuevos como ERC-1400 y ERC-3643 se basan en ERC-20 para agregar funciones de cumplimiento requeridas para valores regulados.
Tokens de utilidad
Los tokens de utilidad están entre los tipos de tokens más comunes. A diferencia de los tokens respaldados por activos, no están respaldados por ningún activo externo. Pueden servir como moneda dentro de juegos, combustible para aplicaciones descentralizadas, puntos de lealtad o pases de acceso a servicios específicos.
¿Puedes minar tokens ERC-20?
Puedes ganar Ether (ETH) mediante staking, pero los tokens ERC-20 no se pueden minar. Decimos que se acuñan cuando se crean nuevos. Cuando se despliega un contrato, los desarrolladores distribuyen el suministro inicial según sus planes y hoja de ruta. Esto normalmente se hace mediante una Oferta Inicial de Moneda (ICO), una Oferta Inicial de Exchange (IEO) o una Oferta de Token de Valores (STO). Los inversionistas envían Ether a la dirección del contrato y reciben nuevos tokens a cambio. Por lo general, los ingresos se usan para financiar el desarrollo posterior.
Las distribuciones de tokens no tienen que automatizarse. Muchos eventos de recaudación de fondos aceptan una variedad de monedas digitales, y luego los saldos de tokens se asignan a las direcciones proporcionadas por los participantes.
Ventajas y desventajas de los tokens ERC-20
Ventajas
Fungibles: los tokens ERC-20 son fungibles, lo que significa que cada unidad es intercambiable por otra. Esto es ideal para monedas, stablecoins y tokens de gobernanza, donde las unidades individuales no deberían tener características distintivas.
Flexibles: los tokens ERC-20 son altamente personalizables y se pueden adaptar a muchas aplicaciones diferentes, desde moneda dentro de juegos y programas de lealtad hasta instrumentos DeFi y representaciones de activos del mundo real (RWA).
Compatibles: la adopción generalizada de ERC-20 significa que la mayoría de las aplicaciones de billeteras cripto, los exchanges y los contratos inteligentes ya son compatibles con tokens recién lanzados. La documentación y las herramientas para desarrolladores son amplias.
Desventajas
Escalabilidad: la capa base de Ethereum procesa una cantidad limitada de transacciones por segundo, y la congestión puede generar comisiones altas y demoras. Las soluciones de Capa 2 como Arbitrum, Optimism y zkSync han abordado gran parte de esto al procesar transacciones fuera de la cadena mientras liquidan en Ethereum, pero agregar una Capa 2 introduce complejidad adicional para los emisores de tokens y los usuarios.
Estafas: la facilidad para lanzar un token ERC-20 es una ventaja de doble filo. Se requiere un esfuerzo técnico mínimo, lo que significa que los proyectos fraudulentos pueden emitir tokens con la misma facilidad que los legítimos. Siempre haz tu propia investigación (DYOR) antes de participar en cualquier oferta de token para llegar a tus propias conclusiones sobre si una oportunidad es legítima.
ERC-20, ERC-721, ERC-1155 y ERC-404: ¿cuál es la diferencia?
ERC-20 fue el primer estándar de token de Ethereum y sigue siendo el más utilizado. Desde entonces, han surgido varios otros, ya sea proponiendo mejoras o abordando distintos casos de uso.
ERC-721 es el estándar para los tokens no fungibles (NFT): cada token tiene un identificador único, lo que hace que no sea intercambiable por ningún otro. ERC-721 impulsa el arte digital, los coleccionables y los artículos dentro de juegos, donde la singular individual importa.
ERC-1155 admite tokens fungibles y no fungibles dentro del mismo contrato. Un solo contrato ERC-1155 puede gestionar múltiples tipos de tokens al mismo tiempo, lo que lo hace eficiente para aplicaciones de juego que incluyen tanto monedas como artículos únicos.
ERC-404, introducido de forma experimental a inicios de 2024, intenta combinar la transferibilidad fraccionaria de ERC-20 con la unicidad de ERC-721 para crear tokens "semifungibles". No se ha adoptado formalmente como un EIP y carece de un soporte amplio del ecosistema, pero ilustra cómo el marco de ERC-20 sigue inspirando nuevos enfoques.
Otros estándares como ERC-223 buscan agregar salvaguardas para evitar transferencias accidentales de tokens, abordando una limitación conocida del diseño original de ERC-20.
Preguntas frecuentes
¿Qué es un token ERC-20?
Un token ERC-20 es un token fungible creado en la blockchain Ethereum que sigue el estándar técnico ERC-20. El estándar define seis funciones obligatorias que garantizan que todos los tokens compatibles se comporten de forma consistente en billeteras, exchanges y aplicaciones descentralizadas.
¿En qué se diferencia ERC-20 de ERC-721?
Los tokens ERC-20 son fungibles: cada unidad es idéntica e intercambiable, lo que hace que el estándar sea adecuado para monedas, stablecoins y tokens de gobernanza. Los tokens ERC-721 son no fungibles: cada uno tiene un identificador único, lo que los hace adecuados para arte digital, coleccionables y artículos dentro de juegos donde se requiere singularidad individual.
¿Se pueden minar los tokens ERC-20?
No. Los tokens ERC-20 se acuñan (se crean) cuando se implementa un contrato inteligente, no se minan. El suministro total y la distribución inicial los establecen los desarrolladores del contrato. Los nuevos tokens suelen distribuirse mediante mecanismos como ICO, IEO o programas de farming de liquidez.
¿Por qué las transacciones ERC-20 requieren ETH?
Las transferencias ERC-20 son operaciones que se realizan en la red Ethereum. Todas las operaciones en Ethereum requieren una comisión de transacción (llamada gas), que se paga en ETH. Incluso si transfieres cero ETH, igual necesitas ETH en tu billetera para cubrir el costo de gas de llamar al contrato del token.
¿Para qué se usa la función approve en ERC-20?
La función approve permite que un holder de tokens establezca un límite de gasto para una dirección o un contrato inteligente específicos. Esto se usa comúnmente en DeFi: en lugar de permitir que un protocolo tenga acceso ilimitado a tus tokens, puedes limitar el monto que puede retirar. Si se descubre un bug o el contrato se comporta mal, tu pérdida potencial se limita al monto aprobado.
Reflexiones finales
El estándar ERC-20 se ha mantenido como el marco dominante para tokens fungibles en Ethereum desde su introducción. Su simplicidad, amplia compatibilidad y diseño flexible lo han convertido en la base de stablecoins, tokens de gobernanza, instrumentos DeFi e incontables tokens de utilidad.
Los desafíos de escalabilidad en la capa base de Ethereum se han abordado en gran medida gracias al crecimiento de las redes de Capa 2, que ahora procesan la mayoría de la nueva actividad DeFi. Mientras tanto, los estándares de tokens más nuevos se están expandiendo hacia casos de uso más especializados. ERC-20 en sí no ha cambiado, lo cual es parte de su durabilidad: un estándar simple y auditable que funciona de forma confiable en todo el ecosistema de Ethereum.
Lecturas recomendadas
Aviso legal: Este contenido se te presenta "tal cual" únicamente con fines de información general y educativos, sin declaración ni garantía de ningún tipo. No debe interpretarse como asesoramiento financiero, legal u otro tipo de asesoramiento profesional, ni pretende recomendar la compra de ningún producto o servicio específico. Debes buscar tu propio asesoramiento de asesores profesionales adecuados. Cuando el contenido sea aportado por un colaborador externo, ten en cuenta que las opiniones expresadas pertenecen al colaborador externo y no necesariamente reflejan las de Binance Academy. Los precios de los activos digitales pueden ser volátiles. El valor de tu inversión puede bajar o subir y es posible que no recuperes el monto invertido. Tú eres el único responsable de tus decisiones de inversión y Binance Academy no se hace responsable de las pérdidas en las que puedas incurrir. Para obtener más información, consulta nuestros Términos de uso, la Advertencia de riesgo y los Términos de Binance Academy.