Formato de las direcciones TRON: por qué empiezan por T (34 caracteres)
Cómo se construye una dirección TRON (TRX) a partir de una clave privada, por qué empieza por T, qué caracteres permite base58, la forma hex 41… y cómo validar una dirección.
En esta página
De la clave privada a la dirección TRONQué caracteres se permitenBase58 y hex: dos vistas de la misma direcciónCómo validar una dirección TRONQué significa esto para las direcciones vanityPreguntas frecuentesUna dirección de la red principal de TRON tiene este aspecto: TMVQGm1qAQYVdetCeGRRkTWYYrLXuHK2HC. 34 caracteres, siempre empieza por T y usa un alfabeto de 58 caracteres. Veamos de dónde sale cada parte.
De la clave privada a la dirección TRON
- Clave privada: un número aleatorio de 256 bits, normalmente mostrado como 64 caracteres hex.
- Clave pública: se calcula a partir de la clave privada en la curva elíptica secp256k1 (la misma que usan Bitcoin y Ethereum). La forma sin comprimir ocupa 64 bytes tras el prefijo
04. - Hash Keccak-256 de la clave pública: 32 bytes. Los últimos 20 bytes son el identificador de la cuenta (igual que una dirección de Ethereum).
- Byte de versión: TRON antepone
0x41y obtiene 21 bytes. En hex es la forma41…que a veces aparece en las API. - Base58check: se añade una suma de verificación de 4 bytes (doble SHA-256) y los 25 bytes se codifican en base58, lo que produce la cadena
T….
Por el paso 4, toda dirección de la red principal empieza por T, y el segundo carácter es una letra mayúscula A–Z (un 9 solo como T9y…/T9z…).
Qué caracteres se permiten
Base58 usa dígitos y letras, pero elimina los cuatro que se confunden fácilmente:
| Excluido | Por qué |
|---|---|
0 (cero) | se parece a O |
O (o mayúscula) | se parece a 0 |
I (i mayúscula) | se parece a l |
l (L minúscula) | se parece a I |
Por eso una dirección vanity puede decir …Tron o …Money, pero nunca …TRON ni …MONEY: la O mayúscula no existe. Las direcciones distinguen mayúsculas y minúsculas: …USDT y …usdt son direcciones distintas.
Base58 y hex: dos vistas de la misma dirección
| Forma | Ejemplo | Dónde la verás |
|---|---|---|
| Base58 | TMVQGm1qAQYVdetCeGRRkTWYYrLXuHK2HC | billeteras, exploradores, exchanges |
| Hex | 417e5f4552091a69125d5dfcb7b8c2659029395bdf | API de nodos, contratos inteligentes |
Ambas describen la misma cuenta y las herramientas convierten entre ellas sin problema. Sin el prefijo 41, los 20 bytes son exactamente la dirección estilo Ethereum de la misma clave.
Cómo validar una dirección TRON
- Debe tener 34 caracteres, empezar por
Ty contener solo caracteres base58. - La suma de verificación debe coincidir: decodifica el base58, separa los últimos 4 bytes y compáralos con los primeros 4 bytes de SHA-256(SHA-256(primeros 21 bytes)). La mayoría de las billeteras lo hacen automáticamente y rechazan las erratas.
- El primer byte decodificado debe ser
0x41.
La suma de verificación protege de erratas, no de estafas: la dirección parecida de un atacante es perfectamente válida. Compara siempre la dirección completa; consulta envenenamiento de direcciones.
Qué significa esto para las direcciones vanity
- Los patrones justo después de
Tdeben empezar porA–Z(un9solo funciona comoT9y…/T9z…):T8888…yT9999…son imposibles,TTTTT…sí funciona. - Las palabras deben evitar
0,O,Iyl. - Cada carácter que coincide es un suceso de 1 entre 58, así que la rareza crece rápido; consulta qué es una dirección vanity de TRON.
Preguntas frecuentes
¿Cuántos caracteres tiene una dirección TRON?
34 caracteres en base58, o 42 caracteres hex (21 bytes) en forma hex.
¿Por qué las direcciones TRON empiezan por T?
TRON añade el byte de versión 0x41 antes de codificar en base58, y todo valor de 21 bytes que empieza por 0x41 se codifica como una cadena que empieza por T.
¿Una dirección TRON es lo mismo que una de Ethereum?
Los 20 bytes subyacentes se calculan igual a partir de la misma clave, pero la codificación es distinta: Ethereum usa 0x + hex y TRON usa 41 + base58check. Nunca envíes fondos entre redes solo porque los bytes coincidan.
¿Las direcciones TRON distinguen mayúsculas y minúsculas?
Sí. Base58 distingue mayúsculas de minúsculas, y cambiar cualquier carácter de mayúscula a minúscula produce otra dirección (normalmente inválida).