Ethereum transaction fees are determined by a combination of protocol-level rules and user-set parameters introduced with EIP-1559. The mechanism separates what the network needs from what users pay to be prioritized, making fee dynamics more predictable while also burning part of the fee supply.
How the protocol sets the base fee
Every block carries a base fee that is algorithmically adjusted according to network demand. The adjustment targets a block gas usage equal to half the block gas limit. If a block uses more gas than that target, the base fee rises; if it uses less, the base fee falls. The protocol caps the per-block change so the base fee can move by at most 12.5 percent per block. This design and rationale were explained by Vitalik Buterin at the Ethereum Foundation when EIP-1559 was proposed and implemented, aiming to reduce fee oscillation and make payers’ expectations more stable.
The base fee is not paid to validators. Instead it is burned, permanently removing that portion of the fee from circulation. This burn mechanism was highlighted by Tim Beiko at the Ethereum Foundation as a significant monetary policy change because it reduces net issuance when activity is high.
User parameters: max fee and priority fee
When a user sends a transaction they specify a maxFeePerGas and a maxPriorityFeePerGas. The maxPriorityFeePerGas or tip is what goes directly to the block producer to incentivize inclusion and to compete in times of congestion. The effective gas price a user actually pays per unit of gas is the lesser of their max fee and the sum of base fee plus priority fee. Any difference between the declared max fee and the amount needed is refunded to the sender. This prevents overpayment while allowing wallets and clients to safely set upper limits.
In practice, wallets estimate a suitable priority fee based on recent blocks and pending transactions; users seeking rapid confirmation can raise the tip while patient users can keep it low.
Causes, consequences, and wider context
EIP-1559’s split between a burning base fee and a market-driven priority fee was intended to tame wild fee spikes caused by bidding wars under the previous first-price auction model. The outcome has been more predictable median fee behavior but persistent spikes remain during bursts of activity such as large token launches, decentralized exchange congestion, or popular NFT drops. Those events increase the base fee quickly until congestion eases.
There are broader social and environmental consequences. High fees during peak demand affect accessibility for smaller or geographically disadvantaged users, encouraging the migration to Layer 2 scaling solutions and alternative chains. The burn reduces net ETH issuance in busy periods, which has implications for long-term monetary dynamics and stakeholder incentives. Operational details have continued to evolve with upgrades and client implementations, but the base-fee-plus-tip architecture remains central to how fees are calculated today.