Free Strategy Call

Gas fee

A gas fee is what a user pays to have a transaction executed and included on a blockchain. On Ethereum it has two parts: a base fee per unit of gas that the protocol sets and then destroys, and a priority fee offered to the block proposer as a tip. Gas measures computational work rather than money, so the same transfer consumes the same gas units whatever the network is doing. What moves is the price per unit, reset block by block according to how full the previous block was.

The base fee is burned, so most of what a user pays on Ethereum is not paid to anyone. That one design choice ties network usage directly to token supply, which is why fee mechanics belong in a tokenomics conversation and not only in an engineering one.

How one transaction's fee is set and split01User sets max feea ceiling, not abid02Protocol sets basefrom the parentblock's use03Proposer includestip decides thequeue order04Gas is meteredunits used, notunits set05Base fee burnedremoved fromsupply06Tip and refundproposer paid,rest returned

Scroll to see the full diagram

Only step 03 is an auction. Everything else is arithmetic the protocol performs, which is why overpaying on Ethereum now costs a user far less than it did under the old first price model.

Gas is a unit of work, not a unit of money

Gas measures computational effort. Every operation the virtual machine performs carries a cost fixed by the protocol's fee schedule, a transaction declares how many units it authorises, and the fee is that number multiplied by a price per unit.5 Ethereum's documentation states the formula directly: units of gas used times base fee plus priority fee.3

Congestion therefore changes what your transaction costs, not what it does. A plain ETH transfer consumes 21,000 gas on a quiet Sunday and 21,000 gas during a liquidation cascade.3 Contract calls cost more because they do more, and writing to storage is far more expensive than arithmetic, because the network is being paid to carry that state indefinitely.

That separation is useful at design time. Gas units are a property of your code and you control them. Gas price is a property of a market and you do not. Any mechanism that assumes a fee level rather than a fee range has an untested assumption sitting inside it.

EIP-1559: base fee, tip, and the burn

Before August 2021 Ethereum ran a first price auction and users guessed. EIP-1559 replaced the guess with a base fee per gas set in protocol, which moves up or down each block according to a formula based on gas used in the parent block against a gas target.1

Three things changed at once. The base fee is calculated rather than bid. It is burned rather than paid to the proposer, which removes it from circulating supply permanently. And a transaction now carries two fields, a maximum fee per gas and a maximum priority fee per gas, so the user sets a ceiling and receives the difference back instead of overpaying by default.1

The priority fee is the part that is still an auction. Under congestion, inclusion in the next block is decided by what you tip, which is why fee estimators quote a range rather than a number, and why the entire difference between a wallet's fast and slow settings is the tip.

A worked example: what 252,000 gwei is made of

Ethereum's own documentation works a simple transfer. 21,000 gas at a base fee of 10 gwei plus a priority fee of 2 gwei gives 21,000 times 12, which is 252,000 gwei, or 0.000252 ETH.3

Split that and the design shows itself. 21,000 times 10 gwei is 210,000 gwei of base fee, destroyed. 21,000 times 2 gwei is 42,000 gwei of priority fee, paid to the proposer who included it.1 Five sixths of what the user paid went to nobody at all. One sixth went to a validator.

Scale the same arithmetic and it stops being a curiosity. The burn is proportional to demand for blockspace, so a busy chain removes supply faster than a quiet one, and a network whose issuance sits below its burn rate contracts while it is being used. Whether that is desirable is a separate argument, and it is an argument about the chain's own tokenomics rather than about fees. The point for a builder is that the fee mechanism and the supply schedule are one mechanism viewed from two directions.

Where the fee on a 21,000 gas transfer goes210,000 gweiBurned42,000 gweiTo proposergwei

Scroll to see the full diagram

At a 10 gwei base fee and a 2 gwei tip, five sixths of the fee leaves the supply entirely. Fee revenue on Ethereum is mostly not revenue for anyone, which is why fee design belongs in the supply discussion.

Why fees spike, in the mechanism's own terms

Two constants in EIP-1559 explain the shape of a spike. The elasticity multiplier is 2, so a block can carry up to twice the gas target when demand allows. The base fee maximum change denominator is 8, so the base fee moves by at most one eighth, 12.5 percent, from one block to the next.1

That cap sounds gentle and compounds quickly. If demand stays high enough to keep every block at double the target, the base fee rises 12.5 percent per block: about 3.2 times higher after ten blocks, about 10.5 times after twenty, about 34 times after thirty. It falls the same way once blocks drop below target, which is why fee spikes tend to be sharp and short rather than sustained.

So a spike is the mechanism working, not failing. Demand for blockspace during a mint, a liquidation cascade or a sharp market move is close to inelastic for a few minutes, and the base fee climbs until enough users decide to wait. What EIP-1559 removed was the overpayment and the guesswork. It did not make blockspace cheap, and it was not designed to.

Layer 2 fees carry a component you do not control

A rollup user's fee has two parts. The first is execution on the L2, which is cheap because the sequencer is not bidding for L1 blockspace. The second is the cost of publishing data to Ethereum, because a rollup executes transactions off L1 and posts transaction data and proofs back to it, which is how it inherits L1 security instead of standing up its own trust assumptions.4

