Financial Toolset
Back to Blog

What is EIP-1559 and how did it change gas fees?

โ€ขFinancial Toolset Teamโ€ข5 min read

EIP-1559 (activated August 2021) reformed Ethereum's fee market by introducing a Base Fee that's automatically calculated and burned, plus an optional Priority Fee (tip). Before EIP-1559, users bli...

What is EIP-1559 and how did it change gas fees?

Listen to this article

Browser text-to-speech

Understanding EIP-1559: How It Transformed Ethereumโ€™s Gas Fees

Ever tried to send an Ethereum transaction, only to be shocked by a massive, unpredictable gas fee? Youโ€™re not alone. For years, this was the frustrating reality for anyone using the network.

That all changed in August 2021. The London Hard Fork introduced a major upgrade called EIP-1559, completely overhauling how transaction fees are calculated. It brought a dose of predictability to a once-chaotic system.

How EIP-1559 Changed the Fee Structure

The old system was a bit of a wild west. It was a "first-price auction," where users essentially had to guess how much to bid to get their transaction processed. This led to wild fee swings, especially when the network was busy.

EIP-1559 replaced that chaos with a smarter, two-part system: a base fee and a priority fee.

Base Fee: The Backbone of Predictability

The base fee is the minimum price required for a transaction. The key thing to know is that it's set by the network itself, not you.

  • Dynamic Adjustment: The network automatically adjusts the base fee with each new block. If the previous block was more than 50% full, the base fee goes up. If it was less than 50% full, it goes down. Simple.
  • Burn Mechanism: Hereโ€™s the really interesting part. The base fee isn't paid to miners (now called validators). It's "burned"โ€”permanently removed from circulation. This creates deflationary pressure on ETH, which is a huge deal for its long-term value.

Priority Fee: Incentivizing Validators

Think of this as a tip. If the network is busy and you want to jump the line, you can add a priority fee to incentivize a validator to include your transaction faster.

  • Optional Tip: This fee goes directly to the validator. It's your way of saying, "Hey, my transaction is important!"
  • User Control: While the base fee is automatic, you have full control over the priority fee. You can set it based on how quickly you need your transaction confirmed.

Real-World Impact and Scenarios

So, what does this all look like in practice? The difference is night and day, especially when the network gets crowded.

Example Scenarios

Deflationary Effects

The burn mechanism isn't just a gimmick. As of late 2023, it has permanently removed over 5 million ETH from the supply, a figure you can track on sites like ultrasound.money.

This burn rate has even led to deflationary periods where more ETH is destroyed than created. This was simply not possible before EIP-1559.

Important Considerations

This upgrade was a massive improvement, but it wasn't a magic bullet. There are a few key things to keep in mind.

Bottom Line

EIP-1559 brought some much-needed sanity to Ethereum's gas fees. It made them more predictable for users and introduced a powerful deflationary pressure on the ETH supply.

It doesn't mean fees will always be low, but it does mean you can make much more informed decisions. By paying attention to both the base and priority fees, you can manage your costs far more effectively.

Want to see the current base fee and priority fee recommendations in real-time? Check out our live gas fee tracker to time your transactions perfectly.

Try the Calculator

Ready to take control of your finances?

Calculate your personalized results.

Launch Calculator

Frequently Asked Questions

Common questions about the What is EIP-1559 and how did it change gas fees?

EIP-1559 (activated August 2021) reformed Ethereum's fee market by introducing a Base Fee that's automatically calculated and burned, plus an optional Priority Fee (tip). Before EIP-1559, users bli...
What is EIP-1559 and how did it change gas f... | FinToolset