Crypto
ERC-20: El estándar clave para tokens en Ethereum
Definition
ERC-20 es el conjunto de reglas estándar que hace que los tokens basados en Ethereum funcionen de manera consistente a través de billeteras, intercambios y contratos inteligentes.
¿Qué es ERC-20?
ERC-20 es un estándar de token en Ethereum—una “interfaz” compartida que define las funciones básicas y eventos que un contrato de token fungible debe exponer para que otras aplicaciones puedan interactuar con él de manera confiable.
En términos prácticos, ERC-20 es la razón por la cual un nuevo token de Ethereum generalmente puede ser enviado, recibido, mostrado en billeteras e integrado en DeFi sin que cada plataforma tenga que escribir código personalizado para ese token específico.
¿Cómo funciona ERC-20?
ERC-20 funciona especificando un conjunto común de métodos de contrato inteligente y registros (eventos) que el software externo puede llamar o escuchar. El token en sí es un contrato inteligente que mantiene un libro mayor interno que mapea direcciones a saldos. Cuando “posees” un token ERC-20, no estás sosteniendo monedas en una base de datos separada—tu saldo es un número registrado dentro del contrato del token, asociado con tu dirección.
A un alto nivel, un contrato de token ERC-20 típicamente soporta:
- Suministro y balances: `totalSupply()` informa cuántos tokens existen, y `balanceOf(address)` devuelve cuántos tokens posee una dirección dada.
- Transferencias directas: `transfer(to, amount)` mueve tokens de la dirección del llamador a otra dirección.
- Transferencias delegadas (asignaciones): `approve(spender, amount)` establece una asignación para que otra dirección (a menudo una dApp) pueda gastar hasta un límite, y `transferFrom(from, to, amount)` permite que ese gastador aprobado mueva tokens en nombre del propietario.
- Eventos para seguimiento:`Transferencia` y `Aprobación` se emiten para que las billeteras, exploradores y dApps puedan detectar actividad sin estar consultando constantemente el estado.
Un ejemplo paso a paso hace que el modelo de “asignación” sea más claro:
1. Quieres intercambiar el Token A por el Token B en un intercambio descentralizado (DEX). 2. El contrato inteligente del DEX necesita permiso para mover tu Token A. 3. Llamas a `approve(DEX_contract, 100)` en el Token A, otorgando al contrato del DEX una asignación de 100 tokens. 4.
Cuando ejecutas el intercambio, el contrato del DEX llama a `transferFrom(your_address, pool_address, amount)` para retirar el Token A aprobado y completar la transacción.
Una analogía simple: ERC-20 es como una forma de enchufe universal para contratos de tokens. Si cada aparato (token) utiliza el mismo estándar de enchufe, cualquier toma de corriente (billetera, intercambio, dApp) puede soportarlo sin necesidad de reconfigurar para cada nuevo dispositivo.
ERC-20 en la práctica
ERC-20 se utiliza ampliamente en la capa de aplicación de Ethereum porque permite la composibilidad: los protocolos pueden “apilarse” juntos. Las stablecoins como USDC y DAIse utilizan comúnmente como tokens ERC-20 en DeFi, lo que les permite ser depositados en mercados de préstamos, utilizados como colateral o negociados en creadores de mercado automatizados..
Los tokens de gobernanza son otro caso de uso común de ERC-20. Muchos protocolos emiten tokens ERC-20 que permiten a los titulares votar sobre parámetros como niveles de tarifas, tipos de colateral o gastos del tesoro. Debido a que el token sigue una interfaz estándar, los sistemas de gobernanza, los paneles de votación y las soluciones de custodia pueden integrarse más rápidamente.
ERC-20 también respalda representaciones tokenizadas de activos y posiciones. Por ejemplo, algunos protocolos emiten “tokens de recibo” ERC-20 que representan un reclamo sobre fondos depositados o una parte de un pool. Estos tokens de recibo a veces pueden ser utilizados en otros lugares en DeFi, extendiendo la idea de “legos de dinero” donde la salida de un protocolo se convierte en la entrada de otro protocolo.
Por qué ERC-20 es importante
ERC-20 es importante porque reduce drásticamente la fricción de integración. Sin una interfaz de token compartida, cada billetera, intercambio y dApp necesitaría soporte personalizado para cada nuevo token, lo que ralentiza la innovación y aumenta el riesgo de errores de implementación.
La estandarización hace que el ecosistema sea más interoperable: herramientas como exploradores de bloques, rastreadores de portafolios, sistemas de custodia y protocolos DeFi pueden soportar miles de tokens con un conjunto consistente de llamadas y eventos.
También mejora la liquidez y la distribución. Cuando un token es compatible con ERC-20, es más fácil listar en intercambios, agregar a billeteras y conectar a mercados DeFi, ayudando a que llegue a los usuarios y habilitando una utilidad más amplia. Aunque ERC-20 no garantiza que un token sea seguro o esté bien diseñado, proporciona una base predecible sobre la cual el resto de la infraestructura de Ethereum puede construir.
Frequently Asked Questions
¿Qué significa ERC-20?
ERC significa “Ethereum Request for Comment” y “20” es el número de identificación de la propuesta. Se refiere a una interfaz estándar para tokens fungibles en Ethereum.
¿Cómo funciona una transferencia de token ERC-20?
Una transferencia actualiza los saldos dentro del contrato inteligente del token, moviendo una cantidad de una dirección a otra. El contrato típicamente emite un evento Transfer para que las billeteras y aplicaciones puedan rastrear el movimiento.
¿Cuál es la diferencia entre transfer y transferFrom en ERC-20?
`transfer` envía tokens directamente del llamador a un destinatario. `transferFrom` permite a un tercero aprobado (como una dApp) mover tokens de la dirección de un propietario utilizando una asignación establecida a través de `approve`.
¿Son los tokens ERC-20 lo mismo que ETH?
No. ETH es el activo nativo de Ethereum utilizado para tarifas de gas y transferencias de valor a nivel de protocolo, mientras que los tokens ERC-20 son contratos inteligentes que rastrean saldos y transferencias sobre Ethereum.
¿Es cada token de Ethereum ERC-20?
No. Los tokens fungibles a menudo utilizan ERC-20, pero los NFT típicamente utilizan ERC-721 o ERC-1155, y algunos tokens utilizan estándares más nuevos o especializados. Un token también puede ser no estándar, lo que puede limitar la compatibilidad con billeteras y dApps.