Un estándar de token es una especificación publicada, un conjunto escrito de requisitos, para la interfaz de un contrato inteligente que crea tokens. La interfaz corresponde a las funciones y eventos del contrato. El software escrito para esa interfaz puede funcionar con cualquier contrato que la siga. Un token es una unidad emitida en una blockchain existente a través de un contrato inteligente, un programa almacenado allí.
¿Qué define un estándar de token y qué deja abierto?
Un estándar de token define la interfaz de un contrato de token, que es un contrato inteligente que crea y rastrea tokens. La interfaz enumera las funciones que proporciona el contrato de token, lo que cada función recibe y devuelve, y los eventos que el contrato de token registra.
Una función es una operación con nombre que un contrato de token proporciona y que una transacción u otro contrato puede invocar. Una transacción es una solicitud que un usuario envía a una blockchain, como una solicitud para mover un token. Una blockchain es un registro compartido al que se agregan nuevas entradas una tras otra. Un evento es un aviso que un contrato de token registra en la blockchain cuando algo cambia, de modo que el software pueda seguir ese cambio.
Por ejemplo, un estándar puede declarar una función que devuelve el saldo de una dirección y una función que mueve tokens a otra dirección. Una dirección es un identificador en una blockchain para un usuario o para un contrato inteligente. Un saldo es la cantidad de tokens que una dirección posee.
Cabe destacar que ERC-20, ERC-721, ERC-1155 y BEP-20 no definen ningún derecho relacionado con un token ni su estatus legal. Tampoco definen el contenido de un token, es decir, los datos o archivos a los que un token hace referencia, ni el resto del código del contrato de token, y dejan el contenido y el resto del código al autor del contrato de token. Un estándar de token no crea tokens; es un contrato de token que sigue el estándar el que los crea.
¿Por qué existen los estándares de token?
Estándares de token como ERC-20 y BEP-20 existen para que el software pueda reutilizar tokens a través de una sola interfaz. El software es una aplicación u otro contrato inteligente que invoca las funciones de un contrato de token y lee sus eventos. El texto de ERC-20 describe el objetivo como permitir que otro software reutilice tokens mediante una interfaz estándar, y el texto de BEP-20 plantea un objetivo similar.
Compatibilidad significa que una pieza de software puede funcionar con otra sin necesidad de modificarse para ello. Un estándar de token le da al software un conjunto de nombres de funciones y eventos, de modo que el software puede invocar y leer un contrato de token que siga el estándar de la misma manera. Un estándar solo ayuda al software cuando este admite su interfaz, es decir, cuando el software está escrito para invocar las funciones que el estándar nombra.
¿Qué especifican ERC-20, ERC-721, ERC-1155 y BEP-20?
ERC-20, ERC-721, ERC-1155 y BEP-20 son 4 ejemplos de estándares de token. Fungible significa que las unidades de un token son intercambiables, de modo que una unidad es igual a otra. No fungible significa que un contrato de token distingue cada token de los demás, de modo que no hay dos tokens intercambiables. La entrada del glosario sobre el token no fungible (NFT) explica el concepto de token no fungible.
¿Qué especifica ERC-20?
ERC-20 es un estándar para tokens fungibles en Ethereum. Un contrato de token que sigue ERC-20 mantiene un saldo para cada dirección, y su interfaz incluye balanceOf, que devuelve el saldo de una dirección, y transfer, que mueve tokens a otra dirección. La función approve permite que una dirección autorice a una segunda dirección, el gastador, a mover tokens del saldo de la primera dirección, hasta un monto determinado, en una o más transferencias. La función transferFrom es la que el gastador invoca para mover esos tokens, y allowance devuelve el monto que el gastador todavía puede mover. Los eventos Transfer y Approval anuncian una transferencia y una aprobación, y ninguna función de ERC-20 nombra un ID de token, lo que distingue a ERC-20 de ERC-721 y ERC-1155.
¿Qué especifica ERC-721?
ERC-721 es un estándar para tokens no fungibles en Ethereum. Un contrato de token que sigue ERC-721 asigna a cada token un ID de token, que es un número que distingue al token de los demás tokens del contrato de token. El contrato de token también registra qué dirección controla cada ID de token. ERC-721 comparte algunos nombres con ERC-20, como balanceOf y Transfer.
¿Qué especifica ERC-1155?
ERC-1155 es un estándar para un contrato de token que gestiona varios tipos de token en Ethereum, y su título es “Multi Token Standard”. En ERC-1155, un ID de token identifica un tipo de token, que es una clase de token que el contrato de token gestiona, y las funciones de transferencia reciben un ID de token. El estándar también declara funciones por lotes (batch), que reciben listas de IDs de token y montos, de modo que una sola llamada pueda nombrar varios tipos de token. ERC-20 cubre los tokens fungibles y ERC-721 cubre los tokens no fungibles, mientras que ERC-1155 permite tokens fungibles, no fungibles, o ambos, en un solo contrato.
¿Qué especifica BEP-20?
BEP-20 es un estándar de token para BNB Smart Chain, una blockchain distinta de Ethereum. BEP-20 describe una interfaz estándar para contratos de token en esa cadena, y el texto de BEP-20 enumera los mismos nombres de funciones y eventos que ERC-20. El texto de BEP-20 indica que BEP-20 se deriva de ERC-20.
¿Cómo se comparan ERC-20, ERC-721, ERC-1155 y BEP-20?
ERC-20, ERC-721, ERC-1155 y BEP-20 difieren en qué es una unidad, qué rastrea el contrato de token y dónde se especifica el estándar.
ERC-20 frente a ERC-721: ¿qué rastrea un contrato?
ERC-20 y ERC-721 difieren en qué es una unidad y en qué rastrea el contrato de token. Una unidad de ERC-20 es una entre muchas unidades intercambiables, y el contrato de token responde cuántas unidades posee una dirección dada. Una unidad de ERC-721 es un único token con un ID de token, y el contrato de token responde qué dirección controla un ID de token determinado. La entrada del glosario sobre ERC-721 enumera las funciones y eventos de ERC-721.
BEP-20 frente a ERC-20: ¿cómo se relacionan ambos?
BEP-20 se deriva de ERC-20, según el texto de BEP-20, y está escrito para BNB Chain (Binance Smart Chain), mientras que ERC-20 está escrito para Ethereum. El texto de BEP-20 indica que las funciones symbol y decimals son obligatorias, mientras que el texto de ERC-20 las marca como opcionales. El texto de BEP-20 también señala que BEP-20 extiende a ERC-20 para la transferencia entre cadenas (cross-chain), lo que significa una transferencia de tokens de una blockchain a otra. Esta entrada del glosario no describe cómo funciona dicha transferencia.
¿Cómo se redactan los estándares de token y para qué blockchain?
Un estándar de token para Ethereum se redacta como una Propuesta de Mejora de Ethereum (Ethereum Improvement Proposal, EIP), un documento de diseño para la comunidad de Ethereum. ERC es la categoría de EIPs que definen estándares para aplicaciones, entre ellos los estándares de token. Una EIP avanza por las etapas que define la EIP-1, como Draft (Borrador) y Review (Revisión), y una EIP que se acepta como estándar tiene el estado Final.
Cada uno de ERC-20, ERC-721, ERC-1155 y BEP-20 está redactado para una blockchain en particular. Los textos de ERC-20, ERC-721 y ERC-1155 mencionan a Ethereum, y el texto de BEP-20, una Propuesta de Evolución de BNB (BNB Evolution Proposal, BEP), está escrito para BNB Smart Chain. Otras blockchains pueden publicar estándares de token diferentes.
¿Pueden dos contratos que siguen el mismo estándar seguir siendo diferentes?
Dos contratos de token que siguen el mismo estándar pueden diferir en otros comportamientos, porque el estándar define la interfaz y no el resto del código. Un estándar también puede incluir partes opcionales, de modo que un contrato de token puede proporcionar funciones que otro contrato de token omite.
El texto de ERC-20 marca las funciones name, symbol y decimals como opcionales. Los textos de ERC-721 y ERC-1155 describen cada uno una extensión opcional de metadatos, donde los metadatos son datos que describen a los tokens. La extensión de ERC-721 agrega tres funciones, y la extensión de ERC-1155 agrega una función, uri.
27 de noviembre de 2025










