Choosing between USDT networks, TRC-20 vs ERC-20 vs BEP-20 vs TON, is the first question you face when sending or receiving Tether. The token is the same in each case, but the blockchain carrying it is different. Picking the wrong one is among the most common ways people lose crypto, so it's worth understanding the options.
Why USDT exists on several networks
USDT is a stablecoin designed to track the US dollar. Instead of living on a single blockchain, it is issued as a token on several networks at once.
Each version is native to its own network. USDT on TRON and USDT on Ethereum are the same kind of dollar-pegged token, but they live on separate ledgers that can't see each other.
This setup lets people pick the network that suits them, whether they care about lower fees, compatibility with a particular service or the ecosystem they already use. The price is that you have to pay attention to the network every time you move USDT.
A useful way to think about it: the network is the road and USDT is the cargo. The cargo is identical, but a parcel sent along one road won't turn up at the end of another.
USDT networks compared: TRC-20 vs ERC-20 vs BEP-20 vs TON
Here is a quick overview of the four USDT networks that Banknode supports. Fee levels are relative and change with network load:
- TRC-20 runs on the TRON blockchain. Fees are usually low, which makes it a common choice for everyday USDT transfers. Addresses typically start with a capital T.
- ERC-20 runs on Ethereum. Fees are usually the highest of the four and can rise sharply when the network is busy, but support is very wide. Addresses start with 0x.
- BEP-20 runs on BNB Smart Chain. Fees are usually low. Addresses also start with 0x and look exactly like Ethereum addresses, so the format alone won't tell you the network.
- TON runs on The Open Network, the blockchain closely associated with the Telegram ecosystem. Fees are usually low. Addresses commonly start with EQ or UQ and are longer than TRON addresses.
The shared 0x address format of ERC-20 and BEP-20 is a classic trap. An address can be valid on both networks, so always confirm the network by name, not by how the address looks.
How to choose a network for a transfer
There is no single best network. The right choice depends on the transfer in front of you:
- What the recipient supports. This always comes first. If the other side only accepts USDT on ERC-20, that is the network to use.
- Fees. For smaller and regular transfers, networks that are usually cheaper, such as TRC-20, BEP-20 or TON, tend to make more sense than ERC-20.
- Where the funds go next. If you plan to use USDT in a particular ecosystem, sending it on that network saves a conversion step later.
- The coin used for fees. On-chain, network fees are paid in the network's own coin, such as TRX, ETH, BNB or TON. This matters when you send from a wallet where you pay fees yourself.
If you're unsure, ask the recipient which network they expect, and write down their answer together with the address. A short question now is far cheaper than a lost transfer later.
The golden rule: sender and receiver on the same network
Whatever network you choose, both sides must use the same one. If you withdraw USDT on TRC-20, the receiving address must be a TRC-20 USDT address.
Sending on a network the recipient doesn't support can mean the funds never arrive. Sometimes they can be recovered with effort; often they are lost for good. Crypto transfers generally can't be reversed.
Before each transfer, run through a short check:
- Confirm the network with the recipient by name: TRC-20, ERC-20, BEP-20 or TON.
- Select exactly that network in the withdrawal form.
- Paste the address and compare the first and last characters with the original.
- For a large amount, consider sending a small test transfer first.
If you keep a list of addresses you send to often, label each one with its network. It saves you from guessing later, especially with 0x addresses.
How to deposit and send USDT in Banknode
In Banknode, USDT is supported on all four networks covered here: TRC-20, ERC-20, BEP-20 and TON. Each network has its own deposit address.
To deposit, open the receive screen, choose USDT, pick the network the sender will use and copy the address shown for that network. If the sender uses TON, give them your TON address, not your TRC-20 one.
If you're receiving from an exchange or another wallet, check which networks it offers for withdrawal before you share an address. Then pick the matching network in Banknode and copy that address.
To send, choose USDT, select the network the recipient supports, paste their address and confirm with your 2FA code. Network fees are separate and depend on the network. Every incoming and outgoing transfer passes AML screening, as explained in our guide to the AML check for crypto transactions.
Once your USDT has arrived, you can keep it in the same balance as 20 other supported coins, or swap USDT to BTC and other assets with a flat 0.5% fee taken from the amount you give.
If you need a wallet that handles all four USDT networks in one balance, open a Banknode account with just an email, in Telegram or the web app.