Tron 주소 변환기란?
Tron 주소 변환기는 하나의 20바이트 계정을 세 가지 표기 간에 변환합니다: 지갑에 표시되는 Base58Check T… 형식(접두사 바이트 0x41, 20바이트, 4바이트 이중 SHA-256 체크섬), 노드 API와 원시 트랜잭션에서 쓰는 42자 41… hex 형식, EVM 도구에서 쓰는 0x… 형식. 세 가지 모두 같은 계정을 가리킵니다.
세 가지 형식 설명
- 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 생성기로 만드세요.