Since the Dencun upgrade in March 2024 that data goes into blobs. EIP-4844 introduced a blob carrying transaction type whose data is not accessible to EVM execution while its commitment is, held available for a limited window, and priced in a fee market of its own.2 An L2 fee is now a blend of two independent markets: L2 execution, and blob space priced by how many rollups want it at the same moment.

The design consequence is direct. Your users' costs on an L2 are partly a pass-through of a market you have no influence over, and blob demand is set by every other rollup's traffic rather than yours. If your product's unit economics depend on a fee staying under a cent, that is an assumption about somebody else's activity.

What gas costs do to a token design

The failure is always the same shape: a mechanism requiring users to transact more often than the fee environment supports. Reward claiming is the usual case. If a weekly reward is worth four dollars and claiming it costs three, the reward is one dollar, and your users will work that out before your model does.

Governance is the quieter case. Voting costs gas, so participation falls, so a quorum threshold set at launch becomes either unreachable or reachable by a single large holder. Rebasing, staking, unstaking, migrating, bridging: each is a toll booth, and every toll booth filters out your smallest users first, which is usually the exact cohort your distribution was designed to reach.

The fixes are not exotic. Batch claims. Accrue rather than distribute. Sign off-chain and settle in aggregate. Move the mechanism to an L2 and accept the pass-through described above. What matters is running the arithmetic at design time against a high fee scenario rather than a median one, because the moments your mechanism most needs to work are the moments the chain is busiest.

What we check on any fee sensitive mechanism

Four things, in order. The gas cost of every user action on your critical path, measured rather than estimated. The fee level at which each of those actions stops making economic sense for the smallest user you intend to serve. Whether any action becomes mandatory during exactly the conditions that raise fees, which is true of liquidations, redemptions and unstaking. And whether the chain you picked has a fee market you can model at all.

Then a question that is easy to forget: who pays. Sponsored transactions and paymasters move the cost onto the protocol's balance sheet, turning a user experience problem into a treasury line item that grows with usage. That is often the right trade. It should be a decision with a number attached to it rather than a default that surfaces in month six.

Common questions

Why are Ethereum gas fees so high?

Because blockspace is scarce and demand for it arrives in bursts. Under EIP-1559 the base fee rises up to 12.5 percent per block while blocks run above the gas target, so a few minutes of heavy demand compounds into a multiple of the earlier price.1 It falls the same way once demand drops. High fees are the mechanism rationing a fixed resource, not a malfunction.

What is the difference between the base fee and the priority fee?

The base fee is set by the protocol from the previous block's gas usage and is burned rather than paid to anyone. The priority fee is a tip the user offers the block proposer to be included sooner, and it is the only genuinely competitive part of the fee.1 A transaction also carries a maximum fee per gas, which caps total exposure, with any excess refunded.

Where does the gas fee actually go?

Most of it goes nowhere. The base fee portion is burned, permanently removing that ETH from supply, and only the priority fee reaches the validator who proposed the block.1 On a simple transfer at a 10 gwei base fee and a 2 gwei tip, 210,000 gwei is destroyed and 42,000 gwei is paid out.3 That burn links network usage directly to token supply.

How much gas does a simple ETH transfer cost?

21,000 gas units, regardless of congestion. Only the price per unit changes. Ethereum's documentation works the example: 21,000 gas at a 10 gwei base fee plus a 2 gwei priority fee comes to 252,000 gwei, or 0.000252 ETH.3 Contract interactions consume more because they perform more operations, and storage writes are among the most expensive things a transaction can do.

Why do layer 2 fees rise when Ethereum is busy?

Because a rollup pays to publish its data to Ethereum, which is how it inherits L1 security rather than relying on its own validator set.4 Since EIP-4844 that data goes into blobs with a separate fee market, so an L2 fee blends cheap L2 execution with blob space priced by total rollup demand.2 When many rollups compete for blob space, L2 fees follow.

See Tokenomics Design for how this applies in practice.

Sources

  1. EIP-1559: Fee market change for ETH 1.0 chain
    Ethereum Improvement Proposals, 2019
    Base fee set in protocol and burned, priority fee to the proposer, max fee and max priority fee fields, elasticity multiplier of 2 and base fee max change denominator of 8. Activated in the London upgrade, August 2021.
  2. EIP-4844: Shard Blob Transactions
    Ethereum Improvement Proposals, 2022
    Blob carrying transaction type with data unavailable to EVM execution and its own fee market. Activated in the Dencun upgrade, March 2024.
  3. Gas and fees
    Ethereum Foundation, ethereum.org developer documentation
    Total fee formula and the worked 21,000 gas transfer example at 10 gwei base fee plus 2 gwei priority fee.
  4. Rollups
    Ethereum Foundation, ethereum.org developer documentation
    Rollups execute off L1 and post transaction data and proofs to Ethereum, which is how they inherit L1 security.
  5. Ethereum: A Secure Decentralised Generalised Transaction Ledger (Yellow Paper)
    Gavin Wood, Ethereum Foundation
    Specification of the EVM execution model and the per operation gas fee schedule that fixes what each instruction costs.

Last reviewed 2026-08

Know the terms but not sure how they apply to your project? That is what an engagement is for. We design, document, and stress-test the whole token economy inside the Tokenomics Data Room.

Book a discovery call

80+ projects advised. Complete tokenomics in 4 to 6 weeks.