USDT exists on multiple networks (chains). They're all the same dollar peg, but the network determines fee, speed, and interoperability with where you want to use it. The choice matters when you're moving USDT.
TRC-20 (Tron)
Cheapest withdrawal fee: ~$1 per transaction. Speed: 1-3 minutes. Most popular for exchange-to-exchange transfers.
Use when: arbitraging between exchanges, sending to another centralised wallet, generic cash-out.
ERC-20 (Ethereum)
Most expensive: $5-30 in gas per transaction. Speed: 15 seconds - 5 minutes depending on network congestion.
Use when: interacting with Ethereum DeFi (Aave, Uniswap etc.), or sending to a wallet that only accepts ERC-20.
BEP-20 (BNB Chain)
Cheap: $0.50-1 per transaction. Speed: ~3 seconds.
Use when: in the BNB Chain ecosystem (PancakeSwap, Venus). Otherwise no real advantage over TRC-20.
Common mistakes
Sending TRC-20 USDT to an ERC-20 address, or vice versa: funds are lost permanently. Always match network on both ends.
Withdrawing ERC-20 because it's the default option even though TRC-20 would have worked: pay $20 in gas instead of $1.
Key takeaways
- TRC-20: cheapest + fastest, default for exchange-to-exchange.
- ERC-20: needed for Ethereum DeFi.
- BEP-20: needed for BNB Chain ecosystem.
- Always match network on both ends — wrong network = permanent loss.