Desde Ethereum
TRON y Ethereum comparten vocabulario y, en gran medida, herramientas — pero conllevan suposiciones diferentes. Esta guía mapea cada concepto principal de Ethereum a su equivalente en TRON y señala dónde se rompe la analogía.
Direcciones
Sección titulada «Direcciones»Las direcciones de Ethereum y TRON representan los mismos datos subyacentes (un hash de clave pública de 20 bytes) pero las codifican de forma diferente.
| Propiedad | Ethereum | TRON |
|---|---|---|
| Prefijo | 0x + 40 caracteres hex | T + 33 caracteres Base58Check |
| Ejemplo | 0xAbCd...1234 | TJYea...VPCX |
| Longitud | 42 caracteres | 34 caracteres |
| Codificación | Hex con checksum EIP-55 | Base58Check con byte de prefijo 0x41 |
| ¿Distingue mayúsculas? | Sí (checksum en casing) | No |
Cada dirección de Ethereum tiene un equivalente determinístico en TRON y viceversa. Derivas tu dirección de TRON desde la misma clave privada — TronLink lo hace automáticamente al importar.
Billeteras
Sección titulada «Billeteras»| Ethereum | TRON | Notas |
|---|---|---|
| MetaMask | TronLink | Ambas son extensiones de navegador + billeteras móviles. TronLink inyecta window.tronWeb en lugar de window.ethereum. |
| Ledger | Ledger | Ledger soporta TRX nativamente a través de Ledger Live. |
| Rainbow, Coinbase Wallet | TronLink Mobile | No existe un equivalente directo para todas las billeteras de Ethereum. |
| WalletConnect | WalletConnect (compatible) | Soporte para TRON añadido en enero de 2026. Conecta billeteras compatibles con WalletConnect a DApps de TRON. |
| Gnosis Safe | JustSafe (limitado) | Las multi-sig en TRON son menos maduras. |
Estándares de Tokens
Sección titulada «Estándares de Tokens»| Ethereum | TRON | Diferencias |
|---|---|---|
| ERC-20 | TRC-20 | Funcionalmente idénticos. Mismas firmas de métodos (transfer, approve, allowance). |
| ERC-721 | TRC-721 | Funcionalmente idénticos. Mismo modelo de token ID. |
| ERC-1155 | TRC-1155 | Funcionalmente idénticos. Contratos multi-token. |
| ERC-4626 | Sin equivalente directo | El estándar de vaults no está ampliamente adoptado en TRON. |
| WETH | WTRX | El TRX envuelto (WTRX) cumple el mismo rol que el WETH. |
Modelo de Comisiones
Sección titulada «Modelo de Comisiones»Esta es la diferencia conceptual más importante entre Ethereum y TRON.
| Concepto | Ethereum | TRON |
|---|---|---|
| Moneda de comisión | ETH (siempre) | TRX (solo si los recursos stakeados son insuficientes) |
| Precio de cómputo | Gas (pagado por unidad a precio de mercado) | Energía (de TRX stakeado o quema de TRX) |
| Precio de datos | Gas (misma unidad) | Ancho de banda (de TRX stakeado o quema de TRX) |
| Variabilidad de comisión | Alta — fijada por el mercado vía fee base + tip | Baja — tasa de quema fijada por gobernanza |
| ¿Pueden ser las comisiones cero? | No | Sí — con Energía y Ancho de banda stakeados suficientes |
| Recursos prepagados | No | Sí — stakea TRX una vez y usa Energía/Ancho de banda continuamente |
Implicación práctica: Los usuarios de Ethereum siempre pagan gas en ETH en cada transacción. Los usuarios de TRON que stakean TRX reciben Energía y Ancho de banda que se regeneran diariamente, haciendo que la mayoría de las transacciones sean efectivamente gratuitas.
Equivalentes de Protocolos DeFi
Sección titulada «Equivalentes de Protocolos DeFi»| Protocolo de Ethereum | Equivalente en TRON | Notas |
|---|---|---|
| Uniswap V2/V3 | SunSwap V2/V3 | Modelo AMM casi idéntico. SunSwap V3 usa liquidez concentrada como Uniswap V3. |
| Aave / Compound | JustLend | Mismo modelo de préstamo/depósito con factores de salud y liquidación. |
| MakerDAO / DAI | JustStable / USDJ (Obsoleto) | USDJ estaba colateralizado en TRX (obsoleto en 2025); JST es el token de gobernanza (análogo a MKR). |
| OpenSea | aiNFT | El marketplace principal de NFT en TRON. Menor volumen que OpenSea. |
| dYdX / GMX | SunX | Futuros perpetuos en TRON. Hasta 50x de apalancamiento. |
| Curve | Limitado | Sin equivalente directo con el modelo stableswap de Curve. SunSwap V3 cubre algunos casos de uso. |
| Lido | Sin equivalente directo | Los protocolos de liquid staking están menos desarrollados en TRON. |
TVM vs EVM — Diferencias para Desarrolladores
Sección titulada «TVM vs EVM — Diferencias para Desarrolladores»La Máquina Virtual de TRON (TVM) está derivada de la EVM y ejecuta contratos Solidity compilados con solc. La mayoría de los contratos se portan directamente, pero varios comportamientos difieren y producirán bugs silenciosos si se pasan por alto.
Los timestamps de la API están en milisegundos
Sección titulada «Los timestamps de la API están en milisegundos»// Tarea: Manejar block.timestamp en Solidity para TVM.// Nota: block.timestamp devuelve segundos en TVM, igual que en EVM.uint256 deadline = block.timestamp + 3600; // 1 hora a partir de ahoraImpacto: Aunque block.timestamp dentro de la TVM se comporta exactamente como en Ethereum (devuelve segundos), la API del Nodo Completo de TRON y los encabezados de bloque devuelven timestamps en milisegundos. Cualquier aplicación o backend que interactúe con la API de TRON debe dividir esos timestamps por 1.000 antes de enviarlos a tus contratos inteligentes para comparación.
SELFDESTRUCT está modificado
Sección titulada «SELFDESTRUCT está modificado»Similar al EIP-6780 de Ethereum, el comportamiento del opcode selfdestruct ha sido modificado en TRON. Llamarlo transferirá los activos del contrato a la dirección de destino, pero no eliminará el contrato (a menos que se llame en la misma transacción en que el contrato fue creado). También incurre en un costo de 5.000 Energía. Reconsidera tu arquitectura si dependes de la eliminación de contratos.
Nuevos Opcodes (Actualización Kant)
Sección titulada «Nuevos Opcodes (Actualización Kant)»El soporte para TSTORE y TLOAD (EIP-1153 para almacenamiento transitorio) así como MCOPY (EIP-5656 para copia eficiente de memoria) fue añadido en la actualización GreatVoyage-v4.8.0 (Kant) (Junio de 2025). Esto asegura que la TVM se mantenga alineada con las características de las actualizaciones Cancun/Dencun de Ethereum.
Diferencias en la codificación de direcciones
Sección titulada «Diferencias en la codificación de direcciones»Las direcciones de TRON tienen 21 bytes internamente (prefijo de 1 byte 0x41 + hash de 20 bytes). En Solidity sobre TRON, el tipo address sigue siendo de 20 bytes (el prefijo 0x41 lo maneja la capa de protocolo). El address(this) en un contrato devuelve la dirección de estilo Ethereum de 20 bytes del contrato, no el formato Base58Check con prefijo T que se muestra a los usuarios.
// Tarea: Capturar la dirección de cuenta de 20 bytes desde msg.sender.// Nota: Solidity en TVM usa tipos de dirección de 20 bytes, idénticos a EVM.address owner = msg.sender;msg.value está en SUN, no en TRX
Sección titulada «msg.value está en SUN, no en TRX»Cuando una función es payable, msg.value representa el monto de TRX enviado — pero en SUN (la unidad mínima), no en TRX entero. 1 TRX = 1.000.000 SUN. Esto es idéntico a la relación entre ETH y wei en Ethereum (1 ETH = 10^18 wei), solo que a una escala diferente.
Soporte de CREATE2
Sección titulada «Soporte de CREATE2»CREATE2 (direcciones de contrato deterministas) está soportado en TRON. El patrón de despliegue basado en salt funciona de manera idéntica a Ethereum.
Contratos precompilados
Sección titulada «Contratos precompilados»La mayoría de los precompilados de Ethereum están disponibles en TRON. ecrecover, SHA-256, RIPEMD-160 e identity están soportados. Algunos precompilados más nuevos de Ethereum (como la evaluación de puntos KZG del EIP-4844) no están presentes en TRON.
Límite de tamaño de contrato
Sección titulada «Límite de tamaño de contrato»El tamaño del bytecode compilado está limitado por el tamaño máximo de transacción de TRON, que es 500 KB (frente al límite de 24 KB en Ethereum). El límite más amplio de TRON reduce significativamente la necesidad de patrones de división de contratos como el Diamond Standard.
Compilador y Herramientas
Sección titulada «Compilador y Herramientas»| Herramienta de Ethereum | Equivalente en TRON | Notas |
|---|---|---|
solc | solc (el mismo) | Usa el mismo compilador de Solidity. TronBox especifica la versión en la configuración. |
| Hardhat / Foundry | TronBox | Consulta la guía de Equivalencias de Herramientas. |
| Ethers.js | tronweb | Superficie de API diferente pero los mismos conceptos. |
window.ethereum | window.tronWeb | Punto de inyección del navegador para DApps. |
| EIP-1559 (gas) | No aplica | TRON no usa el mercado de comisiones de EIP-1559. |
Resumen de Errores Frecuentes
Sección titulada «Resumen de Errores Frecuentes»| Error | Impacto | Solución |
|---|---|---|
| Timestamps de la API en milisegundos | Cálculos de expiración incorrectos al comparar datos on-chain y off-chain | Divide los timestamps de la API por 1.000 antes de pasarlos al contrato |
Llamadas a selfdestruct | El contrato no se elimina (EIP-6780) | Reconsidera la arquitectura si dependes de la eliminación de contratos |
| Envío a la red incorrecta | Pérdida permanente | Verifica siempre la red antes de retirar fondos |
| Aprobaciones ilimitadas de ERC-20 | Exposición del saldo completo | El mismo riesgo existe en TRON — aprueba solo el mínimo necesario |
| Suposición de gas EIP-1559 | Estimación de comisión incorrecta | Usa la tasa de quema de Energía, no el precio de gas |
Para una tabla de conceptos comparativa que también incluye Solana y cadenas Move, consulta Mapeo de Conceptos. Para detalles específicos de contratos inteligentes en TVM, consulta la sección de Desarrolladores.