One token, many networks

Tether issues USDT on TRON, Ethereum, Solana and several other chains. Think of networks as rails: the money is identical, but each rail has its own fees, its own speed, and — critically — its own address format. A TRC-20 balance lives on TRON and can only be sent over TRON; moving USDT from one network to another requires an exchange or a bridge, not a plain transfer.

By on-chain volume, the two dominant rails for USDT transfers are TRON (TRC-20) and Ethereum (ERC-20), with Solana (SPL) and Ethereum L2s like Arbitrum and Base growing fast.

The comparison that matters

PropertyTRC-20 (TRON)ERC-20 (Ethereum)
Address formatStarts with T (e.g. TXk3…)Starts with 0x (e.g. 0x7a3f…)
Typical transfer fee≈ $0–2, paid in TRX energy/bandwidth; free if you have staked resources≈ $0.5–10+, paid in ETH, spikes with network congestion
Confirmation time~3 seconds per block, final in ~1 min~12 seconds per block, exchanges often wait several minutes
Exchange supportNearly universal; the default for person-to-person transfersUniversal
DeFi ecosystemMinimalThe largest in crypto
Fee currency you must holdTRXETH

Which one should you use?

  • Sending money to a person or between exchanges → TRC-20. Fees are a fraction of Ethereum's, speed is comparable or better, and every major exchange supports it. This is why TRC-20 became the de-facto remittance rail.
  • Using DeFi, or interacting with Ethereum apps → ERC-20. Lending, DEXes and most on-chain services live on Ethereum and its L2s. If the destination is a smart contract, you almost certainly need the ERC-20 side.
  • Cost-sensitive but Ethereum-ecosystem → L2 USDT (Arbitrum, Base). Same 0x addresses, cents in fees. Check that the receiving platform explicitly supports withdrawals/deposits on that specific L2.
  • Both sides support Solana → SPL USDT. Sub-cent fees and near-instant finality; support is broad among major exchanges but less universal than the first two.
The mistake that actually loses money

Wrong-network transfers, not hacks, are the most common USDT loss. The killer combination is an 0x address: it is valid on every EVM chain at once, so an exchange will happily send ERC-20 USDT to an address you gave it "for Arbitrum" — onto a network where you may have no way to access it from that platform. Rules: the network selected on the sending side must match the network the receiving side expects; when in doubt, test with a small amount first.

Fees in practice: what you actually pay

On TRON, transactions consume "energy" and "bandwidth" — resources you either rent by holding/staking TRX or pay for in burned TRX. A typical USDT transfer costs a few TRX. A wallet that shows fees honestly will translate that into dollars before you confirm; GaurdWallet estimates TRON energy/bandwidth at real chain prices rather than a flat guess.

On Ethereum, you pay gas in ETH, priced by the EIP-1559 market: a base fee that moves with congestion plus a small tip. A USDT transfer is ~65,000 gas — cents when the network is quiet, dollars when it is busy. Sending at off-peak hours genuinely saves money.

Two practical consequences: keep a small reserve of the native coin (TRX or ETH) — you cannot pay fees in USDT itself; and if a platform quotes you a large fixed "network fee" for TRC-20 withdrawals, that is their margin, not the chain's price.

Security notes specific to USDT

  • Address poisoning: scammers send $0 or dust transfers from addresses that visually resemble yours, hoping you copy "your" address from transaction history later. Always copy receive addresses from the wallet's Receive screen, never from history.
  • Fake "USDT" tokens: anyone can deploy a token named USDT. What makes it real is the contract address. A curated wallet token list pins the genuine contracts; if you add tokens manually, take the contract address from tether.to or the chain's canonical explorer.
  • Issuer freezes: Tether can and does freeze addresses flagged by law enforcement, on all chains. Irrelevant to everyday use, but part of an honest picture of what USDT is.