Cómo crear un token TRC-20 en TRON — TRON Wiki

Cómo crear un token TRC-20 en TRON

10 min de lectura · ⌘K buscar

Crear un token TRC-20 significa implementar un contrato inteligente en TRON que implemente la interfaz de token estándar: nombre, símbolo, suministro, transferencias y características opcionales como acuñación o pausa. Haga un presupuesto TRX para la energía de implementación y siempre pruebe primero en testnet.

TRC-20 vs TRC-10 {#elección-estándar}

NecesidadEscoger
DeFi, DEX, approveTRC-20
Activo simple, sin lógica inteligenteTRC-10

Comparación: TRC-20 vs TRC-10. La mayoría de los proyectos nuevos eligen TRC-20.

Requisitos previos {#requisitos previos}

  • Cartera TRON (TronLink) con mainnet TRX para implementación
  • Conocimientos básicos de Solidity (o plantilla auditada)
  • Testnet TRX para pruebas de Shasta/Nile
  • Se decidió la economía de los tokens: suministro total, capacidad de acuñación, claves de administración.
Teclas de administrador = modo dios
Quien controle las funciones del propietario puede acuñar tokens ilimitados o pausar transferencias. Utilice multisig para la producción.

Interfaz estándar

Funciones mínimas TRC-20:

Código
totalSupply()
balanceOf(address)
transfer(to, amount)
approve(spender, amount)
allowance(owner, spender)
transferFrom(from, to, amount)

Eventos: Transfer, Approval.

TRC-20 refleja los puertos ERC-20 — OpenZeppelin ERC20.sol limpiamente a TVM.

Paso 1: Redactar el contrato

Estructura de ejemplo (simplificada: utilice OpenZeppelin en producción):

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

import "@openzeppelin/contracts/token/ERC20/ERC20.sol";

contract MyToken is ERC20 {
    constructor(uint256 initialSupply) ERC20("My Token", "MTK") {
        _mint(msg.sender, initialSupply * 10 ** decimals());
    }
}

Personalizar:

  • Decimales: normalmente 6 o 18 (USDT usa 6 en TRON)
  • Mint/burn — agregue onlyOwner menta para un suministro controlado
  • Pausable — parada de emergencia (implicaciones regulatorias y de confianza)

Paso 2: Implementación de Testnet

  1. Cambie TronLink a Shasta o Nile testnet.
  2. Obtenga la prueba TRX del faucet (busque "TRON testnet faucet").
  3. Abra TronIDE o use TronBox CLI.
  4. Compile Solidity ^0.8.x para TVM.
  5. Implementar → confirmar argumentos del constructor (suministro inicial).
  6. Pruebe transfer, approve, transferFrom a través de TronScan testnet.

Paso 3: Implementación de Mainnet

  1. Audite el contrato o utilice una plantilla acreditada.
  2. Asegúrese de que la billetera del implementador tenga 1000+ TRX buffer (varía).
  3. Implementar a través de TronIDE + TronLink mainnet.
  4. Registre la dirección del contrato: este será su token para siempre en la cadena.
  5. Guarde el hash de transmisión de implementación.

La implementación consume una cantidad significativa de energía: el mayor centro de costos. TRC-20 tarifas de transferencia explica la economía energética.

Paso 4: Verificar en TronScan

  1. Abra el contrato el TronScan.
  2. Pestaña ContratoVerificar contrato.
  3. Cargue fuente + versión del compilador + configuración de optimización.
  4. Coincidir con el código de bytes: aparece la insignia verde verificada.

Los contratos no verificados asustan a los usuarios y a las billeteras. USDT se verifica en TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t; siga ese estándar.

Paso 5: Distribuir y enumerar

  • Envíe tokens a las billeteras del equipo/inversor a través de transfer
  • Agregue liquidez en SunSwap si desea negociar en público
  • Envíe la información del token al formulario de actualización del token TronScan
  • Los usuarios importan mediante agregar token TRC-20 a la billetera

Incluir en agregadores de TRC-20 lista de tokens requiere liquidez y legitimidad.

Desglose de costos

ArtículoEstimado TRX
Implementación de la red de pruebaGratis (prueba TRX)
Implementación de la red principal500 – 3000+ TRX
TronScan verificaciónGratis
Liquidez inicialVariable (tu elección)
Auditoría (externa)$5k – $50k+ USD

Los generadores sin código cobran tarifas fijas TRX: son convenientes, pero a menudo implementan códigos de bytes idénticos con puertas traseras de administración ocultas.

Lista de verificación de seguridad

Antes del lanzamiento
- [] Testnet probó todas las rutas - [] El propietario es multifirma o ha renunciado (si es meme/lanzamiento justo) - [] Sin funciones nuevas ocultas - [] Fuente verificada el TronScan - [] El sitio web no solicita frases iniciales
  • Renunciar a la propiedad evita el abuso de Mint pero elimina la ruta de actualización.
  • Los proxies ocultos delegatecall son un patrón de alfombra común: auditoría.
  • Eduque a los usuarios sobre estafas de tokens falsos: su token compite con el ruido.

La creación de tokens puede activar leyes de valores según la jurisdicción, el marketing y las expectativas de ganancias. Consulte a un abogado calificado antes de las ventas públicas.

Alternativas sin código

TRON Los generadores de tokens se implementan en minutos:

  • Rápido para experimentos y memecoins.
  • Contratos a menudo idénticos con administración centralizada.
  • No recomendado para depósitos de usuarios sin auditoría.

Operaciones posteriores a la implementación

Después del lanzamiento de la red principal:

TareaPor qué
Transferir propiedad a multifirmaReduzca el riesgo de alfombras de una sola tecla
Publicar documento sobre tokenómicaRequisitos de cotización en bolsa
Concentración del soporte del monitorDetectar riesgo de volcado temprano
Configurar alertas TronScanSeguimiento de grandes transferencias

Pila de herramientas

HerramientaRol
TronBoxCompilación/implementación CLI como Truffle
TronIDENavegador IDE + TronLink implementar
TronWebIntegración JS para dApps
AbrirZeppelinPlantillas de contratos auditados

La versión de Solidity debe coincidir con el compilador de verificación TronScan: las discrepancias fallan en la verificación incluso si la implementación se realizó correctamente.

Lista de verificación de Mainnet antes de anunciar

Antes del anuncio público de su token:

  1. Verifique el contrato en TronScan con la fuente coincidente.
  2. Generar liquidez inicial o documentar cómo los usuarios adquieren tokens.
  3. Publicar la dirección del contrato en el sitio oficial, no solo en Telegram.
  4. Prepare las instrucciones para agregar a la billetera para la comunidad.

Preguntas frecuentes

¿Cuánto cuesta TRX implementar un token TRC-20?

La implementación suele costar entre cientos y miles de TRX en energía, según el tamaño del contrato y las condiciones de la red. Presupuesto adicional para verificación y pruebas de testnet.

¿Es un token TRC-20 sin código seguro para la producción?

Los generadores sin código están bien para aprender. Los tokens de producción necesitan Solidity auditado, especialmente si contienen fondos de los usuarios.

Lista de verificación para solucionar problemas

Si algo sale mal en TRON, trátelo como un problema de depuración estructurado: confirme el txid exacto en la cadena, verifique la dirección del contrato de destino y solo entonces decida si la falla es recuperable. En TRON, muchos problemas "misteriosos" son simplemente uno de: red incorrecta (mainnet vs testnet), contrato de token incorrecto (falso USDT/tokens con nombres similares), recursos insuficientes (OUT_OF_ENERGY/ancho de banda) o retraso en la interfaz de usuario/indexador entre la billetera y el explorador.

Comience con estas comprobaciones en cadena:

  • Copie siempre el txid/hash completo de su billetera o explorador.
  • Confirme el estado del resultado del tx en TronScan (SUCCESS, REVERT, OUT_OF_ENERGY o aún pendiente).
  • Compruebe si la dirección del destinatario/contrato coincide con la que desea enviar.
  • Si se trata de una llamada de contrato, confirme que el selector de función y los parámetros coincidan con el estándar de token que cree que está utilizando (TRC-20 vs TRC-10 vs BEP-20 en BSC).

Luego aplique la ruta de corrección para su categoría:

  • Confirmar el estado y los parámetros de la transacción.
  • Verificar direcciones (contrato de token, destinatario, enrutador/gastador).
  • Agregar o delegar recursos (Energía/Ancho de banda) cuando el fallo esté basado en recursos.

Errores comunes

Estos patrones causan la mayoría de los errores a nivel de usuario:

  • Usar direcciones de mainnet en testnet (o al revés).
  • Copiar un símbolo de token en lugar de la dirección real del contrato TRC-20.
  • Firmar la dirección de aprobación/gastador incorrecta porque el enlace de la interfaz de usuario es malicioso o está desactualizado.
  • Reintentar sin cambiar la entrada fallida (por ejemplo, REVERT sigue revirtiéndose hasta que corrija el parámetro).

Si no está seguro, no “simplemente envíe de nuevo”. Realice un cambio controlado, verifique en TronScan y luego continúe.

Preguntas frecuentes

¿Cómo sé si una transacción está realmente confirmada?

Utilice TronScan y verifique el estado del resultado del tx. Las etiquetas "pendientes" de la billetera pueden retrasarse; El estado de la cadena es la fuente de la verdad. Copie txid y verifique SUCCESS/REVERT/OUT_OF_ENERGY, no solo el texto de la interfaz de usuario.

¿Por qué la interfaz de usuario difiere de TronScan?

Algunas billeteras y dApps utilizan diferentes indexadores o capas de caché. Es normal que haya un breve retraso entre la transmisión y la indexación; compare txid y espere a que la cadena se estabilice antes de concluir que hay una falla.

¿Qué debo hacer después de un REVERT?

Detenga y decodifique la llamada fallida. La mayoría de los REVERT se deben a parámetros no válidos, dirección de contrato incorrecta, aprobaciones faltantes o una falta de coincidencia entre el estándar del token y el método. Solucione la causa y luego vuelva a firmar.### ¿Es seguro firmar una aprobación ilimitada?

Las aprobaciones ilimitadas son seguras solo para direcciones de gastadores confiables que usted haya verificado (fuente verificada, enrutador correcto y contrato de token esperado). Para las pruebas, prefiera aprobaciones limitadas y revoque una vez que haya terminado.

¿Qué recursos requiere TRON para las llamadas de contrato?

La ejecución de contratos inteligentes consume principalmente energía, mientras que los bytes de transacciones consumen ancho de banda. Si recibes OUT_OF_ENERGY, agrega/congela/delega energía. Si se agota el ancho de banda, concéntrese en mantener suficiente líquido TRX para bytes y asignación de recursos.

¿Cómo puedo reducir los tickets de soporte?

Muestre a los usuarios un mensaje claro de "qué sucedió" basado en el estado de la cadena y vincule directamente a la guía relevante (pendiente, fallida, sin energía o verificación). Guarda txid para que puedas conciliar rápidamente.