Puntos Clave

  • ERC-20 es un estándar técnico para crear tokens fungibles en la blockchain de Ethereum, definiendo seis funciones obligatorias que aseguran que todos los tokens conformes funcionen de la misma manera en billeteras, intercambios y aplicaciones.

  • Los tokens ERC-20 existen dentro de contratos inteligentes en lugar de ser mantenidos directamente por cuentas de usuario; el contrato mantiene una lista de saldos y procesa transferencias cuando los usuarios envían transacciones.

  • Los tipos comunes de tokens ERC-20 incluyen stablecoins, utility tokens, governance tokens y liquidity pool (LP) tokens utilizados en protocolos DeFi.

  • Los tokens ERC-20 no pueden ser minados; los nuevos tokens son creados cuando se despliega un contrato, típicamente distribuidos a través de eventos como ofertas iniciales de monedas (ICOs) o eventos de generación de tokens.

Binance Academy courses banner

Introducción

Ethereum fue fundado 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 Bitcoin.

Desde su lanzamiento, la blockchain de Ethereum ha atraído a desarrolladores, empresas y emprendedores, construyendo un ecosistema creciente de contratos inteligentes y aplicaciones distribuidas.

Este artículo cubre el estándar ERC-20: un marco importante para crear tokens fungibles en Ethereum. Aunque fue desarrollado 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 Solicitud de Comentarios de Ethereum. Estos son documentos técnicos que describen estándares para la programación en Ethereum. Podrías preguntarte, ¿qué son entonces las Propuestas de Mejora de Ethereum (EIPs)? Una EIP es un documento formal utilizado para sugerir nuevas características o cambios en la red Ethereum. Los ERC son un subconjunto de EIPs enfocados en estándares de contratos inteligentes, y sugieren mejoras al protocolo en sí. Los ERC, en cambio, buscan establecer convenciones que faciliten la interacción entre aplicaciones y contratos.

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 la industria.

Una vez que se crean nuevos tokens ERC-20, son automáticamente interoperables con servicios y software que apoyan el estándar ERC-20, incluyendo billeteras de software, billeteras de hardware e intercambios.

Ten en cuenta que ERC-20 fue formalizado más tarde en un EIP (específicamente, EIP-20). Esto sucedió unos años después de la propuesta original debido a su adopción generalizada. Sin embargo, el nombre "ERC-20" ha permanecido como la referencia común.

Un resumen rápido sobre los tokens Ethereum

A diferencia de ETH (la criptomoneda nativa de Ethereum), los tokens ERC-20 no son mantenidos directamente por cuentas. Los tokens solo existen dentro de un contrato, que funciona como una base de datos autónoma. Especifica las reglas para los tokens (incluyendo nombre, símbolo y divisibilidad) y mantiene una lista que mapea los saldos 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 saldo en 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 de Ethereum normal 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, aún debe pagar una tarifa de transacción expresada 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 ser compatible 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 posee.

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 saldo de tokens de esa dirección. Dado que las cuentas en Ethereum son públicas, puedes consultar el saldo 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 desencadena un evento de Transferencia, que le dice a la blockchain que incluya una referencia a la transacción. Un evento de Transferencia, junto con un evento de Aprobación, que es un registro de un evento aprobado, debe incluirse en el token.

transferFrom

function transferFrom(address from, address to, uint256 _value) public returns (bool success)

transferFrom es una alternativa útil a transfer que permite más programabilidad en aplicaciones descentralizadas. Al igual que transfer, mueve tokens, pero esos tokens no necesariamente necesitan 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 involucra servicios basados en suscripciones, donde un programa maneja 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 ello, un contrato defectuoso o explotado podría drenar 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 error, tu pérdida potencial está limitada a la cantidad aprobada.

allowance

function allowance(address owner, address spender) public view returns (uint256 remaining)

allowance se usa junto con approve. Una vez que 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 utilizado 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 cuántos decimales son divisibles los tokens. Los tokens utilizados como monedas pueden beneficiarse de una mayor divisibilidad que los tokens que representan la propiedad de un activo físico.

Eventos

Hay dos eventos que serán activados por las funciones mencionadas anteriormente:

  • Evento de Transferencia: Esto ocurre cada vez que se transfieren, crean o queman tokens.

event Transfer(address indexed from, address indexed to, uint256 _value)
  • Evento de Aprobación: Esto se activa cada vez que se requiere aprobación. Cuando un usuario aprueba una plataforma DeFi (como Uniswap) para usar sus tokens, se activa un evento de Aprobación, informando a la plataforma que permita la operación.

