---
title: "La guía completa de tokens ERC-20 y Solidity (2025)"
description: "Qué es el estándar Solidity ERC20, cómo funciona y cuándo usarlo"
---

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

El [ecosistema de Ethereum](https://www.alchemy.com/dapps/ecosystem/ethereum) contiene una amplia variedad de estándares que representan la funcionalidad de los [contratos inteligentes](https://www.alchemy.com/overviews/solidity-smart-contract) 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](https://www.alchemy.com/overviews/solidity-functions) que los desarrolladores deben usar para cumplir con el estándar. Si quieres crear tu propio token ERC-20 usando [Solidity](https://www.alchemy.com/overviews/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](https://www.alchemy.com/dapps/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](https://eips.ethereum.org/EIPS/eip-20), 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](https://www.alchemy.com/docs/reference/token-api-overview) 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](https://www.alchemy.com/overviews/solidity-interface) 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](https://www.alchemy.com/gwei-calculator): 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](https://www.alchemy.com/overviews/solidity-mapping), 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](https://www.alchemy.com/overviews/learn-solidity) y otros fundamentos de programación en Solidity, asegura tu lugar en el Bootcamp de Desarrollador de Ethereum de Alchemy University.
