TRC-20: El estándar de tokens fungibles en Tron

LeeMaimaiLeeMaimai
/16 oct 2025
TRC-20: El estándar de tokens fungibles en Tron

Puntos clave

• TRC-20 es el estándar de tokens fungibles en Tron, similar a ERC-20 en Ethereum.

• Ofrece comisiones bajas y rapidez en las transacciones, ideal para pagos y transferencias diarias.

• Los desarrolladores pueden utilizar Solidity para crear contratos compatibles con la Máquina Virtual de Tron.

• Es crucial entender el modelo de recursos de Tron para optimizar costos de transacción.

• La seguridad es fundamental: verifica contratos y gestiona adecuadamente las aprobaciones de tokens.

TRC-20 es el estándar de tokens fungibles de Tron, análogo a ERC-20 en Ethereum, y la columna vertebral de la mayoría de las stablecoins, tokens de intercambio y activos de pago en el ecosistema de Tron. Con comisiones consistentemente bajas, finalidad instantánea y una gran base de usuarios minoristas, Tron se ha convertido en un lugar líder para la transferencia de valor diaria, especialmente para las stablecoins, lo que hace de TRC-20 un elemento esencial tanto para desarrolladores como para usuarios. Este artículo explica cómo funciona el estándar, qué lo hace diferente y cómo usarlo de forma segura en 2025.

¿Qué es TRC-20?

TRC-20 define una interfaz mínima para tokens fungibles en contratos inteligentes compatibles con la Máquina Virtual de Tron (TVM). Especifica funciones centrales como totalSupply, balanceOf, transfer, allowance y transferFrom, junto con eventos estándar para transferencias y aprobaciones. La especificación canónica se publica como una Propuesta de Mejora de TRON (TRON Improvement Proposal): TIP-20: Estándar de Token TRC-20.

Para los desarrolladores, TRC-20 resulta familiar si has desarrollado en Ethereum: Solidity se utiliza para escribir contratos y la TVM mantiene la compatibilidad con gran parte del conjunto de instrucciones de la EVM. Puedes obtener más información sobre la TVM y el stack de desarrollo de Tron en la documentación oficial: Máquina Virtual de Tron.

Por qué TRC-20 es importante ahora

  • Canal de stablecoins para pagos: USDT emitido de forma nativa en Tron se utiliza ampliamente para transferencias y liquidaciones debido a su velocidad y bajos costos. Puedes verificar la distribución en cadena en la página de transparencia de Tether: Tether Transparency.
  • Modelo de costos y rendimiento: El modelo de recursos de Tron (ancho de banda y energía) mantiene los costos de transacción predecibles y típicamente bajos, lo que beneficia a las transferencias pequeñas y frecuentes. Consulta los detalles aquí: Modelo de Recursos de Tron.
  • Crecimiento de usuarios y actividad: Tron ha mantenido una alta actividad diaria y transferencias de tokens; puedes revisar estadísticas casi en tiempo real en TRONSCAN Analytics.

Nota sobre cambios en el mercado: Circle finalizó el soporte para USDC nativo en Tron en 2024; los equipos y usuarios deben tener esto en cuenta al elegir canales de stablecoins. Referencia: USDC en la Red TRON Finaliza (Circle).

Cómo se compara TRC-20 con ERC-20

  • Paridad de interfaz: TRC-20 refleja ERC-20 a nivel de función/evento, lo que facilita la portabilidad de contratos.
  • Entorno de ejecución: TVM vs EVM: la TVM de Tron es compatible con Solidity, pero no idéntica. Siempre prueba los casos extremos.
  • Comisiones y recursos: Tron reemplaza el gas por transacción con ancho de banda y energía. Los usuarios pueden hacer staking de TRX para obtener estos recursos o pagar según demanda. Los desarrolladores deben diseñar la experiencia del usuario teniendo en cuenta la estimación de recursos. Ver: Modelo de Recursos.

El camino del desarrollador: del contrato a la mainnet

  1. Diseña e implementa tu contrato de token.
  2. Prueba localmente en un entorno compatible con TVM.
  3. Despliega usando TronWeb o SDK similares.
  4. Verifica el contrato en TRONSCAN y publica tus metadatos.
  5. Construye flujos de trabajo de transferencia, aprobación y administración de manera reflexiva (roles de emisión/quema/propietario) para mitigar riesgos.

