USDT TRC20 vs BEP20 vs ERC20 vs TON vs Solana for Merchants

Which USDT networks should a business accept? A practical comparison of TRC20, BEP20, ERC20, TON and Solana on fees, speed and the mistakes customers make.

2026/10/19阅读约 8 分钟
USDT coin at the center linked to TRC20, BEP20, ERC20, TON and Solana network nodes

For most merchants the answer to USDT TRC20 vs BEP20 is "accept both". TRC20 (TRON) and BEP20 (BNB Smart Chain) are cheap for customers and widely available on exchanges, so together they cover most buyers who pay in USDT. Add ERC20 for larger payments from customers who keep funds on Ethereum, TON if you sell inside Telegram, and Solana if your audience already uses it.

The networks differ in three ways that matter to a business: what the customer pays to send, how long you wait for confirmation, and how easy it is for a customer to send to the wrong place. Your own costs are mostly the gateway commission and the network fee when you withdraw.

This guide compares the five networks side by side, explains the TRON fee model that confuses everyone, and ends with a simple rule for picking which networks to switch on.

USDT networks at a glance

USDT on each chain is a separate token contract. One USDT on TRON and one USDT on BSC are worth the same, but they can't move between chains on their own. A payment has to arrive on the network the address belongs to.

TRC20 (TRON)BEP20 (BSC)ERC20 (Ethereum)TONSolana
Address formatStarts with T0x...0x...UQ... / EQ...Base58 string
Fee token the sender needsTRX (or energy)BNBETHTONSOL
Typical sender cost*About 6.5 TRX burned, much less with energyAbout $0.05–0.30About $0.20–2 when quiet, more at peaksAbout $0.005–0.05Under $0.01
Confirmations Zypher waits for105618
Shares its address with other chainsNoYes, with all EVM chainsYes, with all EVM chainsNoNo

*Third-party estimates as of October 2026. Fees move with network load and token prices, so check a block explorer before quoting a number to customers. TRON figures follow the GetBlock TRON fee model.

In practice all five settle in seconds to a few minutes once the required confirmations are in. Speed is rarely the deciding factor. Cost and familiarity are.

TRC20 (TRON)

TRC20 is the network many exchange users reach for first when withdrawing USDT, because transfers are cheap and nearly every large exchange supports it. If you only enable one network, many merchants choose this one.

How TRON fees really work

TRON doesn't charge a simple per-transaction fee. A transfer consumes two resources:

  • Energy for running the token contract. A USDT transfer needs about 65,000 energy to an address that already holds USDT, and about 131,000 to an address that has never held it.

  • Bandwidth for the transaction size, about 345 units. Each account gets 600 free bandwidth per day.

If the sender has no energy, the network burns TRX instead. With energy priced at 100 SUN per unit, that is about 6.5 TRX for a transfer to an existing holder and roughly double for a fresh address. Senders who stake TRX get energy without burning, though unstaking takes 14 days. Energy can also be rented from third parties for about 30–50 SUN per unit, which is far cheaper than burning.

This explains why two customers report very different "TRC20 fees": one has staked TRX or uses an exchange that absorbs the cost, the other burns TRX from an empty wallet.

What it means for you

  • Customers paying from exchanges usually see a flat withdrawal fee set by the exchange, not the on-chain cost. For example, Binance charges about $1 for a TRC20 USDT withdrawal; check its fee page for the current figure.

  • Customers paying from a self-custody wallet need some TRX for fees. Mention this on your payment page: "You'll need a little TRX in your wallet to send USDT on TRON."

  • When you withdraw a TRC20 balance from a gateway, you pay the network fee too.

BEP20 (BNB Smart Chain)

BEP20 is the cheapest mainstream option on most days, and many exchanges offer it alongside TRC20. Fees are paid in BNB.

Strengths: low and predictable fees; well supported by exchanges and popular wallets like MetaMask once BSC is added.

Watch out for: BSC addresses look exactly like Ethereum addresses. A customer who picks "Ethereum" in their wallet but pays to an address you issued for BSC sends the funds to the same 0x address on a different chain. Because the address is the same, whoever controls the key can usually recover the funds, but it costs time and a support ticket.

ERC20 (Ethereum)

Ethereum is the original home of most stablecoins and the network institutions and DeFi users tend to keep funds on. Fees are paid in ETH and vary the most.