event Approval(address indexed owner, address indexed spender, uint256 _value)

¿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 características adicionales y establecer 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éstamos y empréstitos hasta intercambios descentralizados y plataformas de yield farming.

Stablecoins

Las stablecoins (tokens vinculados a monedas fiduciarias) a menudo utilizan el estándar ERC-20. Para 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 en reserva, el emisor puede crear 10,000 tokens, cada uno canjeable por $1. Los usuarios pueden gastar estos tokens en bienes y servicios, usarlos en DApps, o canjearlos con el emisor. Al ser canjeados, el emisor quema los tokens devueltos (haciéndolos inutilizables permanentemente) y libera el equivalente en fiat de las reservas.

Governance tokens

Los governance tokens otorgan a sus poseedores derechos de voto sobre decisiones del protocolo, como estructuras de tarifas, actualizaciones o asignaciones de tesorería. Se utilizan ampliamente en protocolos DeFi y organizaciones autónomas descentralizadas (DAOs). La transferibilidad y la interfaz estándar de ERC-20 hacen que los governance tokens sean fáciles de integrar con sistemas de votación en cadena.

Liquidity pool (LP) tokens

Cuando los usuarios depositan activos en un pool de liquidez DeFi, reciben LP tokens que representan su parte del pool. Estos tokens ERC-20 pueden ser canjeados por los activos subyacentes más cualquier tarifa acumulada. Los LP tokens son uno de los tipos de tokens ERC-20 más comunes en uso activo en DeFi a partir de 2025.

Security tokens

Los security tokens son similares a las stablecoins a nivel de contrato. La distinción ocurre a nivel del emisor: los security tokens representan valores como acciones, bonos o activos físicos, y a menudo otorgan al poseedor una participación en un negocio o activo. Normas más nuevas como ERC-1400 y ERC-3643 se basan en ERC-20 para agregar características de cumplimiento requeridas para valores regulados.

Utility tokens

Los utility tokens son uno de 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 en 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) a través de staking, pero los tokens ERC-20 no son minables. Decimos que son creados cuando se generan nuevos. Cuando se despliega un contrato, los desarrolladores distribuyen el suministro inicial de acuerdo con sus planes y hoja de ruta. Esto se hace típicamente a través de una Oferta Inicial de Monedas (ICO), Oferta Inicial de Intercambio (IEO), o Oferta de Tokens de Seguridad (STO). Hoy en día, los airdrops también son un método de distribución común. Los inversores envían ether a la dirección del contrato y reciben nuevos tokens a cambio. Los ingresos se utilizan generalmente para financiar el desarrollo adicional.

Las distribuciones de tokens no necesitan ser automatizadas. Muchos eventos de crowdfunding aceptan una variedad de monedas digitales, con saldos de tokens luego asignados a las direcciones proporcionadas por los participantes.

Pros y Contras de los Tokens ERC-20

Pros

  • Fungible: Los tokens ERC-20 son fungibles, lo que significa que cada unidad es intercambiable con otra. Esto es ideal para monedas, stablecoins y governance tokens donde las unidades individuales no deberían tener características distintivas.

  • Flexible: Los tokens ERC-20 son altamente personalizables y pueden adaptarse a muchas aplicaciones diferentes, desde moneda en juegos y programas de lealtad hasta instrumentos DeFi y representaciones de activos del mundo real (RWA).

  • Compatible: La adopción generalizada de ERC-20 significa que la mayoría de las aplicaciones de billeteras cripto, intercambios y contratos inteligentes ya son compatibles con los tokens recién lanzados. La documentación para desarrolladores y las herramientas son extensas.

Contras

  • Escalabilidad: La capa base de Ethereum procesa un número limitado de transacciones por segundo, y la congestión puede resultar en altas tarifas y retrasos. Las soluciones de Capa 2 como Arbitrum, Optimism y zkSync han abordado gran parte de esto procesando transacciones fuera de la cadena mientras se liquidan en Ethereum, pero añadir una Capa 2 introduce complejidades adicionales para los emisores de tokens y 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 proyectos fraudulentos pueden emitir tokens tan fácilmente como los legítimos. Siempre haz tu propia investigación (DYOR) antes de participar en cualquier oferta de tokens para llegar a tus propias conclusiones sobre la legitimidad de la oportunidad.

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 diferentes casos de uso.

