TRC20/ERC20/BEP20: How to Choose, and Can a Wrong-Chain Transfer Be Recovered?

He YuUpdated June 18, 2026About 9 min read
A diagram of the same USDT leading to three forks: TRC20, ERC20, and BEP20
The same USDT, three chains are three different routes

The first time someone sends USDT, this screen almost certainly stops them: they clearly picked USDT, yet the system pops up TRC20, ERC20, BEP20 and asks them to choose one of three. What is this? What happens if you choose wrong? If you send and find the chain is wrong, can you get the coins back? This piece answers all of these at once. Once it clicks, you'll never have that flutter in your chest sending USDT again.

01Why one USDT has three chains

USDT (Tether) is a stablecoin, in theory 1 USDT pegged to 1 US dollar. But USDT doesn't live on just one blockchain, the issuer has issued USDT on multiple public chains. The same USDT can be on TRON, on Ethereum, on BNB Chain, and so on. That's where TRC20, ERC20, BEP20 come from:

  • TRC20 = USDT running on TRON.
  • ERC20 = USDT running on Ethereum.
  • BEP20 = USDT running on BNB Chain.

Their "face value" is the same, all USDT, but they run on different rails. That brings two direct consequences: one, the transfer fee and speed differ (different tracks); two, the receiving address must be on the same track (a train from TRON can't pull into an Ethereum station). To understand what USDT itself is and why beginners use it first, see what is USDT; for which chains USDT is issued on, follow the explanation on the Tether site.

Tip

One sentence is enough to remember: the coin is "what cargo you're shipping," the chain is "which railway you take." USDT is the cargo; TRC20 / ERC20 / BEP20 are the routes. For a transfer to succeed, both sides must be on the same route.

02How to choose: fee, speed, what the other side accepts

Choosing a chain really comes down to one thing: which chain the receiving side accepts. That's the hard constraint, highest priority. Once the other side can receive it, then look at fee and speed.

Fee and speed (a rough protocol-level impression)

  • TRC20 (TRON): sending USDT usually has a low fee, fast blocks, fast confirmation, a very common choice for everyday USDT transfers.
  • ERC20 (Ethereum): when the Ethereum network is busy, fees can be noticeably higher; the upside is Ethereum's ecosystem is the most mature, so if you need to use it in an Ethereum app, you take this one.
  • BEP20 (BNB Chain): fees are usually low, suited to use within the BNB Chain ecosystem.

The fees described here are a relative impression; the exact amount follows what the platform page shows when you withdraw, and it floats with network conditions. To compare costs across chains before acting, use the chain-choice / withdrawal-fee tool to estimate.

How to decide in practice

The most common beginner scenario is sending USDT to another exchange or your own wallet. The flow is: check the receiving side first, open the wallet / platform you're sending to and see which chain its USDT deposit address supports (many platforms support both TRC20 and ERC20 and let you choose). Then return to Binance and pick the same chain. Both sides matching gets it 80% of the way there.

A withdrawal page network dropdown illustration listing TRC20, ERC20, BEP20 as three options
At the "network" step, lock onto the chain that matches the receiving side
Note

TRC20 addresses usually start with T, while ERC20 / BEP20 addresses start with 0x (Ethereum and BNB Chain share the same address format, but they're still two different chains). The address prefix helps you make a rough judgment, but it can't replace the step of "confirming which chain the receiving side supports", especially for 0x addresses, don't assume picking ERC20 or BEP20 at random is fine.

The one mistake beginners make most

A lot of people's first instinct when picking a chain is "whichever is cheaper," so regardless of what the receiving side accepts, they see TRC20's low fee and pick it. That puts the cart before the horse. The first principle of choosing a chain is always "what the other side accepts"; fee is only compared once the other side can receive it. An analogy: if you're sending something to a place that only set up an Ethereum receiving slot, no matter how cheap the other route, it won't get there, the thing gets lost en route. So the right order is to look at the receiving side first, lock onto the chain that can be received, then pick a suitable fee within the available options, don't go for cheap and end up on the wrong chain.

03Wrong chain / wrong address, can it really be recovered

This is what everyone agonizes over. The conclusion up front: a blockchain transfer, once confirmed on-chain, is irreversible; there's no "undo" button. Whether it can be recovered depends entirely on where the mistake is.

Case 1: incompatible address format, it won't send at all

If the chain you picked doesn't match the address format you entered (say you picked TRC20 but entered a 0x Ethereum address), the system usually blocks it outright and won't let you submit. This kind of "error" is actually good news, it didn't send, so just fix it and try again.

Case 2: wrong chain, but the address happens to be compatible

There's one tricky case: ERC20 and BEP20 share the same address format (both start with 0x). If you meant to go ERC20 but picked BEP20 (or the reverse), and you control that 0x address yourself, you can sometimes import the private key into a wallet on the corresponding chain and "find" the coins on the other chain to handle them. But this takes some technical work, isn't guaranteed, and a beginner can easily make a new mistake at this step. So the best approach is always confirming in advance, not patching up after.

Case 3: you entered someone else's real address

If the address was mis-copied or tampered with by malware and the coins went to a real, existing address that isn't yours, this basically can't be recovered. The platform can't reverse it, and you can only try to contact that party and see whether they're willing to return them. Counting on a stranger to voluntarily give it back is a long shot.

Don't fall for it

Those online claims of a "professional team to recover your mis-sent coins, pay the service fee first" are overwhelmingly a second scam. Coins that genuinely can't be recovered can't be conjured back by anyone for a fee. If it's already lost, don't get scammed a second time.

04How to get it right every time

Turn this routine into muscle memory and you'll basically be done with chain-transfer disasters:

  1. Check the receiving side first. Open the wallet / platform you're sending to and confirm which chain it accepts for USDT.
  2. Return to Binance and pick the same chain. Don't go by feel, don't pick randomly to save on fees; go by the receiving side.
  3. Copy-paste the address, check head and tail. Never type by hand; after pasting, check the first and last few characters.
  4. Test small the first time. Send a few dollars first, confirm it arrives, then send the larger amount. This one move blocks almost every disaster.
  5. Read the screen before submitting. Chain, address, amount, fee, confirm all correct before tapping.

The overall withdrawal flow, and how to use a block explorer if something doesn't arrive, are covered in the complete withdrawal guide; to understand where to store coins more safely and whether to use a wallet, read on in what's the difference between a wallet and an exchange and how to choose a cold or hot wallet. For the basics of on-chain transfers, you can also refer to public material on the Ethereum site and the TRON block explorer TRONSCAN.

FAQFAQ

Which is cheaper, TRC20 or ERC20?

Generally TRC20 (TRON) has lower fees and faster confirmation for sending USDT; ERC20 (Ethereum) can be noticeably pricier when the network is busy. But the exact amount varies with network conditions and follows what the platform page shows when you withdraw. If you're just sending ordinary USDT and the other side also supports TRC20, most people pick TRC20.

I picked the wrong chain but the address is correct. Can I get the coins back?

It depends. If the two chains' address formats are incompatible, the transfer usually won't send at all; if it happens between two chains with similar address formats that you happen to control both of, you can sometimes recover by importing the private key into a wallet on the right chain, but this takes some technical work and isn't guaranteed. The safest approach is to confirm both ends use the same chain before acting, so you never create the recovery headache.

I entered someone else's address. Can the platform reverse it for me?

No. A blockchain transfer is irreversible once confirmed on-chain; the platform has no undo button. If the coins went to a real, existing address that isn't yours, all you can do is try to contact that party and see whether they're willing to return them. This is exactly why, the first time you send coins to any address, you must test with a small amount first.

H
He Yu (Lao He) · Biqibu Editorial
I felt my own way into crypto years ago and tripped over identity verification, frozen cards, and sending to the wrong chain. These notes are what I wish someone had told me back then. "He Yu" is a pen name; see the about page.
Risk warning: Content is for educational reference only and is not investment advice. Crypto prices are highly volatile and you may lose your entire principal. Whether to take part, and how much to commit, is a decision to make based on your own risk tolerance, and always according to the current rules shown on each exchange's official pages.