eth_call, etc.) expect.SHA-256(SHA-256(version + payload)). A single-character typo flips the checksum with extremely high probability — the validator catches transcription errors before you sign anything.On mainnet, TRON addresses always start with "T" — they're Base58Check-encoded with a 0x41 version byte. Internally, the same address is also used as 41-prefix hex (42 characters) or 0x-prefix EVM hex (40 characters). All three forms encode the same 20-byte hash.
TRON inherited Bitcoin's Base58Check for its user-facing addresses but its TVM (TRON Virtual Machine) is Ethereum-compatible — so TVM smart contracts use the EVM 20-byte form internally. The 41-prefix hex is the on-chain canonical form. Wallets and explorers usually show the T-prefix.
No. TRON's 0x41 version byte produces addresses starting with "T" — Bitcoin uses 0x00 (P2PKH "1") and 0x05 (P2SH "3"). Pasting a Bitcoin address into TRON or vice versa would fail validation here.
Both have the same shape — a 20-byte hash. To tell them apart, you have to query the chain (does the account have bytecode?). The validator only checks shape and checksum; the TRC-20 token lookup tool is the right next step if you suspect it's a contract.