Strengths: the deepest liquidity and the widest support across wallets, custodians and exchanges. For a $5,000 B2B invoice, a $2 fee is irrelevant.

Watch out for: fees can jump during busy periods, which makes small payments uneconomical for your customers. If your average order is $15, ERC20 will rarely be chosen, and that's fine. Keep it as an option for high-value buyers.

TON

USDT on TON is native to the Telegram ecosystem. Customers who hold USDT in a Telegram-based wallet will expect to pay with it.

Strengths: very low fees, and a natural fit for Telegram bots and Mini Apps. Zypher needs only 1 confirmation on TON.

Watch out for: TON transfers to exchanges often require a memo or comment. With a gateway that issues a unique address per invoice, that problem goes away for incoming payments, but keep it in mind when you withdraw to an exchange.

Solana

Solana has very low fees and fast blocks, and it is popular with users who are already active in its ecosystem.

Strengths: costs are a fraction of a cent, and transfers settle quickly.

Watch out for: a recipient address may need a token account before it can hold USDT, which can add a small one-time cost to the first transfer. Keep this in mind when you withdraw to a fresh address. Zypher waits for 8 confirmations on Solana.

How to choose which USDT networks to accept

Start from your customers, not from fees

The fee is paid by the customer when they send, so the network that is "cheapest" on paper matters less than the one your customers already hold USDT on. If you can, look at past payments or ask in your community.

A simple default by business type

BusinessEnable firstAdd if needed
Online store, international audienceTRC20, BEP20ERC20, Solana
SaaS or hosting, mid-size invoicesTRC20, BEP20, ERC20TON
Telegram bot or channelTON, TRC20BEP20
B2B, invoices over a few thousand dollarsERC20, TRC20BEP20
Digital goods, small ticketsTRC20, BEP20, TONSolana

Show the network, everywhere

The single biggest source of lost payments is a customer sending on the wrong network. Make the network name impossible to miss: on the payment page, next to the address, in the order email and in your FAQ. If you price invoices in USD, let the customer pick both coin and network on the payment page, so the address they see always matches the network they chose.

Fees from the merchant's side

Network choice affects the customer's cost much more than yours. Your costs look like this:

  1. Gateway commission on each paid invoice. Zypher takes 1% at the start, falling to 0.25% as 30-day paid volume grows, from the received amount, with no setup or monthly fees.

  2. Network fee on withdrawal when you move the balance to your own wallet or an exchange. Withdrawing in batches rather than after every sale keeps this low.

  3. Exchange fees if you sell or move funds through an exchange.

If you accept several coins but want to hold only one, auto-convert helps. A Zypher store can swap each incoming payment, net of commission, into a chosen coin such as USDT. You can then withdraw on whichever network is cheapest for you, regardless of how the customer paid.

Zypher's USDT network support

Zypher accepts USDT on TRC20, ERC20, BEP20, TON and Solana, each with its own unique deposit address per invoice. The pages for USDT on TRC20, USDT on BEP20 and USDT on ERC20 cover each network. For the integration itself, see our step-by-step guide on how to accept USDT payments on your website, and compare plans on the pricing page.

FAQ

Is TRC20 or BEP20 better for receiving USDT?

Neither is better for every business. Both are cheap and widely supported by exchanges, so most merchants accept both. Pick the one to feature first based on where your customers already hold USDT.

Why are TRC20 fees different for different people?

TRON charges in energy and bandwidth, not a flat fee. A sender with staked or rented energy pays very little, while one who burns TRX pays about 6.5 TRX to an existing USDT holder and roughly twice that to a new address. Exchanges usually charge their own flat withdrawal fee instead.

Can I receive USDT on ERC20 and BEP20 to the same address?

EVM networks share the same address format, so the same key controls the address on Ethereum, BSC, Base and Arbitrum. Still, treat the network as part of the payment details: an invoice expects payment on the network shown on it. Funds sent on another EVM network can usually be recovered by whoever holds the key.

Which USDT network confirms fastest?

All five settle within seconds to a few minutes. On Zypher, TON needs 1 confirmation, BSC 5, Ethereum 6, Solana 8 and TRON 10. The real wait depends on block times and network load at the moment.

Should I accept USDT on all networks?

Enabling more networks costs you nothing extra on a gateway and lowers the chance a customer can't pay. The risk is confusion, so show the network name clearly and let customers choose it explicitly. Start with two or three and add more when customers ask.