Stablecoins
TRC-20 vs ERC-20 vs BEP-20: Which USDT Network Should You Use?
TRC20 vs ERC20 vs BEP20 for USDT payments compared - how fees, speed, wallets and token issuance differ, and which network to offer your customers.
Flexrix Pay··7 min read
TRC20 vs ERC20 vs BEP20 (often written TRC-20, ERC-20 and BEP-20) is really a choice between three blockchains: TRON, Ethereum and BNB Smart Chain. All three carry a dollar token called USDT, but fees, speed, wallet support and even who issues the token differ. For most businesses, TRC-20 or BEP-20 is the low-cost default for small and frequent payments, and ERC-20 is worth offering for customers whose funds already sit on Ethereum. Many merchants offer all three.
What TRC-20, ERC-20 and BEP-20 mean
A token standard is an agreed set of functions, such as transfer and balanceOf, that wallets and exchanges know how to call. The three standards are closely related:
- ERC-20 is the token standard on Ethereum, defined in EIP-20.
- TRC-20 is TRON's equivalent. The TRON developer docs describe it as compatible with ERC-20 at the interface level.
- BEP-20 is the token standard on BNB Smart Chain (BSC), which is EVM-compatible. In practice, a BEP-20 token behaves like an ERC-20 token on a different chain.
The important point for payments: USDT on one network is not interchangeable on-chain with USDT on another. A transfer sent on BSC stays on BSC. If a customer pays on the wrong network, the payment does not arrive where you expect it.
Who issues USDT on each network
This is the difference most comparisons skip. Tether lists the networks where it issues USDT directly on its supported protocols page:
| TRC-20 (TRON) | ERC-20 (Ethereum) | BEP-20 (BNB Smart Chain) | |
|---|---|---|---|
| Issued by | Tether | Tether | Binance-issued pegged token |
| USDT contract | TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t | 0xdac17f958d2ee523a2206206994597c13d831ec7 | 0x55d398326f99059ff775485246999027b3197955 |
| Address format | Base58, starts with T | Hex, starts with 0x | Hex, starts with 0x |
| Fee paid in | Energy and Bandwidth, or burned TRX | Gas, paid in ETH | Gas, paid in BNB |
TRON and Ethereum are both on Tether's list. BNB Smart Chain is not listed for USDT there. The USDT most wallets and exchanges use on BSC is the contract above, which BscScan labels as Binance-Peg BSC-USD: a token issued by Binance to represent USDT on BSC, rather than a direct Tether issuance. It is widely used and trades as USDT on most platforms, but its backing depends on Binance as well as on Tether. Whether that matters to you is a judgment call. For many businesses, the low fees outweigh it; others prefer to settle large balances on a Tether-issued network.
Whichever network you accept, check the contract address, not the symbol. Anyone can deploy a token called "USDT", and only the standard contract on each network has value.
TRC20 vs ERC20 vs BEP20 fees
In every case, the customer pays the network fee when they send; receiving costs the merchant nothing on-chain. High fees still cost you, because they push customers to abandon checkout. Here is how trc20 vs erc20 fees work, plus BEP-20.
TRON (TRC-20)
TRON does not use a simple gas price. It uses two resources, described in the TRON docs on bandwidth and energy:
- Bandwidth covers the size of a transaction. Each account gets a small free daily allowance (600 Bandwidth per rolling 24 hours, per the docs).
- Energy covers smart contract execution. A USDT transfer calls the USDT contract, so it needs Energy, and Energy has no free quota.
A sender who has staked TRX or rented Energy can send USDT cheaply. A sender with no Energy pays by burning TRX, which costs noticeably more. Either way, the sender needs some TRX, even to send USDT. Customers who hold only USDT on TRON sometimes discover this at checkout.
Ethereum (ERC-20)
Every Ethereum transaction pays gas. The Ethereum gas docs describe a base fee that is burned and an optional priority fee (a tip) for validators. A plain ETH transfer uses 21,000 gas; a token transfer runs contract code and uses more. When demand rises, so does the fee. On a quiet day ERC-20 USDT can be reasonable; on a busy day it can make a small purchase uneconomical. Check the Etherscan gas tracker for live figures.
BNB Smart Chain (BEP-20)
BSC also charges gas, paid in BNB, using the same EVM model as Ethereum. Fees for a BEP-20 transfer are usually low, though they still vary with network settings and demand. The sender needs a little BNB in the same wallet. The BscScan gas tracker shows current prices.
ERC20 vs TRC20 vs BEP20 fees: which is cheapest?
There is no permanent answer, because fees on all three networks change. As a rule of thumb:
- TRC-20 is cheap for senders with Energy and moderate for senders who must burn TRX.
- BEP-20 is usually low for everyone, as long as they hold some BNB.
- ERC-20 is usually the most expensive of the three and the most volatile.
Treat any fee figure you read as a snapshot, not a quote.
Speed and finality
Speed has two parts: how quickly a transaction lands in a block, and how quickly it becomes final, meaning it can no longer be reversed. A careful payment provider waits for finality before crediting.
- TRON. Twenty-seven elected Super Representatives take turns producing a block every 3 seconds. A block becomes irreversible ("solidified") once at least 19 of them have built on it, typically in about a minute.
- Ethereum. Time is divided into 12-second slots, and blocks are finalized through validator votes on checkpoints. The Ethereum Foundation notes that finality currently takes about 15 minutes.
- BNB Smart Chain. BSC has cut its block time sharply through a series of upgrades. The Fermi hard fork set a 0.45-second block interval, and BNB Chain reported in June 2026 that blocks finalize in about 0.65 seconds.
Your provider's crediting time can be longer than raw finality, because it also screens the payment and adds safety margins. With Flexrix Pay, the approximate wait before a payment is credited is about a minute on TRON, about a minute on BNB Smart Chain and about 15 minutes on Ethereum. For a digital product delivered instantly, that is the difference between "paid while still on the page" and "we will email you shortly."
USDT ERC20 vs TRC20 vs BEP20 side by side
| Factor | TRC-20 | ERC-20 | BEP-20 |
|---|---|---|---|
| Typical fee level | Low to moderate | Moderate to high | Low |
| Fee depends on | Sender's Energy or burned TRX | Network demand | Network gas price |
| Customer needs | TRX or Energy | ETH | BNB |
| Approx. time to credit (Flexrix Pay) | ~1 min | ~15 min | ~1 min |
| Popular wallets | TronLink, multi-chain wallets | MetaMask, most EVM wallets | MetaMask, Trust Wallet, most EVM wallets |
| USDT issuer | Tether | Tether | Binance (pegged) |
| Best for | Frequent small and mid-size payments | Customers holding funds on Ethereum, large payments | Low-cost payments from EVM wallets |
TRC20 or ERC20: which is better?
TRC20 or ERC20, which is better? Neither always wins; it depends on the payment:
- Small, frequent payments. TRC-20 or BEP-20. The fee is less likely to dwarf the price.
- Customers paying from exchanges. They see several network options at withdrawal and usually pick the cheapest one you accept. Offering TRC-20 and BEP-20 covers most of them.
- Customers using MetaMask or other self-custody EVM wallets. Their USDT may already be on Ethereum. Offering ERC-20 saves them a costly bridge.
- Large, infrequent payments. The fee matters less than certainty and issuer. ERC-20 is a common choice, and a 15-minute wait is rarely a problem.
- You want EVM wallets but lower fees than Ethereum. BEP-20 is one option; USDT on Arbitrum One, OP Mainnet or Polygon PoS is another. They all use
0xaddresses, so make the network name impossible to miss.
Most stores end up offering TRC-20 plus at least one EVM network.
Avoiding wrong-network payments
The most common support problem with multi-network USDT is a customer sending on a different network than the one you expect. ERC-20 and BEP-20 addresses look identical, which makes this easy to do. Design the payment step to prevent it:
- Show the network name next to the address and amount.
- Use a QR code with a payment URI so the wallet fills in the network and token.
- Credit only the standard contract on each network; look-alike tokens are worthless.
- Tell customers they need the network's native coin (TRX, ETH or BNB) to pay the fee.
FAQ
TRC20 vs ERC20: is it the same USDT?
It is the same dollar stablecoin from the same issuer, but on a different blockchain. The tokens cannot move between TRON and Ethereum without a bridge or an exchange, and the addresses use different formats.
Can I send BEP-20 USDT to an ERC-20 address?
The address formats are the same, so a wallet may let you. But the funds arrive on BNB Smart Chain, not Ethereum. If the recipient does not monitor that address on BSC, the payment may not be credited and can be hard to recover.
Which USDT network has the lowest fees?
It changes with network conditions. BEP-20 is usually low for everyone; TRC-20 is low for senders with Energy and higher for those who burn TRX; ERC-20 is usually the most expensive. Check live gas trackers before deciding.
Is BEP-20 USDT real USDT?
It is a widely used token that represents USDT on BNB Smart Chain, but Tether does not list BSC among the networks where it issues USDT directly. It is issued by Binance as a pegged token, so it carries Binance counterparty risk as well.
Key takeaways
- TRC-20, ERC-20 and BEP-20 USDT live on TRON, Ethereum and BNB Smart Chain; they are not interchangeable on-chain.
- Tether issues USDT directly on TRON and Ethereum; USDT on BSC is a Binance-issued pegged token.
- Fees vary on all three: BEP-20 is usually low, TRC-20 depends on the sender's Energy, ERC-20 swings with demand.
- TRON and BSC payments can be credited in about a minute; Ethereum takes about 15 minutes.
- Offer a low-fee network plus Ethereum, and make the network name impossible to miss.
Try it with Flexrix Pay
Flexrix Pay accepts USDT on TRON, Ethereum and BNB Smart Chain, plus Solana, TON, Arbitrum One, OP Mainnet and Polygon PoS, and credits only the standard USDT contract on each network. You can price in fiat and let customers pick their network on the payment page. Create a free account or see asset ids such as USDT-TRON, USDT-ETH and USDT-BSC in the API reference.