Tronアドレス変換ツールとは
Tronアドレス変換ツールは、1つの20バイトアカウントを3つの表記の間で変換します。ウォレットが表示するBase58Checkの T… 形式(プレフィックスバイト0x41、20バイト、4バイトのダブルSHA-256チェックサム)、ノードAPIや生トランザクションで使われる42文字の 41… hex形式、そしてEVMツールで使われる 0x… 形式です。3つとも同じアカウントを指します。
3つの形式の解説
- Base58(T…): 34文字で、メインネットでは常にTで始まります。TronLink、Trust Wallet、Binance、OKXが表示・受け付ける形式です。4バイトのダブルSHA-256チェックサムを含みます。
- Hex(41…): 42桁のhex文字:バージョンバイト0x41に20バイトのアカウントが続きます。TronGridのRESTレスポンス、
tronwebの内部処理、生トランザクションで使われます。 - EVM形式(0x…): 同じ20バイトに0xプレフィックスを付けたもので、TVMコントラクトのログやSolidityツールで見られます。ここではEIP-55チェックサム形式と小文字形式の両方を表示します。
変換の仕組み
- Base58 → hex:Base58をデコードし、末尾4バイトのチェックサムを検証してから取り除き、残りの21バイトをhexで出力します。
- Hex → Base58:41 + 40桁のhexを取り、SHA-256(SHA-256(bytes))の先頭4バイトを付加してBase58でエンコードします。
- 0x → Tron:40桁のhexの前に41を付け、上記と同様にエンコードします。
変換例
USDT TRC-20コントラクトはBase58で TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t です。デコードすると21バイトのペイロード 41a614f803b6fd780986a42c78ec9c7f77e6ded13c と4バイトのチェックサムが得られます。41 プレフィックスを落として 0x を付けるとEVM形式 0xa614f803b6fd780986a42c78ec9c7f77e6ded13c になり、これが同じコントラクトがTVMのイベントログに現れる形です。
形式の早見表
| 形式 | 長さ | チェックサム | 用途 |
|---|---|---|---|
| Base58 T… | 34文字 | あり、4バイト | ウォレット、取引所、QRコード |
| Hex 41… | 42桁のhex(21バイト) | なし | TronGrid、tronWeb、protobufトランザクション |
| EVM 0x… | 42文字(20バイト) | 任意のEIP-55大文字小文字 | TVMログ、Solidityツール |
典型的な用途
- hexしか受け付けない
/v1/accounts/<hex>形式のAPIエンドポイントの照会。 - コントラクトデータからTRC-20の
transfer呼び出しのtoパラメータをデコードする。 - 出金処理の前に、顧客から送られた入金アドレスが有効なTronアドレスかを確認する。
検証済みアドレスの受取コードはUSDT TRC-20 QRジェネレーターで生成できます。