

If the withdrawal form offers you a line reading BSC — BNB Smart Chain (BEP20), and the person waiting for the money said "BEP20", that is the line. Pick it. Those are three labels for one route, and there is no second BEP20 hiding somewhere else in the dropdown.
Strictly speaking the words mean different things. BSC is the network, short for BNB Smart Chain. BEP-20 is the token standard inside it — the rulebook a token like USDT follows so wallets and exchanges all handle it the same way. The exchange staples the two together in one menu line because for the person sending money they are a single decision: this route or another one.

Four labels circulate for the same chain, and each one came from somewhere real.
Binance Smart Chain was the launch name in 2020. BNB Smart Chain replaced it on 15 February 2022, when Binance renamed the whole family of products. BSC is just the abbreviation, which survived the rename because everybody already typed it. And BEP-20 is the token standard that lives on that chain, borrowed as a nickname for the chain itself.
There is a fifth name that is not a synonym, and it trips people up: BNB Chain is the umbrella brand for the ecosystem, not a network you can select. Nobody sends money "on BNB Chain", the way nobody ships a parcel "via logistics".
Interfaces also drop the hyphen. The standard is written BEP-20 in documentation and BEP20 in dropdowns, because that is what fits on a phone. Same thing. Binance's own help page on withdrawing BEP-20 tokens spells the network line out in full as BSC - BNB Smart Chain (BEP-20).
The network is where the transfer settles. BNB Smart Chain is a general-purpose blockchain compatible with the Ethereum Virtual Machine, which is why contracts and wallets built for the Ethereum network work on it with almost no changes. Blocks arrive every 0.45 seconds, the figure BNB Chain's documentation lists for the current mainnet. In everyday terms: your transfer is confirmed by the time you switch back to the other browser tab.
The standard is what a token has to do to live there. BEP-20 is the short list of functions a token contract must expose — how a balance is read, how a transfer executes, how one address authorises another to spend. It was written as a close copy of Ethereum's ERC-20, near enough that BNB Chain's own guide to creating BEP-20 tokens calls the two practically identical.
So a BEP-20 token has no network of its own. USDT BEP-20 is Tether's contract deployed on BSC; USDT TRC-20 is a different contract on TRON. Same brand, same peg, two separate ledgers with no automatic passage between them.
That is the entire difference. It changes nothing about which line you click.
BNB Smart Chain. When an exchange lists USDT and asks you to choose between BEP20, TRC20, ERC20 and a few others, it is asking which chain's version of USDT you want to receive. Each one is a genuinely different token contract, holding the same dollar peg, controlled by the same issuer.
So what BEP-20 is, in the only sense that matters at a withdrawal screen: the BNB Smart Chain version of your coin. And the receiving side has to be on the same chain — which is why the address matters more than the label above it.
A withdrawal form checks the shape of the address you pasted, and nothing beyond it. That one fact decides which network mistakes cost you money and which ones never leave the screen.
TRON addresses are base58 and start with the letter T. Nothing on BSC looks remotely like that, so a form set to BSC will normally reject a T-address outright, before the money moves. BSC versus TRON is the mix-up you are least likely to complete.
What the form cannot see is which EVM chain a 0x address belongs to. BSC, Ethereum, Polygon and every other EVM chain share the identical format: 0x plus 40 hex characters, all derived from the same private key. Paste an Ethereum deposit address into a BSC withdrawal and nothing objects. The form is satisfied, the transaction confirms in under a second, and the tokens land at that address on a chain the recipient was not watching.

What happens next depends on one thing only: who holds the private key to that address.
Check who issued the address, not what the network is called. Ask the recipient which chain their address is for and confirm it in writing before sending, especially the first time. The network name in your dropdown proves nothing about the address in your clipboard.
It used to be the expensive question. Until late 2024 Binance ran two chains at once. BNB Beacon Chain carried the BEP-2 standard: addresses began with the letters bnb, and a deposit to an exchange also needed a memo, a short code identifying which account inside the exchange the money belonged to. Alongside it ran BSC with BEP-20 and its 0x addresses. Choosing the wrong one, or forgetting the memo, was how people lost transfers.
That fork is gone. Binance stopped BEP-2 withdrawals on 1 November 2024 and closed deposits on 8 November, with its own pegged tokens running to 17 November — the schedule is in the exchange's announcement. BNB Chain itself then merged Beacon Chain into BNB Smart Chain on 19 November 2024, at block height 384,544,850, recorded in the final sunset plan on the BNB Chain blog.
If you are one of the few people still holding stranded BEP-2 tokens: the hosted recovery tool was discontinued on 1 July 2026, and the only route left is a command-line tool you run yourself. It covers BEP-2 and BEP-8 balances left on Beacon Chain and moves them to a BSC address, and it lists which of your tokens are eligible once you point it at the old address. BNB Chain's notice on the tool's sunset is the instruction.
So today the BNB ecosystem has exactly one live token standard. Any instruction, tutorial or counterparty still offering you "the BEP2 network" is quoting a world that ended in November 2024. And your original question is safer than it looks: between BSC and BEP20 there is nothing to get wrong.
Withdrawing from an exchange, you need none of your own — the exchange broadcasts the transaction from its own addresses and deducts a withdrawal fee, which by its own description is an estimate of what the network costs. You never touch gas. Sending from your own wallet, you cannot move a cent without it. This is where a surprising number of transfers die.
Every BEP-20 transfer is a smart contract call, and every call on BSC is paid for in BNB. The fee is what people call gas. A wallet holding 500 USDT and zero BNB cannot send a single dollar of it. Not because the balance is too small, but because there is nothing in the wallet to pay the network with.