Recursos útiles:

Ejemplo mínimo de TRC-20 (Solidity)

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

// Nota: La TVM es compatible con Solidity, pero siempre prueba en Tron.
// Este es un ejemplo mínimo y omite patrones de seguridad avanzados.

[contract](https://onekey.so/blog/es/ecosystem/what-is-a-smart-contract/) ExampleTRC20 {
    string public name = "Example Token";
    string public symbol = "EXM";
    uint8 public decimals = 6; // Los tokens de Tron a menudo usan 6 decimales
    uint256 public totalSupply;

    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowance;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    constructor(uint256 initialSupply) {
        _mint(msg.sender, initialSupply);
    }

    function balanceOf(address account) external view returns (uint256) {
        return _balance[account];
    }

    function transfer(address to, uint256 amount) external returns (bool) {
        _transfer(msg.sender, to, amount);
        return true;
    }

    function allowance(address owner, address spender) external view returns (uint256) {
        return _allowance[owner][spender];
    }

    function approve(address spender, uint256 amount) external returns (bool) {
        _allowance[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address from, address to, uint256 amount) external returns (bool) {
        uint256 allowed = _allowance[from][msg.sender];
        require(allowed >= amount, "Allowance exceeded");
        _allowance[from][msg.sender] = allowed - amount;
        _transfer(from, to, amount);
        return true;
    }

    // Emisión/quema opcionales (sé explícito sobre el control de acceso en producción)
    function _mint(address to, uint256 amount) internal {
        totalSupply += amount;
        _balance[to] += amount;
        emit Transfer(address(0), to, amount);
    }

    function _burn(address from, uint256 amount) internal {
        require(_balance[from] >= amount, "Insufficient balance");
        _balance[from] -= amount;
        totalSupply -= amount;
        emit Transfer(from, address(0), amount);
    }

    function _transfer([address](https://onekey.so/blog/es/ecosystem/what-is-a-crypto-wallet-address/) from, [address](https://onekey.so/blog/es/ecosystem/what-is-a-crypto-wallet-address/) to, uint256 amount) internal {
        require(_balance[from] >= amount, "Insufficient balance");
        require(to != [address](https://onekey.so/blog/es/ecosystem/what-is-a-crypto-wallet-address/)(0), "Invalid recipient");
        _balance[from] -= amount;
        _balance[to] += amount;
        emit Transfer(from, to, amount);
    }
}

Consejos:

  • Muchos tokens de Tron eligen 6 decimales para la paridad de la experiencia del usuario con USDT en Tron.
  • Si implementas roles privilegiados (propietario, pausador, lista negra), documéntalos públicamente y considera la transparencia en cadena a través de eventos.

Comisiones, ancho de banda y energía: lo que los usuarios realmente pagan

El modelo de Tron otorga a cada cuenta ancho de banda gratuito para transferencias pequeñas y utiliza energía para la ejecución de contratos. Los usuarios pueden:

  • Hacer staking de TRX para obtener ancho de banda/energía, reduciendo los costos continuos.
  • Pagar por transacción cuando los recursos son insuficientes.

Para una visión técnica más profunda, consulta la guía oficial: Modelo de Recursos de Tron.

Implicación para la experiencia del desarrollador: Al enviar transferencias TRC-20 desde contratos (por ejemplo, agregadores), ten en cuenta la energía del llamador para evitar revertir debido a recursos insuficientes.

Stablecoins y pagos en TRC-20

  • USDT en Tron es una de las configuraciones de stablecoin más utilizadas para transferencias transfronterizas. Consulta la emisión y las reservas en Tether Transparency.
  • El soporte de USDC en Tron finalizó según la actualización de políticas de Circle; considera alternativas para los flujos de liquidación: USDC en la Red TRON Finaliza.

Nota de diseño: Si tu aplicación depende de emisiones/quemas de stablecoins o controles de cumplimiento (por ejemplo, funciones de congelación), lee la documentación del emisor y el código del contrato para comprender las posibles acciones de administración y su efecto en tus usuarios.

Interoperabilidad y puentes

Muchos activos llegan a Tron a través de puentes entre cadenas o se emiten de forma nativa como TRC-20. Si tu producto depende de puentes, comprende:

  • Modelo de confianza del puente (validadores, oráculos, actualizabilidad)
  • Mecanismos de emisión/quema o flujos de bloqueo/desbloqueo
  • Vitalidad y comisiones de salida/retiro

Para la pila de puentes nativos de Tron entre Tron, Ethereum y BNB Chain, consulta BitTorrent Chain (BTTC): Documentación de BTTC.

Seguridad: trampas comunes y cómo evitarlas

  • Aprobaciones y phishing: Las dApps maliciosas pueden solicitar aprobaciones ilimitadas. Anima a los usuarios a otorgar allowances mínimas y a revisarlas periódicamente en su billetera o en TRONSCAN. Aquí tienes un directorio general: Tokens TRC-20 de TRONSCAN.
  • Claves de administrador: Si tu TRC-20 tiene funciones de emisión, quema, pausa o lista negra, divulga la política y utiliza multi-firma para la gestión de claves. La multi-firma es compatible a nivel de protocolo: Multi-Firma de Tron.
  • Verificación de contratos: Verifica el código fuente y haz coincidir la configuración del compilador para que los auditores y usuarios puedan inspeccionar la lógica. Guía: Verificar Contrato en TRONSCAN.
  • Fallos de recursos: Las transacciones pueden fallar si el remitente carece de energía/ancho de banda. Proporciona superficies de error claras y pre-comprobaciones en tu dApp.

Experiencia de billetera y gestión de activos

Para los usuarios, la experiencia TRC-20 debería ser sencilla: la misma dirección de Tron recibe TRX y tokens, y las transferencias se confirman rápidamente. Aun así, proteger las aprobaciones, resguardar las frases semilla y confirmar las direcciones de los contratos de token son esenciales.

Si autoguardas saldos significativos de TRC-20 (por ejemplo, saldos de USDT para liquidación), una billetera de hardware puede reducir materialmente el riesgo de firma. OneKey protege las claves privadas en un elemento seguro dedicado, muestra detalles de transacciones legibles por humanos en el dispositivo y admite tokens Tron y TRC-20 de forma nativa, lo que resulta útil cuando necesitas examinar las solicitudes de aprobación o verificar las direcciones de los destinatarios antes de autorizar transferencias.

Lista de verificación de mejores prácticas

Para usuarios:

  • Verifica el contrato del token en TRONSCAN antes de interactuar.
  • Prueba con una transferencia pequeña; luego escala.
  • Minimiza las aprobaciones de tokens y revísalas periódicamente.
  • Considera hacer staking de TRX para obtener energía si operas con frecuencia.

Para desarrolladores:

  • Mantén la interfaz ágil y predecible; evita comportamientos de token sorprendentes.
  • Documenta cualquier poder de administrador y publica una política de seguridad.
  • Verifica los contratos y publica auditorías cuando corresponda.
  • Supervisa la actividad de la cadena y las comisiones; proporciona una experiencia de usuario clara sobre el uso de recursos.

Próximos pasos

TRC-20 se ha convertido en un estándar práctico para la transferencia de valor global en Tron. Ya sea que estés moviendo fondos, construyendo canales de pago o emitiendo tu propio activo, comprender el estándar, y combinarlo con una gestión segura de claves, te preparará para el éxito. Para aquellos que poseen saldos significativos, usar una billetera de hardware como OneKey para firmar transacciones y aprobaciones TRC-20 puede fortalecer tu seguridad sin sacrificar la velocidad en Tron.

Asegura tu viaje cripto con OneKey

View details for Comprar OneKeyComprar OneKey

Comprar OneKey

La cartera de hardware más avanzada del mundo.

View details for Descargar aplicaciónDescargar aplicación

Descargar aplicación

Alertas de estafa. Todas las monedas soportadas.

View details for OneKey SifuOneKey Sifu

OneKey Sifu

Claridad cripto — a una llamada de distancia.

Seguir leyendo