Saltar al contenido
0%

La guía completa de tokens ERC-20 y Solidity (2025)

Escrito por Turja

Publicado el 4 de octubre de 20224 min de lectura

El ecosistema de Ethereum contiene una amplia variedad de estándares que representan la funcionalidad de los contratos inteligentes desde su creación hasta su despliegue. Los estándares más comunes son ERC-20, ERC-721, ERC-777 y ERC-1155, cada uno con su propio objetivo principal.

Este artículo define los tokens ERC-20, presenta algunos de sus usos y describe algunas de las funciones obligatorias en el lenguaje de programación Solidity que los desarrolladores deben usar para cumplir con el estándar. Si quieres crear tu propio token ERC-20 usando Solidity, las pautas y definiciones de este artículo te darán una mejor comprensión de cómo hacerlo.

¿Qué es un token ERC-20?

El ERC-20 es un token de criptomoneda fungible popular, compatible con Ethereum o con blockchains compatibles con EVM. Funciona como un activo digital que puede representar cualquier cosa en la blockchain, lo que permite flexibilidad para muchos casos de uso.

Este contrato inteligente preestablecido contiene una interfaz específica que le permite usarse como estándar técnico para el desarrollo. Los desarrolladores pueden aprovechar el token ERC-20 y sus reglas de token asociadas para tener una experiencia de desarrollo más sencilla. Protocolos de intercambio descentralizado populares como Uniswap y SushiSwap aprovechan el estándar de token ERC-20 como bloque de construcción por su compatibilidad e integración fluida en sus ecosistemas.

¿Cómo se usan los tokens ERC-20?

Como el token ERC-20 no tiene restricciones sobre lo que puede representar, puede ir más allá de una criptomoneda típica (es decir, ETH). Como requisito, los activos ERC-20 son fungibles, transferibles y pueden limitarse a un suministro máximo. Esto es útil al crear recompensas, objetos físicos, acciones de una empresa y mucho más.

Diseñado para estandarizar el desarrollo de tokens, el token ERC-20 puede representar cualquier activo fungible en la blockchain de Ethereum. Al proporcionar unas cuantas variables para representar un activo particular (por ejemplo, nombre, símbolo y suministro), cualquiera puede lanzar un token ERC20 con el comportamiento y la interfaz estándar.

Los tokens ERC-20 son fungibles porque cada token es exactamente igual a cualquier otro token. Sin derechos ni comportamientos especiales asociados a ningún token individual, esta igualdad de valor entre los tokens ERC-20 los hace útiles en aplicaciones como medio de intercambio, moneda, derechos de voto y staking.

¿Por qué es importante el estándar de token ERC-20?

El estándar de token ERC-20 introduce un enfoque específico para los tokens fungibles, asegurando que todos compartan propiedades similares.

Desde su propuesta en 2015, el desarrollo del estándar de token ERC-20 permite que otros protocolos, plataformas y desarrolladores creen contratos inteligentes que pueden usar cualquier token que siga el estándar, sin necesidad de crear lógica especial para cada token nuevo. La estandarización de los contratos inteligentes mejora el proceso de desarrollo y, a su vez, beneficia enormemente a todo el ecosistema cripto.

¿Qué funciones de Solidity son obligatorias para todos los tokens ERC-20?

El estándar ERC-20 contiene un conjunto de métodos y eventos que deben estar presentes en cada implementación del estándar, incluyendo métodos para transferir valor, consultar saldos de direcciones y obtener otros metadatos.

Comprender las particularidades del lenguaje Solidity y tener conocimiento práctico de cómo usar funciones para crear tokens ERC-20 en Ethereum puede acelerar tu camino para convertirte en desarrollador de Solidity.

1. totalSupply

El método totalSupply indica el suministro total en circulación actual de los tokens. Aquí hay un ejemplo:

2. balanceOf

El método balanceOf calcula la cantidad de tokens contenidos en una dirección de wallet particular. Aquí hay un ejemplo:

3. Transfer

El método transfer envía tokens de una dirección a otra, donde el remitente es el origen de la transacción. Aquí hay un ejemplo:

4. Approve

El método approve permite que otra dirección gaste tokens en tu nombre. Esto es útil al interactuar con contratos inteligentes que necesitan acceso a tus tokens. Un caso de uso popular para el método approve es un intercambio descentralizado. Aquí hay un ejemplo:

5. transferFrom

El método transferFrom es útil junto con el método approve. Una vez que apruebas a alguien para gastar tus tokens, esa persona puede usar transferFrom para mover tokens de tu cuenta a otra cuenta como parte de una transacción. Un buen caso de uso es un intercambio descentralizado. Aquí hay un ejemplo:

6. Allowance

El método allowance es la cantidad que una dirección puede gastar en nombre de otra dirección. Aquí hay un ejemplo:

¿Qué funciones de Solidity son opcionales para todos los tokens ERC-20?

Los nombres, símbolos y decimales son funciones opcionales que sirven como extensión de la interfaz base del contrato de token ERC-20. Aunque estas funciones no son obligatorias, brindan detalles adicionales al contrato que ayudan a entender su objetivo. Esta interfaz principal puede servir como base para personalizaciones y extensiones adicionales del contrato inteligente.

1. Name

El nombre es un nombre legible por humanos que define el propósito del contrato. Aquí hay un ejemplo:

2. Symbol

El símbolo es un identificador legible por humanos del token que puede usarse para representarlo. Similar a ETH, BTC, etc. Aquí hay un ejemplo:

3. Decimals

Los decimales definen la denominación de la unidad más pequeña de la moneda. Lo más común es que sea 18, que es la misma denominación para ether (la unidad más pequeña de ether es wei: un ether equivale a 1e18 wei).

¿Qué son las estructuras de datos ERC-20?

Las estructuras de datos ERC-20, como las tablas de saldos y de asignaciones, facilitan la organización e implementación de operaciones en la blockchain.

Balances

Se usa una tabla interna de saldos de tokens para rastrear la propiedad total por dirección de wallet. Cada transferencia es una deducción de un saldo y una adición a otro saldo.

Allowances

Se usa una tabla interna de asignaciones de tokens para rastrear el gasto delegado por dirección de wallet. Mediante mapeo anidado, la clave principal es la dirección del propietario del token, que se asocia a una dirección de gastador y provee el monto delegado para gastar.

Comienza a construir con Alchemy

El estándar ERC-20 es el estándar más importante surgido del ecosistema de Ethereum, ya que está ampliamente adoptado y se usa en los protocolos de contratos inteligentes más importantes. Como desarrollador, se recomienda encarecidamente que dediques tiempo a conocer este estándar y a desplegar tu propio token ERC-20.

Para aprender sobre los tokens ERC-20 y otros fundamentos de programación en Solidity, asegura tu lugar en el Bootcamp de Desarrollador de Ethereum de Alchemy University.

Background gradient

Construye magia blockchain

Alchemy combina los productos y herramientas de desarrollo Web3 más potentes con recursos, comunidad y un soporte legendario.