
El estándar ERC-20 es un conjunto de interfaces para la interacción de tokens en Ethereum que define cómo los tokens fungibles pueden ser reconocidos y operados de forma coherente por monederos, exchanges y aplicaciones.
Este “estándar de interfaz” se entiende como un conjunto de nombres comunes de botones, como “transferir”, “aprobar” y “consultar saldo”. Siempre que un contrato de token utilice estos nombres estándar, los monederos pueden mostrar saldos, los exchanges procesar depósitos y retiradas, y las aplicaciones ejecutar pagos o acciones de gobernanza. ERC-20 se centra específicamente en activos fungibles, como stablecoins, tokens de gobernanza y de pago.
El estándar ERC-20 abstrae las operaciones habituales de los tokens en funciones y eventos fijos, permitiendo que cualquier contrato compatible sea invocado y monitorizado de forma uniforme.
Las funciones clave son:
Los eventos clave son:
Estos nombres fijos de funciones y eventos provienen de la propuesta EIP-20, que se convirtió en estándar oficial en 2017 y garantiza la interoperabilidad entre distintas implementaciones.
El estándar ERC-20 se implementa mediante smart contracts (programas autoejecutables en la blockchain) que gestionan transferencias, autorizaciones y actualizaciones de saldo según reglas predefinidas, emitiendo registros de eventos por cada operación.
Cuando inicias una transferencia, el contrato del token verifica tu saldo, actualiza su libro mayor interno y emite un evento Transfer. Cuando apruebas un allowance y una aplicación después llama a transferFrom, el contrato comprueba que no supere tu límite establecido. Los monederos y exchanges leen estos eventos y los resultados de las funciones para mostrar saldos, registros de transacciones y tenencias.
El parámetro “decimals” determina la unidad mínima del token (por ejemplo, 18 decimales significa que 1 token equivale a 10^18 unidades mínimas). Las aplicaciones deben convertir estas unidades mínimas en cantidades legibles para evitar errores de visualización.
Al usar tokens ERC-20 en Gate, las operaciones principales son depósitos, retiradas y trading. Confirma siempre la red y la dirección del contrato antes de cualquier acción para evitar la pérdida de fondos.
Paso 1: Para depositar, selecciona la red Ethereum y copia la dirección de depósito proporcionada por Gate. Activos populares como USDT en Ethereum cumplen con el estándar ERC-20.
Paso 2: Envía una transacción de transferencia desde tu monedero a esta dirección y espera la confirmación en la blockchain. Gate acredita tu cuenta tras detectar el evento Transfer correspondiente y confirmar la recepción.
Paso 3: Para retirar, asegúrate de que la dirección de destino sea compatible con la red ERC-20. Comprueba las comisiones de gas y los límites mínimos de retirada. Selecciona siempre la red adecuada para tu activo para evitar enviar tokens ERC-20 a una red incompatible con el mismo formato de dirección.
Además: Al interactuar con aplicaciones descentralizadas que requieren pagos de terceros (como DEX o protocolos de préstamos), tu monedero solicitará una autorización approve. Aprueba solo la cantidad necesaria y evita conceder “aprobaciones ilimitadas” para reducir riesgos.
Nota: Los depósitos y retiradas implican la seguridad de los fondos. Verifica siempre la dirección del contrato del token, el tipo de red y el memo si es necesario. Las transacciones en blockchain son irreversibles, por lo que cualquier error puede suponer la pérdida de fondos.
Crear un token ERC-20 implica escribir y desplegar un smart contract compatible, y después verificar y publicar sus detalles.
Paso 1: Elige tus herramientas y librerías. Los entornos de desarrollo más comunes incluyen Hardhat o Foundry. Para mayor seguridad y buenas prácticas, comienza con la implementación ERC-20 de OpenZeppelin.
Paso 2: Escribe tu contrato. Define parámetros como nombre, símbolo, decimales y suministro inicial; implementa funciones clave como transfer, approve y transferFrom; asegúrate de que se emitan los eventos Transfer y Approval.
Paso 3: Realiza pruebas y auditorías. Crea pruebas unitarias que cubran autorizaciones, transferencias y casos límite (como saldos o allowances insuficientes). Audita la lógica clave o realiza al menos análisis estático y fuzz testing.
Paso 4: Despliega en mainnet o testnet de Ethereum. Registra la dirección del contrato y distribuye los tokens a los primeros tenedores.
Paso 5: Verifica y publica la información. Verifica el código fuente en exploradores de bloques, sube el logo y la descripción del token, y publica la dirección del contrato y los decimales para que monederos y exchanges reconozcan tu token correctamente.
Las diferencias principales entre ERC-20, ERC-721 y ERC-1155 son si los activos son fungibles o no fungibles y cómo se gestionan las transferencias por lotes o la administración de varios activos.
ERC-20: Fungible (cualquier dos unidades son totalmente intercambiables). Adecuado para tokens tipo moneda o de gobernanza.
ERC-721: No fungible (cada ID es única e indivisible), como coleccionables o entradas de eventos. Se utiliza habitualmente para NFT.
ERC-1155: Soporta activos fungibles y no fungibles, además de transferencias por lotes. Permite la gestión eficiente de varios tipos de activos en un solo contrato; es popular para objetos de juegos.
Si necesitas tokens “divisibles e intercambiables” (como stablecoins o pesos de gobernanza), ERC-20 es ideal; para activos únicos o gestión por lotes, considera ERC-721 o ERC-1155.
Existen dos categorías principales de riesgo al usar ERC-20: riesgos operativos y de autorización. Verifica siempre los detalles antes y después de cada transacción.
Riesgos de autorización: Muchas aplicaciones solicitan “aprobaciones ilimitadas” para reducir pasos de autorización repetidos. Si una aplicación o su contrato se ve comprometido, los atacantes pueden vaciar tus tokens. La mejor práctica es aprobar solo lo necesario y restablecer regularmente los allowances sensibles a cero.
Riesgos de tokens falsos: Los estafadores pueden desplegar contratos fraudulentos. Verifica siempre la dirección del contrato del token según los anuncios oficiales antes de transferir fondos; utiliza direcciones obtenidas de canales oficiales.
Riesgos de red y comisiones: En periodos de alta congestión de Ethereum, las comisiones de gas pueden dispararse y afectar los costes y los tiempos de confirmación. Asegúrate de contar con suficiente ETH para las comisiones y elige el mejor momento para operaciones importantes según las condiciones de red.
Riesgos en depósitos y retiradas: Utilizar una red o dirección incorrecta en Gate puede provocar la pérdida irrecuperable de activos. Confirma siempre que usas la red ERC-20, comprueba la compatibilidad de la dirección de destino y revisa los límites mínimos de retirada.
Desde que se finalizó como interfaz estable en 2017, ERC-20 ha recibido varias extensiones impulsadas por la comunidad para mejorar la experiencia de usuario y la seguridad.
Para 2025, las extensiones habituales incluyen:
En el futuro, ERC-20 seguirá siendo fundamental para los activos fungibles. Está cada vez más integrado con protocolos cross-chain, soluciones de abstracción de cuentas y modelos avanzados de permisos para mejorar la usabilidad y el control de riesgos.
El estándar ERC-20 es la base para los activos en Ethereum: facilita interacciones simples y unificadas, permitiendo que monederos, exchanges y aplicaciones soporten tokens fungibles con mínima fricción. Entender sus funciones (“botones”) y eventos permite comprender cómo se comportan realmente los tokens en la cadena; revisar cuidadosamente autorizaciones y direcciones de contrato reduce los riesgos sobre los fondos en el uso diario. Para desarrolladores, cumplir el estándar (e integrar auditorías o extensiones como Permit) equilibra compatibilidad y seguridad. Para usuarios y desarrolladores, ERC-20 es un lenguaje universal de intercambio de valor, sobre el que pueden construirse aplicaciones y escenarios más avanzados.
La aprobación es un mecanismo de seguridad fundamental en el estándar ERC-20, diseñado para proteger tus activos. Cuando usas tokens en un exchange o una app DeFi, primero debes autorizar esa app para acceder a tus tokens, igual que con permisos en aplicaciones de pago como Alipay. Solo tras la aprobación una app puede transferir tokens en tu nombre; puedes revocar estas aprobaciones en cualquier momento para mayor seguridad.
ERC-20 es un estándar específico de Ethereum: los contratos de tokens deben desplegarse por separado en cada red como Ethereum, Polygon, BSC, etc., lo que genera direcciones distintas en cada cadena. Para transferencias entre cadenas se necesitan herramientas de bridge; en plataformas como Gate puedes seleccionar directamente en qué red depositar o retirar.
No, el ajuste de decimales solo afecta la precisión de la visualización, no el valor real. Por ejemplo, USDT suele usar 18 decimales, por lo que “1 USDT” se muestra como 1,0 pero internamente es 1 × 10^18 unidades mínimas. Es como expresar 1 $ como 100 céntimos; cambiar los decimales solo modifica la unidad de conteo, no el valor real.
Puedes verificarlo comprobando la dirección del contrato en exploradores como Etherscan para ver el código de forma transparente; confirmando que la web oficial incluya la dirección correcta; revisando la distribución de tenedores del token (una distribución muy concentrada puede indicar riesgo de rug pull). Los tokens listados en plataformas reguladas como Gate han pasado procesos de revisión para mayor seguridad.
Comisión de gas = Gas utilizado × Precio del gas. Una transferencia básica ERC-20 suele consumir unas 21 000 unidades de gas, pero las interacciones con smart contracts pueden requerir más. Cuando la red Ethereum está congestionada, el precio del gas sube y las comisiones aumentan. Es recomendable operar en horas con menos tráfico para ahorrar costes; plataformas como Gate ofrecen información en tiempo real sobre el precio del gas como referencia.


