01TRC-20 vs ERC-20, side by side
Here's the whole comparison on one screen. Every line is sourced, and every fee is a real transfer we read on 3 November 2026.
| ERC-20 | TRC-20 | |
|---|---|---|
| Chain | Ethereum | Tron |
| Standard | EIP-20 (2015) | Tron's TRC-20 |
| Fee paid in | Gas, in ETH | Energy, or burned TRX |
| One USDT transfer | about $0.02 | about $2.07; $0 with staked Energy |
| Block every | 12 seconds | 3 seconds |
| Address starts | 0x, 42 characters | T, 34 characters |
| USDT on it | $82.19 billion | $92.78 billion |
| Tether can freeze | Yes | Yes |
Neither is better. One is cheaper for your send, depending on what your wallet holds, and the receiver decides which one you can use. That's the same rule our main guide on how to swap crypto starts with: the network is part of the coin.
02What a token standard is, and why these two match
A token standard is a shared rulebook: the functions every token must answer to, so any wallet can hold any token.
ERC-20 came first. EIP-20, written in November 2015, calls itself "A standard interface for tokens": nine functions such as transfer, balanceOf and approve, plus two events.
Tron copied the design on purpose. Its docs call TRC-20 "fully compatible with Ethereum's ERC-20 at the interface level". Tether brought USDT to Tron in March 2019.
So the code is nearly the same. The ledgers are completely separate. A balance on Ethereum doesn't exist on Tron, and nothing moves between them on its own.
03What one USDT transfer costs on Ethereum
Ethereum charges for work, not for the amount. The fee is "units of gas used * (base fee + priority fee)", and a gwei is one billionth of an ETH.
Here's a real one, from 13:03 UTC on 3 November 2026:
A 20.73 USDT transfer used 41,297 gas at 0.1678 gwei: a fee of 0.0000069 ETH, which Etherscan showed as two cents. Another in the same block used 63,197 gas and cost four cents.
41,297 gas x 0.1678 gwei = 6,929 gwei, or 0.0000069 ETH. Send 20 USDT or 20,000 USDT: the gas is the same.
One honest line: Ethereum's gas price moves with demand, so two cents is today's reading, not a promise. And you need a little ETH in the wallet. USDT can't pay its own gas.
04What one USDT transfer costs on Tron, and why it can be zero or $4
Tron charges in two resources. Bandwidth covers size, and each account gets 600 free Bandwidth a day. Energy covers smart contract work, which every USDT transfer needs, and has no free quota.
So you either stake TRX to earn Energy, or the network burns TRX from your wallet at 100 sun per Energy (a sun is a millionth of a TRX).
Here's what we read in one Tron block at 13:04 UTC on 3 November 2026:
- A transfer with staked Energy: 64,285 Energy, 0 TRX burned.
- A transfer with no Energy: 64,285 Energy, 6.4285 TRX burned, about $2.07.
- Another with no Energy: 130,285 Energy, 13.0285 TRX burned, about $4.19.
Why so much Energy? Tron charges busy contracts extra. Under its Dynamic Energy Model, the cost is the base times one plus a factor that tops out at 3.4 on Mainnet. USDT's contract sat at that maximum when we read it, so most of the 64,285 Energy was the surcharge.
That's why transfers between big exchanges look free: they stake. A fresh personal wallet burns.
05TRC-20 vs ERC-20 fees, side by side
Put the receipts next to each other and the old answer flips.
"TRC-20 is cheaper" is true for one wallet: the one with staked Energy. For a personal wallet paying in burned TRX, Ethereum was about a hundred times cheaper on this day.
Our own desk saw the same thing from the other side. When we quoted 300 USDT to BTC from eight networks on 2 November, USDT sent on Tron landed the least BTC of all eight, and Ethereum landed more. The full test is in our swap guide's 8-network test, and what a swap charges on top is on the fees page.
06TRC-20 address vs ERC-20 address
There's no special "TRC-20 address". It's a Tron address, and it holds TRX and every Tron token. Same on Ethereum.
- Ethereum: a 42-character address, 0x plus 40 hex characters.
- Tron: 34 characters starting with T.
Here's the detail almost nobody explains. Tron's docs say the 20 bytes inside a Tron address "are identical to the Ethereum address derived from the same public key". One key, two spellings.
And a 0x address isn't only Ethereum. ethereum.org says your account "will work across the different networks": BNB Chain, Polygon, Arbitrum and more share the same 0x look. That's where most wrong-network mistakes happen, not between T and 0x.
07Sent USDT on the wrong network? What actually happens
First, the hard truth: the FTC says crypto payments "typically are not reversible". Nobody can pull a transaction back. What matters is who holds the key at the other end.
- Your own 0x address, other Ethereum-style chain. The coins sit at your address on that chain. Add that network in a wallet with the same key and you can usually move them.
- T and 0x mixed up. Wallets reject the wrong format, so this usually stops before it starts.
- An exchange or service's deposit address. The key is theirs. Only they can move the coins, and only if they choose to.
Anyone who contacts you offering to recover crypto for a fee is the next scam. The only real help comes from whoever holds the key.
08Speed: block time, finality and why services wait
Speed has two parts: how often a block arrives, and when it can't be undone.
Tron makes a block every 3 seconds, and treats it as solid once 19 of its 27 block producers have built on it. Nineteen blocks at 3 seconds is about a minute, by our arithmetic.
Ethereum works in 12-second slots, grouped in 32-slot epochs, and finalizes blocks at epoch checkpoints.
How many confirmations a service waits for is its own choice, not the chain's. Our swap guide covers what that means for your swap.
09Is TRC-20 safe? Is ERC-20 safe? The issuer layer
"Is it safe" has the same answer on both: the token is as safe as its chain and its issuer, and the issuer is the same.
Tether's USDT contract on Ethereum has functions to blacklist addresses and destroy frozen funds, and its Tron contract has the same ones. Tether can freeze on either. Its transparency page even counts USDT "frozen at their last reported address". How freezes work is in our USDT tracing guide.
Tether also retires chains. It ended issuance and redemption on five older ones in 2025, while letting the tokens still move between wallets. Tron and Ethereum together hold 97.7% of all USDT, by our arithmetic from Tether's figures, so neither looks near that list.
10Which should you use? The picker, then the playbook
Three taps, and the answer comes from the receipts above:
Which network for this send?
Three taps. No address, no amount. Nothing you pick leaves this page.
Which network does the receiver accept?
What does your sending wallet hold for fees?
Has the receiving address held USDT before?
0 of 3 answered.
Then five steps, in order of how much they matter:
- Ask the receiver which network they watch. That's the answer.
- Match the address: T for Tron, 0x for Ethereum, and for 0x, the exact chain.
- Hold the fee coin: TRX or staked Energy for Tron, ETH for Ethereum.
- Check the contract, not the name, on a token you haven't received before.
- Send a small test first when the receiver is new.
Holding USDT on one network when the receiver needs the other? Switch it with USDT on Tron to USDT on Ethereum, or swap it straight into the coin you want, like USDT on Tron to Bitcoin, on our swap with no ID.
Keep reading
How we checked this
Written by the team that runs the SilentMule swap desk. Every fee is read from a real USDT transfer on 3 November 2026, linked to its block explorer, with TRX valued at our desk's own price at 13:10 UTC. Every rule is quoted from Ethereum, Tron or Tether docs, linked where it appears. Last checked . Spotted something wrong? Tell us and we fix it.
Sources
- EIP-20: ERC-20 Token Standard, 19 November 2015
- ethereum.org: ERC-20 token standard
- TRON developer docs: TRC-20
- TRON developer docs: resource model
- TRON developer docs: FeeLimit and Energy cost
- TRON developer docs: account
- TRON developer docs: glossary
- ethereum.org: gas and fees
- ethereum.org: networks
- ethereum.org: accounts
- ethereum.org: proof-of-stake
- Etherscan: USDT transfer, block 26334450, 3 November 2026
- Etherscan: second USDT transfer, block 26334450
- Tronscan: USDT transfer paid with staked Energy, block 87679141
- Tronscan: USDT transfer burning 6.4285 TRX, block 87679141
- Tronscan: USDT transfer burning 13.0285 TRX, block 87679141
- Tether: supported protocols
- Tether: transparency, USDT by chain
- Tether: legacy blockchains update, 29 August 2025
- Tether: USDT introduced on Tron, 4 March 2019
- Etherscan: Tether USD contract code
- FTC: what to know about cryptocurrency and scams