ERC-721 es el estándar para tokens no fungibles (NFTs): cada token tiene un identificador único, lo que lo hace no intercambiable con ningún otro. ERC-721 potencia el arte digital, coleccionables y artículos en juegos donde la singularidad individual es importante.

ERC-1155 admite tanto tokens fungibles como no fungibles dentro del mismo contrato. Un solo contrato ERC-1155 puede gestionar múltiples tipos de tokens simultáneamente, lo que lo hace eficiente para aplicaciones de juegos que involucran tanto monedas como artículos únicos.

ERC-404, introducido experimentalmente a principios de 2024, intenta combinar la transferibilidad fraccionaria de ERC-20 con la singularidad de ERC-721 para crear tokens "semi-fungibles". No ha sido adoptado formalmente como un EIP y carece de apoyo generalizado del ecosistema, pero ilustra cómo el marco ERC-20 sigue inspirando nuevos enfoques.

Otros estándares como ERC-223 buscan agregar salvaguardias para prevenir transferencias accidentales de tokens, abordando una limitación conocida en el diseño original de ERC-20.

FAQ

¿Qué es un token ERC-20?

Un token ERC-20 es un token fungible creado en la blockchain de Ethereum que sigue el estándar técnico ERC-20. El estándar define seis funciones obligatorias que aseguran que todos los tokens conformes se comporten de manera consistente en billeteras, intercambios y aplicaciones descentralizadas.

¿Cómo es ERC-20 diferente 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 governance tokens. 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 en juegos donde se requiere singularidad individual.

¿Pueden minarse los tokens ERC-20?

No. Los tokens ERC-20 son creados (minted) cuando se despliega un contrato inteligente, no minados. El suministro total y la distribución inicial son establecidos por los desarrolladores del contrato. Los nuevos tokens se distribuyen típicamente a través de mecanismos como ICOs, IEOs o programas de minería de liquidez.

¿Por qué las transacciones ERC-20 requieren ETH?

Las transferencias ERC-20 son operaciones realizadas en la red Ethereum. Todas las operaciones en Ethereum requieren una tarifa de transacción (llamada gas), que se paga en ETH. Incluso si estás transfiriendo cero ETH, aún necesitas ETH en tu billetera para cubrir el costo del gas al llamar al contrato del token.

¿Para qué se utiliza la función approve en ERC-20?

La función approve permite a un poseedor de tokens establecer un límite de gasto para una dirección o contrato inteligente específico. Esto se utiliza comúnmente en DeFi: en lugar de permitir que un protocolo tenga acceso ilimitado a tus tokens, puedes limitar la cantidad que puede retirar. Si se descubre un error o el contrato se comporta mal, tu pérdida potencial se limita a la cantidad aprobada.

Conclusiones

El estándar ERC-20 ha permanecido 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 para stablecoins, governance tokens, instrumentos DeFi y numerosos utility tokens.

Los desafíos de escalabilidad en la capa base de Ethereum han sido en gran medida abordados por el crecimiento de redes de Capa 2, que ahora procesan la mayoría de la nueva actividad DeFi. Mientras tanto, nuevos estándares de tokens están expandiéndose hacia casos de uso más especializados. ERC-20 en sí no ha cambiado, lo que es parte de su durabilidad: un estándar simple y auditable que funciona de manera confiable en todo el ecosistema de Ethereum.

Lectura Adicional

  • ¿Qué es Ethereum y cómo funciona?

  • ¿Qué son los contratos inteligentes y cómo funcionan?

  • ¿Qué es la Finanzas Descentralizadas (DeFi)?

  • ¿Qué es una stablecoin?

  • ¿Qué es un ICO (Oferta Inicial de Monedas)?

Descargo de responsabilidad: Este contenido se presenta en una base "tal cual" para información general y fines educativos únicamente, sin representación o garantía de ningún tipo. No debe interpretarse como asesoramiento financiero, legal u otro asesoramiento profesional, ni se pretende recomendar la compra de ningún producto o servicio específico. Debes buscar tu propio asesoramiento de asesores profesionales apropiados. Donde el contenido es proporcionado por un contribuyente externo, ten en cuenta que las opiniones expresadas pertenecen al contribuyente externo y no reflejan necesariamente 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 puede que no recuperes la cantidad invertida. Eres el único responsable de tus decisiones de inversión y Binance Academy no es responsable de ninguna pérdida que puedas incurrir. Para más información, consulta nuestros Términos de Uso, Advertencia de Riesgo y Términos de Binance Academy.