Cómo crear un token TRC-20 en TRON
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}
| Necesidad | Escoger |
|---|---|
DeFi, DEX, approve | TRC-20 |
| Activo simple, sin lógica inteligente | TRC-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.
Interfaz estándar
Funciones mínimas TRC-20:
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):
// 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
onlyOwnermenta para un suministro controlado - Pausable — parada de emergencia (implicaciones regulatorias y de confianza)
Paso 2: Implementación de Testnet
- Cambie TronLink a Shasta o Nile testnet.
- Obtenga la prueba TRX del faucet (busque "TRON testnet faucet").
- Abra TronIDE o use TronBox CLI.
- Compile Solidity ^0.8.x para TVM.
- Implementar → confirmar argumentos del constructor (suministro inicial).
- Pruebe
transfer,approve,transferFroma través de TronScan testnet.
Paso 3: Implementación de Mainnet
- Audite el contrato o utilice una plantilla acreditada.
- Asegúrese de que la billetera del implementador tenga 1000+ TRX buffer (varía).
- Implementar a través de TronIDE + TronLink mainnet.
- Registre la dirección del contrato: este será su token para siempre en la cadena.
- 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
- Abra el contrato el TronScan.
- Pestaña Contrato → Verificar contrato.
- Cargue fuente + versión del compilador + configuración de optimización.
- 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ículo | Estimado TRX |
|---|---|
| Implementación de la red de prueba | Gratis (prueba TRX) |
| Implementación de la red principal | 500 – 3000+ TRX |
| TronScan verificación | Gratis |
| Liquidez inicial | Variable (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
- Renunciar a la propiedad evita el abuso de Mint pero elimina la ruta de actualización.
- Los proxies ocultos
delegatecallson un patrón de alfombra común: auditoría. - Eduque a los usuarios sobre estafas de tokens falsos: su token compite con el ruido.
Consideraciones legales
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:
| Tarea | Por qué |
|---|---|
| Transferir propiedad a multifirma | Reduzca el riesgo de alfombras de una sola tecla |
| Publicar documento sobre tokenómica | Requisitos de cotización en bolsa |
| Concentración del soporte del monitor | Detectar riesgo de volcado temprano |
| Configurar alertas TronScan | Seguimiento de grandes transferencias |
Pila de herramientas
| Herramienta | Rol |
|---|---|
| TronBox | Compilación/implementación CLI como Truffle |
| TronIDE | Navegador IDE + TronLink implementar |
| TronWeb | Integración JS para dApps |
| AbrirZeppelin | Plantillas 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:
- Verifique el contrato en TronScan con la fuente coincidente.
- Generar liquidez inicial o documentar cómo los usuarios adquieren tokens.
- Publicar la dirección del contrato en el sitio oficial, no solo en Telegram.
- 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.
Gracias — tu feedback nos ayuda a mejorar la documentación.