You’re about to confirm a transaction.

A number shows up: 0.0041 ETH
Below it: “Max fee,” “Base fee,” “Priority fee,” maybe even a “tip.”
There’s a tiny info icon you’ll never click.
You hit “Confirm,” unsure if you just paid ₹10 or ₹1,000.
Gas fees in Web3 are a masterclass in anti-UX.
They’re essential — yet inscrutable. Critical — yet arbitrary. And worst of all? Most users treat them like taxes they hope won’t get audited.
The average transaction confirmation screen feels like this:
Max fee: 0.0089 ETH
Base fee: 0.0042 ETH
Priority fee: 1.2 Gwei
Estimated: $10
You may also pay less
That last line? Gaslight in a tooltip. If I might pay less, then why show the max in bold? The deeper issue is this: We expose system-level data, not user-level meaning.
Right now, none of these questions are clearly answered.
1. Translate Into Intent
Don’t lead with “gas units” or raw numbers. Start with plain meaning:
2. Surface Relative Context
Give users a sense of where their fee stands:
3. Explain Volatility Without Fear
Use calm, non-alarming indicators for network conditions:
4. Let Users Pick with Confidence
Offer clear, intent-driven choices instead of jargon:
Gas is not the enemy. Ambiguity is. People don’t mind paying when they understand what they’re paying for. The design goal shouldn't be to hide fees — it should be to contextualize them.
Gas Fees: Why Still Explained Like Tax Forms? was originally published in Coinmonks on Medium, where people are continuing the conversation by highlighting and responding to this story.