Ir al contenido

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.

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.

PropiedadEthereumTRON
Prefijo0x + 40 caracteres hexT + 33 caracteres Base58Check
Ejemplo0xAbCd...1234TJYea...VPCX
Longitud42 caracteres34 caracteres
CodificaciónHex con checksum EIP-55Base58Check 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.

EthereumTRONNotas
MetaMaskTronLinkAmbas son extensiones de navegador + billeteras móviles. TronLink inyecta window.tronWeb en lugar de window.ethereum.
LedgerLedgerLedger soporta TRX nativamente a través de Ledger Live.
Rainbow, Coinbase WalletTronLink MobileNo existe un equivalente directo para todas las billeteras de Ethereum.
WalletConnectWalletConnect (compatible)Soporte para TRON añadido en enero de 2026. Conecta billeteras compatibles con WalletConnect a DApps de TRON.
Gnosis SafeJustSafe (limitado)Las multi-sig en TRON son menos maduras.
EthereumTRONDiferencias
ERC-20TRC-20Funcionalmente idénticos. Mismas firmas de métodos (transfer, approve, allowance).
ERC-721TRC-721Funcionalmente idénticos. Mismo modelo de token ID.
ERC-1155TRC-1155Funcionalmente idénticos. Contratos multi-token.
ERC-4626Sin equivalente directoEl estándar de vaults no está ampliamente adoptado en TRON.
WETHWTRXEl TRX envuelto (WTRX) cumple el mismo rol que el WETH.

Esta es la diferencia conceptual más importante entre Ethereum y TRON.

ConceptoEthereumTRON
Moneda de comisiónETH (siempre)TRX (solo si los recursos stakeados son insuficientes)
Precio de cómputoGas (pagado por unidad a precio de mercado)Energía (de TRX stakeado o quema de TRX)
Precio de datosGas (misma unidad)Ancho de banda (de TRX stakeado o quema de TRX)
Variabilidad de comisiónAlta — fijada por el mercado vía fee base + tipBaja — tasa de quema fijada por gobernanza
¿Pueden ser las comisiones cero?NoSí — con Energía y Ancho de banda stakeados suficientes
Recursos prepagadosNoSí — 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.

Protocolo de EthereumEquivalente en TRONNotas
Uniswap V2/V3SunSwap V2/V3Modelo AMM casi idéntico. SunSwap V3 usa liquidez concentrada como Uniswap V3.
Aave / CompoundJustLendMismo modelo de préstamo/depósito con factores de salud y liquidación.
MakerDAO / DAIJustStable / USDJ (Obsoleto)USDJ estaba colateralizado en TRX (obsoleto en 2025); JST es el token de gobernanza (análogo a MKR).
OpenSeaaiNFTEl marketplace principal de NFT en TRON. Menor volumen que OpenSea.
dYdX / GMXSunXFuturos perpetuos en TRON. Hasta 50x de apalancamiento.
CurveLimitadoSin equivalente directo con el modelo stableswap de Curve. SunSwap V3 cubre algunos casos de uso.
LidoSin equivalente directoLos 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»
timestamp_diff.sol
// 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 ahora

Impacto: 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.

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.

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.

owner_mapping.sol
// 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;

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.

CREATE2 (direcciones de contrato deterministas) está soportado en TRON. El patrón de despliegue basado en salt funciona de manera idéntica a Ethereum.

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.

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.

Herramienta de EthereumEquivalente en TRONNotas
solcsolc (el mismo)Usa el mismo compilador de Solidity. TronBox especifica la versión en la configuración.
Hardhat / FoundryTronBoxConsulta la guía de Equivalencias de Herramientas.
Ethers.jstronwebSuperficie de API diferente pero los mismos conceptos.
window.ethereumwindow.tronWebPunto de inyección del navegador para DApps.
EIP-1559 (gas)No aplicaTRON no usa el mercado de comisiones de EIP-1559.
ErrorImpactoSolución
Timestamps de la API en milisegundosCálculos de expiración incorrectos al comparar datos on-chain y off-chainDivide los timestamps de la API por 1.000 antes de pasarlos al contrato
Llamadas a selfdestructEl contrato no se elimina (EIP-6780)Reconsidera la arquitectura si dependes de la eliminación de contratos
Envío a la red incorrectaPérdida permanenteVerifica siempre la red antes de retirar fondos
Aprobaciones ilimitadas de ERC-20Exposición del saldo completoEl mismo riesgo existe en TRON — aprueba solo el mínimo necesario
Suposición de gas EIP-1559Estimación de comisión incorrectaUsa 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.