Understanding Transaction Fees: Gas, Network Fees & Tips
You send a crypto transaction — and it’s stuck for hours, or you end up paying $50 in fees for a $10 transfer. Why? Because the term “transaction fee” is a blanket label for very different costs depending on where and how you’re moving your coins. Understanding these layers is the first step to saving money and getting your transactions confirmed quickly.
In this guide, we’ll break down the three main types of crypto transaction fees: blockchain gas (the fee to execute code), network fees (the fee to move value on a ledger), and tips (extra payments to prioritise processing). You’ll also learn exactly how to set fees manually in your wallet — no more accepting the default “fast” option and overpaying.
- Blockchain gas fees are paid to miners/validators for computational work; exchange withdrawal fees are business charges separate from the network.
- Ethereum/EVM fees consist of a base fee (burned) plus a priority tip (to validators); Bitcoin fees depend on transaction size in bytes.
- You can save 30–70% by setting fees manually using a live gas tracker instead of relying on wallet presets.
- Setting the gas limit too low can cause a failed transaction that still costs you the fee.
- Tips (priority fees) are only necessary during network congestion; during quiet periods, a very low or zero tip suffices.
- Always compare exchange withdrawal fees across platforms to avoid paying excessive markups.
What Are Crypto Transaction Fees?
Every cryptocurrency transaction requires a small payment to the network that processes it. This fee serves two purposes: it compensates the miners or validators who secure the network, and it prevents spam by making each action costly. But not all fees are the same.
The fee you see when withdrawing from an exchange is different from the fee you pay when sending from a self-custody wallet. And within a blockchain, there are distinct components like the base fee, gas limit, and priority tip. Understanding these layers matters because they affect your out-of-pocket cost and your transaction speed.
- Blockchain gas fees – paid to miners/validators for computation (e.g., sending ETH, swapping tokens, minting an NFT).
- Network fees – a broader term for the fee required to move value on a ledger (e.g., Bitcoin, Litecoin). Often simpler: just a fee per byte.
- Tips (priority fees) – an optional extra you can add to incentivise faster confirmation, especially during congestion.
- Exchange withdrawal fees – a fixed or variable charge set by the platform, not the blockchain itself.
Your goal is to pay enough to get confirmed in a reasonable time — but not a penny more.
Blockchain Gas Fees: The Cost of Computation
“Gas” is the unit that measures the computational effort of a transaction on blockchains like Ethereum, Binance Smart Chain, Avalanche, and Polygon. Every operation — whether it’s a simple ETH transfer or a complex DeFi trade — consumes a certain amount of gas. The total fee is calculated as:
Total Fee = Gas Units Used × (Base Fee + Priority Tip)
The gas limit is the maximum gas you’re willing to consume for that action. For a simple ETH transfer, the limit is typically 21,000 units. For a token swap, it can be 150,000–300,000 units. Setting the limit too low means your transaction may fail but still be charged for the execution.
The base fee was introduced with Ethereum’s EIP-1559 upgrade. It’s algorithmically set based on network congestion and is burned — removed from circulation. The priority tip (formerly called “miner tip”) goes directly to the validator for faster inclusion. During periods of high demand, the base fee rises; during quiet times, it falls. This creates a dynamic fee market that you can monitor with block explorers or wallet estimators.
“Gas is like fuel for your transaction. You pay for the engine to run, not for the distance traveled.”
Key insight: you cannot control the gas used (that’s fixed by the action), but you can control the gas price (base + tip) and the time you submit the transaction. Sending during off-peak hours — typically weekends, early mornings, or after major market events — can dramatically reduce your fee.
Network Fees on Other Blockchains: Bitcoin, Solana, Polkadot
Not every blockchain uses the “gas” model. Bitcoin, for example, charges a fee based on the size of the transaction in bytes, not the computational work. A simple Bitcoin transfer with one input and two outputs is about 250 bytes. You set a fee rate in satoshis per byte (sat/vB). The higher your sat/vB rate, the faster miners will include your transaction. At times of congestion, you may need 50–100 sat/vB; during quiet periods, 1–2 sat/vB suffices.
Solana uses a different approach: a flat base fee of 0.000005 SOL per signature (at the time of writing). “Priority fees” are optional extra payments to skip the queue. This makes low-value transactions on Solana extremely cheap, but the base fee is still nonzero.
Polkadot and its parachains use a weight-based fee system. Each extrinsic (function call) has a measured weight; you pay a set fee that scales with the complexity. There is no bidding war — the fee is deterministic and often very low.
| Network | Fee Model | Variable Component |
|---|---|---|
| Ethereum (and EVMs) | Gas (limit × price) | Base fee + priority tip |
| Bitcoin | Fee per byte (sat/vB) | Transaction size & fee rate |
| Solana | Flat base + optional priority | Priority tip |
| Polkadot | Weight-based (deterministic) | None |
Regardless of the model, the principle is the same: you pay to use scarce block space. Understanding the fee structure of the chain you’re using helps you avoid overpaying.
Exchange Withdrawal Fees: Centralized vs. Decentralized
When you withdraw crypto from a platform like Coinbase, Binance, or Kraken, you see a “withdrawal fee” that is often much higher than the actual blockchain gas cost. This is not a blockchain fee — it’s an exchange-set charge to cover their costs, generate revenue, or discourage small withdrawals. Some exchanges even bundle many user withdrawals into one transaction (sweeping) and profit from the difference.
Decentralized exchanges (DEXs) like Uniswap, by contrast, do not charge a withdrawal fee. When you interact with a DEX directly from your wallet, you pay only the blockchain gas fee. The trade-off is that you need to handle your own gas management and accept whatever the network congestion is.
Important: An exchange withdrawal fee is not the same as a network fee. Always check the exchange’s fee schedule before moving funds. If you see a fee of $5 for a token that costs $0.10 to send on-chain, consider whether it’s worth it — or whether a different exchange offers a lower fee for that asset.
“Don’t confuse the exchange’s withdrawal fee with the blockchain fee. One is a business charge; the other is the cost of using the network.”
Some exchanges also allow you to choose a fee tier (e.g., “standard” vs. “fast”) that affects how quickly the withdrawal is processed on-chain. This is effectively a pass-through of the blockchain fee, but the platform may add a markup. Always compare with what the network actually needs.
Miner and Validator Tips: Why They Exist and How They Work
A “tip” (or priority fee) is an additional payment you voluntarily add on top of the base fee to incentivise a miner (Proof of Work) or validator (Proof of Stake) to include your transaction ahead of others. On Ethereum after EIP-1559, the tip is explicitly separated from the base fee and is not burned — it goes directly to the validator.
Why would you ever add a tip? When the network is congested, many transactions compete for the same block space. Validators order transactions by the total fee they receive (base + tip), but since the base fee is algorithmically set and uniform for all transactions in the same block, the only differentiator is the tip. A higher tip means faster inclusion. During periods of low congestion, the base fee is low and you can set a 0 tip or a very small one — your transaction will still be included quickly.
Tips also play a role in MEV (Maximal Extractable Value). Sophisticated searchers pay large tips to have their transactions placed in specific positions to capture arbitrage or liquidation opportunities. For a normal user, a tip of 1–5 gwei (if using Ethereum) is enough during moderate traffic. Always check a live gas tracker to see the current recommended tip.
On Bitcoin, the concept of a “tip” is less explicit — you simply set a fee rate (sat/vB). A higher rate gets you in the next block. The fee is entirely paid to the miner. You can think of the entire Bitcoin fee as a tip with a minimum threshold.
How to Set Fees Manually in Your Wallet
Most wallet interfaces offer three presets: Slow, Average, and Fast. These are convenient but often make you overpay. To take control, you need to switch to manual fee setting. Here’s a step-by-step for Ethereum-compatible wallets (MetaMask, Rabby, Trust Wallet):
- Open the transaction preview. Before confirming, click the “edit fee” or “advanced” button.
- Switch to manual mode. Look for an option labeled “Advanced,” “Custom,” or “Edit gas settings”.
- Set the gas limit. For a simple ETH transfer, leave the default 21,000. For contract interactions (token swaps, NFT mints), the wallet estimates this automatically — do not lower it unless you’re certain.
- Set the base fee (or max base fee). Check a reliable gas tracker (e.g., Etherscan Gas Tracker, ETH Gas Station) for the current base fee. Add a small buffer (10–20%) to account for price changes while your transaction is pending.
- Set the priority tip (or miner tip). During normal traffic, 1–5 gwei is sufficient. During peak times, 10–20 gwei might be needed. Use the tracker’s recommendation for “faster” if you need speed.
- For Bitcoin wallets: Look for “custom fee” or “fee rate per byte.” Set the sat/vB value based on a mempool monitor (e.g., mempool.space). During quiet hours, 1–2 sat/vB works. For next-block confirmation, aim for 50–100 sat/vB.
- Confirm and send. The wallet will show you the total fee in fiat equivalent. Compare it to the presets — you’ll often see a 30–70% reduction by going manual and using current conditions.
Tip: If you’re in no rush, set your fees to the “slow” preset or slightly above the lowest value on a gas tracker. Transactions may take an hour to confirm but will cost a fraction of the “fast” option.
Common Mistakes and How to Avoid Them
- Overpaying by trusting presets blindly. Wallet presets are designed for speed and revenue (some wallets earn a fee share). Always check the manual mode to see what the network actually requires.
- Setting the gas limit too low. If your gas limit is less than the actual gas consumed, the transaction reverts (fails) but you still pay the max gas you set. Leave the default or add a 20% buffer for complex interactions.
- Sending during network congestion. Check the mempool or gas tracker before hitting send. If the base fee is 10× higher than normal, wait an hour or two — or use a wallet that supports “delayed broadcast” to submit during a lull.
- Ignoring exchange withdrawal fee markups. Compare the withdrawal fee across exchanges. Sometimes it’s cheaper to use a DEX or a different CEX for the same asset.
- Forgetting that failed transactions still cost gas. On Ethereum, if a transaction fails (e.g., slippage too low, wallet cancelled), you still pay the gas for the execution up to the failure point. Use precise parameters to avoid failures.
- Not understanding that “fast” ≠ “guaranteed.” Even with a high fee, your transaction can get stuck if the network experiences a sudden spike in demand. Monitor it via block explorer and, if stuck too long, consider replacing it with a higher fee (replace-by-fee or cancel).
By learning these pitfalls, you can save significant money each year — especially if you transact frequently or interact with DeFi protocols.
Frequently asked questions
Why are crypto transaction fees sometimes so high?
High fees occur when network demand exceeds block capacity — for example, during popular NFT mints, DeFi liquidations, or market volatility. The base fee algorithmically rises to ration block space, and users add higher tips to get included faster.
What is the difference between gas limit and gas price?
Gas limit is the maximum computational work you’re willing to pay for (like a fuel tank capacity). Gas price (or fee per unit) is the amount you pay per unit of gas. Total fee = gas used × gas price. You typically want a high enough limit but a reasonable price.
Can I cancel a pending transaction if I set the fee too low?
Yes, on many wallets you can use “replace-by-fee” (RBF) to resend the same transaction with a higher fee, effectively cancelling the old one if it hasn’t been mined. On Ethereum, you can send a new transaction with the same nonce and a higher gas price to replace the pending one.
Do all blockchains have gas fees?
No. Bitcoin and similar UTXO-based chains use fee per byte. Solana uses a flat base fee plus optional priority. Some newer chains like Algorand have very low fixed fees. Always check the fee model of the chain you’re using.
What’s the best time of day to send a transaction for lower fees?
Typically weekends and early mornings (UTC time) see lower congestion. You can also monitor mempool visualizers to find periods when the pending transaction backlog and fee rates drop.
Related reading
Track the entities behind the concepts
DeFi Intel maps 11,000+ protocols, tokens and companies to a typed knowledge graph — with live data, incidents and regulation.