I still remember the first time I tried to claim an NFT and watched the wallet ask me for more in fees than the thing was worth. That sting is what sends most people searching for ethereum gas fees in the first place. So let me walk you through what's actually happening when you hit confirm, because once it clicks, the whole thing stops feeling like a slot machine.
Gas is the price of doing anything on Ethereum. Sending tokens. Swapping on a DEX. Minting. Voting in a DAO. Every one of those asks the network to do computing work, and gas is how you pay for that work.
What gas actually is
Think of the network as one giant shared computer. Thousands of people want it to run their instructions at the same time. Gas is the metering system that decides whose instruction runs and what it costs.
Fees are quoted in gwei. One gwei is 0.000000001 ETH, a billionth of an ether. Nobody wants to write a fee as 0.000000025 ETH, so we just say 25 gwei and move on. The bigger or more complicated your transaction, the more gas units it eats, and you multiply those units by the gwei price to get your total.
Why bother with all this? Two reasons. It keeps spammers out, because flooding the network with junk would cost a fortune. And it pays the validators who run the machines that keep Ethereum alive. No fee, no incentive, no network.
How EIP-1559 rewired the fee
For years gas felt like an auction. You'd guess a number, throw it at the network, and hope it was high enough to get picked. Sometimes you overpaid by a lot. Sometimes you sat there for an hour.
Then came EIP-1559, which shipped with the London upgrade in August 2021. It restructured how fees work, and it's the single biggest reason gas behaves the way it does today.
Now your fee has two parts. First, a base fee. The network sets this automatically based on how full recent blocks have been, and here's the wild part: that base fee gets burned. Destroyed. Sent to an address nobody can spend from, gone from the supply forever.
Second, a priority fee, which is a tip. This goes straight to the validator who includes your transaction. Think of it as cutting the line. In quiet times the tip can be tiny. When everyone's rushing, a bigger tip gets you in sooner.
So when you confirm a transaction, you're really paying base fee plus tip, multiplied by the gas your transaction uses. The base fee vanishes. The tip rewards the validator. That split is the heart of how Ethereum prices itself.
Why fees spike out of nowhere
Blocks have limited room. When demand for that room outpaces supply, the base fee climbs, and it can climb fast.
Picture a popular NFT collection going live. Tens of thousands of people all want in during the same five minutes. They're all competing for space in the next few blocks, so the base fee shoots up and tips get aggressive on top of it. The same thing happens during frantic DeFi moments, a big token launch, a liquidation cascade, a yield opportunity everyone spots at once.
It's plain supply and demand. More people wanting the same block space at the same instant means a higher price. Twenty minutes later, when the rush fades, fees can drop back down like nothing happened. I've watched the same swap cost wildly different amounts an hour apart.
Paying less without losing your mind
Here's the good news. You're not stuck paying whatever the network demands the moment you happen to be online. A couple of habits make a real difference.
The first costs you nothing: timing. Gas tracks human activity, and human activity has rhythms. Weekends and off-hours, especially when the US and Europe are asleep, tend to be quieter. If your transaction isn't urgent, waiting for a calm window can shave a serious chunk off the bill. I queue up non-urgent moves and fire them when the network's sleepy.
The second move is the bigger one: stop doing everything on mainnet. Layer-2 networks exist for exactly this problem.
- Arbitrum and Optimism are optimistic rollups that bundle loads of transactions together and settle them on Ethereum, so you split the cost with everyone else in the batch.
- Base, built by Coinbase, runs on the same idea and has pulled in a huge amount of everyday activity.
On these networks, fees are routinely a small fraction of what mainnet charges. They lean on Ethereum for security but handle the heavy lifting elsewhere, so you get the same assets and most of the same apps for far less. If you're trading, minting, or just moving stablecoins around regularly, this is where I'd point you first.
The mental model to keep
Strip away the jargon and gas is simple. You're renting time on a shared computer, and the rent floats with demand. Since EIP-1559, part of that rent gets burned and part tips the validator who does the work.
Once you stop treating fees as random, you start treating them as a cost you can manage. Check the gas before you confirm. Hold off on the non-urgent stuff until things quiet down. And when it makes sense, do your business on a layer-2 where the same action costs cents instead of dollars. That's most of the game, and it'll save you the kind of sting I felt on that first mint.