Network fees: why transfers cost money and how to save
Who receives the fee, what drives its size, and why switching networks can beat overpaying.
Every crypto transfer costs money, even if you’re sending coins to yourself. And the fee can vary a hundredfold: a USDT transfer costs a fraction of a cent on one network and a few dollars on another, and a Bitcoin transfer on a frenzied day can cost more than on a quiet Sunday. What’s more, the fee barely depends on the amount you send.
In this article we explain who receives the fee and why, how it’s calculated on Bitcoin, Ethereum, TRON and other networks, how a network fee differs from exchange and swap service fees, and how to save on transfers without getting stuck in the queue.
Who receives the fee and why
A blockchain is maintained by thousands of independent participants: miners on Bitcoin and Litecoin, validators on Ethereum, TRON, BNB Smart Chain and TON. They gather transactions into blocks, verify them and store the network’s history. The fee pays them for including your transaction in a block.
The fee has a second purpose too: spam protection. If transfers were free, an attacker could clog the network with millions of pointless transactions. Charging for each transaction makes such an attack expensive.
Block space is limited, so when many people want to send transfers, competition begins: whoever pays more gets included first. That’s why fees fluctuate — they rise at peak times and fall when things are quiet.
How fees are calculated on different networks
Each network has its own model. Here’s what you need to know:
| Network | Paid in | What it depends on | Typical level |
|---|---|---|---|
| Bitcoin | BTC | Transaction size in bytes × rate in sat/vB | From a fraction of a dollar to a few dollars, more during frenzies |
| Ethereum | ETH | Gas used × (base fee + tip) | From a fraction of a dollar to a few dollars, more at peaks |
| TRON | Energy and bandwidth, or TRX | Resources in the wallet and the type of operation | Usually one to a few dollars per USDT transfer, less with energy |
| BNB Smart Chain | BNB | Gas used × gas price | Usually cents |
| Litecoin | LTC | Transaction size × rate | Usually cents |
| TON | TON | Type of operation and data storage | Usually cents |
The fee levels are approximate: they depend on network load and the current price of the coin the fee is paid in.
Bitcoin: size matters, not amount
On Bitcoin the fee is charged for the amount of data a transaction takes up in a block. Sending 0.001 BTC costs the same as sending 10 BTC if the transactions are the same size. The size depends on how many coin “pieces” (UTXOs) the wallet combines to reach the amount: if you have many small incoming payments, the transaction will be large and expensive.
Modern address formats (SegWit “bc1q…” and Taproot “bc1p…”) help lower Bitcoin fees because their transactions are more compact. It also pays to consolidate small incoming amounts during quiet times when rates are low.
Ethereum: gas, base fee and tips
On Ethereum every operation requires a certain amount of computation — gas. A simple ETH transfer uses less gas, a USDT token transfer more, because the smart contract’s code runs. Complex DeFi operations can cost several times more than a simple transfer.
The gas price has two parts. The base fee is set automatically by the network according to load and is burned. The tip (priority fee) goes to the validator — the higher it is, the faster the transaction gets into a block. Wallets usually calculate both for you.
TRON: energy instead of gas
On TRON fees are paid with resources: bandwidth and energy. Each active address gets a little free bandwidth every day, but energy for USDT transfers has to be obtained — by staking TRX, renting it, or letting the network burn TRX. A USDT transfer to an address that has never held the token needs roughly twice as much energy.
We explained TRON’s resources and how to save on them in detail in our guide to sending USDT TRC20.
Network fees vs service fees: what’s the difference
When you transfer crypto via an exchange or swap it at a swap service, you may encounter several different fees. It’s important not to confuse them.
| Fee | Who receives it | When it applies |
|---|---|---|
| Network fee | Miners or validators | On every blockchain transfer |
| Exchange withdrawal fee | The exchange | When withdrawing from an exchange; often fixed and includes the network fee |
| Swap service markup | The swap service | Built into the swap rate |
| Fixed fee for a direction | The swap service | In some directions, stated in advance and deducted from the payout |
How to save on fees
- Choose an inexpensive network for stablecoins. USDT on TRON or BNB Smart Chain usually costs noticeably less than on Ethereum, if the recipient accepts these networks.
- Pick your timing. On Ethereum and Bitcoin, fees are usually lower at night and at weekends, when activity is lower.
- Batch transfers. One transfer of a large amount is cheaper than ten small ones: each transaction is paid for separately.
- Keep the network’s native coin. Without TRX, ETH or BNB you can’t send a token, and buying the coin for the fee at the last minute is more expensive and slower.
- Use modern Bitcoin addresses. SegWit and Taproot reduce transaction size.
- Compare withdrawal fees. Exchanges charge different withdrawal fees on different networks — sometimes several times apart.
- Don’t overpay for speed unnecessarily. If the transfer isn’t urgent, a medium rate is enough.
Fees and the exact order amount
The most common fee-related problem when swapping is an incomplete amount. Many exchanges deduct the withdrawal fee from the amount you enter. For example, you enter 100 USDT, the exchange keeps 1 USDT as a fee, and 99 USDT reaches the swap service. The order was for 100, and the operator has to clarify what to do.
To avoid this, check how much the recipient will get before sending. If the exchange shows a “You will receive” or “Receive amount” line, it should match the order amount. If necessary, add the fee on top.
How it works at ROVEN exchange
At ROVEN exchange we pay the network fee for the payout — it’s already included in the rate, so the payout amount in the order is exactly what arrives at your address. If a direction has a fixed fee, it’s stated in advance and included in the calculation.
You pay the network fee for your own transfer, as with any crypto transfer. Before creating an order you see the rate, the minimum amount and the exact payout, and an operator checks every order and will help if less arrived because of an exchange fee.
Why fees spike
Sometimes Ethereum or Bitcoin fees multiply within a few hours. Behind this there’s usually an event that makes many people want to send transactions at once:
- Sharp market moves. During a strong fall or rally, people move funds to and from exchanges en masse.
- Popular launches. Token airdrops, NFT collection drops and new project launches cause a surge of transactions.
- DeFi activity. Liquidations and arbitrage during volatile periods take up a lot of block space.
If your transfer isn’t urgent, it’s better to wait a few hours at such times: once the frenzy subsides, fees return to their usual level.
Layer-2 networks: cheaper, but different networks
Layer-2 networks — Arbitrum, Optimism, Base and others — appeared to bring down Ethereum fees. Transfers on them cost noticeably less, and their security relies on Ethereum mainnet. But for users they are separate networks: USDT on Arbitrum isn’t the same as USDT ERC20 on mainnet.
Moving between a layer-2 network and mainnet requires a bridge, and withdrawing back to mainnet can take time and cost a separate fee. So if a service asks for ERC20, send on Ethereum mainnet specifically, even if a layer-2 transfer looks cheaper.
Frequently asked questions
Why doesn’t the fee depend on the amount?
The network charges for resources — block space and computation — not for the amount of money. A transfer of a million and one of a dollar are equally complex from the network’s point of view.
Can a transfer be sent with no fee at all?
Almost never. Even on TRON, free bandwidth only covers simple TRX transfers, while a USDT transfer needs energy. Without a fee the network won’t process the transaction.
Why is the fee in my wallet different from yesterday?
The fee depends on network load and the price of the coin it’s paid in. Both change constantly.
Where does the fee go if a transaction fails?
It goes to the validators for the computation already performed. The main amount stays at your address.