Wallets rarely explain this well. The button greys out, or the transaction fails with something about insufficient funds, and the owner stares at a five-hundred-dollar balance wondering what "insufficient" means.
The fix is small: keep two or three dollars of BNB on any address you send BEP-20 from. At current fees that covers hundreds of transfers. If you are stuck right now, the walkthrough on having USDT but no gas shows the three ways out — funding the address, withdrawing from an exchange so that gas arrives with the tokens, or moving the token elsewhere.
Receiving needs no BNB at all. The sender pays. You only need gas the moment you want to move the tokens onward.
"Send it over TRON, it's cheap" is advice from a specific moment in history, when the only alternative anyone considered was Ethereum. Against Ethereum it was true. Against BSC it stopped being true a while ago, and most people never updated.
Here are the numbers. They move with exchange rates, so treat them as orders of magnitude and check the live figure before building anything on top.
BEP-20 (BNB Smart Chain). The network's minimum gas price is 0.05 Gwei, and BscScan's gas tracker prices a token transfer at 65,000 gas — the standard explorer estimate, carried over from the ERC-20 world; a real transfer often uses less. That works out to 0.00000325 BNB, and at a BNB price around $591 it is about $0.002, two tenths of a cent. The tracker displays the same figure itself.
TRC-20 (TRON). TRON charges in bandwidth and energy rather than a gas price, and the bill depends on the destination. Sending USDT to an address that already holds some costs about 6.5 TRX; sending to an address receiving USDT for the first time costs roughly double, around 13 TRX. At a TRX price near $0.33 that is about $2 and $4. TRON's documentation on paying for resources is where those prices come from, and taking payments on the TRON network walks through the same arithmetic from the receiving side.
ERC-20 (Ethereum). A few dollars, sometimes considerably more, entirely dependent on how busy the network is at that minute. No single figure is honest here.
So a BSC transfer costs roughly a thousandth of a TRON one. But that is the wallet-to-wallet price — what the transaction costs when you sign it yourself.
Withdrawing from an exchange, you never pay that price. The exchange signs for you and charges a withdrawal fee set separately for each network — Binance describes its own as an estimate of what the network costs, one that can move without notice when the chain is busy, so it is neither the on-chain price of your transaction nor a constant. The useful thing: the fee for each network is shown with the network options, before you confirm. Comparing those two figures — BSC's against TRON's — is the comparison that decides your click. The $0.002-versus-$2 arithmetic is not the number you will be charged; it is the reason the BSC line is usually the cheaper of the two. Usually, not always, so read it rather than assume it. How crypto payment fees work explains where the gap between the network's price and the exchange's tariff goes.
The recipient picks the network, not you. A chain your counterparty cannot receive on is worth nothing, however cheap. If an exchange or a shop lists only TRC-20 for deposits, that is the network, full stop.
The short version: if the choice is genuinely yours — your own wallet, your own site, a counterparty who accepts anything — take BSC. If the recipient dictates the network, take theirs and don't feel cheated. The two dollars buys certainty that the money lands.
If you sell something and take crypto for it, the question stops being terminology and becomes a support-ticket question: which networks you accept, and how many wrong-network tickets you are willing to answer.
Supporting both costs something real: every extra network is another address type to reconcile, another set of confirmation rules, another chance for a customer to pick the wrong line in a dropdown. Supporting one and refusing the other costs you the customers on the wrong side of that line. Choosing a USDT network for a business compares the chains on exactly that trade-off.
If you would rather not run the address plumbing yourself, that is what a processor is for. CryptumPay, for example, accepts USDT across several networks including BSC as well as BNB itself, connects through a payment link, a checkout widget or the API, and converts what arrives into USDT on the spot, so a payment taken in BNB does not drift in value while you are asleep. The fee is 1% per successful payment, and it can be passed on to the customer.
If BEP-20 is one step in a broader move rather than a single client request, the guide to accepting crypto payments as a business starts from the beginning.
No. There is one address type on the chain, 0x followed by 40 hexadecimal characters, and it holds BNB and every BEP-20 token at once. You do not get a separate address per token. If a service asks for "your BEP20 address" and another asks for "your BSC address", paste the same string into both.
The chain is mainstream and heavily used, and the mechanics of a transfer are not what puts money at risk. Two other things are.
The validator set is small on purpose. BNB Chain's own documentation puts the active set at 45 validators — 21 Cabinet and 24 Candidates. That is part of why blocks are fast and fees are two tenths of a cent, and it also means the chain runs in far fewer hands than Ethereum's. For a checkout payment that is theoretical; for parking a large treasury balance it deserves a thought.
Deploying a token on BSC costs almost nothing. So a ticker you recognise proves nothing on its own — anyone can publish a contract and call it USDT. Verify a token by its contract address from the issuer's own documentation, never by the name your wallet displays.
Almost always nothing bad. Wallets only display tokens they already know about, so an unrecognised contract stays invisible even though the balance is really there. Look up the receiving address on a block explorer, and if the transfer shows up, add the token to the wallet by its contract address.
Not by sending it. They are separate contracts on separate chains, and there is no direct route between them. You either deposit to an exchange on one network and withdraw on the other, or use a bridge. Either way the tokens do not travel: one balance is retired or locked on one chain, and a new one appears on the other.
No. That is the same network under its official name, and some interfaces list it without the standard in brackets. What you want to avoid is a menu offering "BNB Beacon Chain" or "BEP2", which no longer exists as a live route.
Fees, exchange rates and network parameters in this article were checked on 7 August 2026. Gas prices and token prices move; verify current numbers on a block explorer before relying on them.
Create an account and connect the checkout yourself, or talk to sales and we will plan the integration with you.