The history of Ethereum difficulty bomb delays and upgrades

The difficulty bomb functions as a built-in protocol feature that increases mining difficulty over time to force the network into proof of stake. This mechanism, often called the "ice age," makes mining harder and less profitable. The feature increases block times from the normal 13 to 15 seconds to well over 30 seconds. I find the design of this feature works to prevent the network from staying on outdated, energy-intensive consensus for too long. The feature creates a clear incentive for both developers and miners to move away from proof of work and embrace new upgrades.

The bomb operates as an upgrade deadline that keeps Ethereum evolving. Without this pressure, the network risks staying on outdated consensus models. As mining becomes progressively less profitable, the network encourages users, developers, and miners to adopt upgrades. The transition to proof of stake reduces energy use by up to 99.95%. I see this as a fundamental part of the network’s development. Miners face a decline in revenue as block times increase, and the bomb motivates them to adopt new consensus models.

Byzantium and reward adjustments

Byzantium implemented EIP-649 in October 2017 to delay the difficulty bomb for approximately 1.5 years, or 42 million seconds. The client calculates difficulty based on a fake block number that suggests the difficulty bomb adjusts around 3 million blocks later than the Homestead fork. To keep Ether issuance constant, the upgrade adjusted block rewards to a base of 3 ETH. Uncle and nephew rewards also changed to follow the new block reward formula. I think the reduction in rewards to 3 ETH was a logical way to maintain system stability. However, a two year delay for the bomb is too much, and I agree that such delays without commitment break the game theory of the network.

Upgrade Date EIP Mechanism
Byzantium Oct 2017 649 1.5 year delay; 3 ETH reward
Muir Glacier Jan 2020 2384 4,000,000 block delay
London Aug 2021 3554 Delay to Dec 2021
Arrow Glacier Dec 2021 4345 Delay to mid-2022
Gray Glacier Jun 2022 5133 700,000 block delay
Paris Sep 2022 3675 The Merge

The Byzantium update also aimed to decrease the likelihood of a miner driven chain split. This was achieved by reducing the rewards as the network approached proof of stake. The proposal replaces the use of block.number in the exponential ice age component to ease the transition. I find the logic of adjusting rewards to match the difficulty delay sound.

The era of consecutive delays

Muir Glacier, which arrived in January 2020, used EIP-2384 to postpone the difficulty bomb for 4,000,000 blocks, or approximately 611 days. This delay pushed the ice age 4,000,000 blocks from block 8,800,000. Before this, the difficulty bomb became noticeable on October 5, 2019, at block 8,600,000. Block times rose from 13.1 seconds to 14.3 seconds by block 8,900,000. Developers delay the bomb through EIPs like 4345 and 5133 to buy time for a safe transition, because if they did not, block times would slow and users would face frustratingly slow transactions before the switch to proof of stake. This delay was meant to provide time for the Eth2 finality gadget.

Developers worked through multiple testing phases to ensure stability. They implemented the Kintsugi testnet in December 2021 and the Kiln public testnet on March 15, 2022. These testnets preceded the mainnet shadow forks that occurred on April 11 and April 22. These shadow forks helped developers identify issues like the default gas limit setting. In August 2021, the London upgrade used EIP-3554 to push the bomb to December 2021. The Arrow Glacier update in December 2021 pushed the bomb to June 2022. Gray Glacier in June 2022 used EIP-5133 to postpone the bomb for another 700,000 blocks, which is about 100 days.

The transition to proof of stake

The Merge happened in September 2022 through the Paris upgrade using EIP-3675. This upgrade used the total terminal difficulty as the basis for transition rather than the block number. This choice avoids the risk of forking a malicious chain built by a minority of hash-power. The Merge transitioned Ethereum from proof of work to proof of stake, which effectively defused the bomb. You already know the technical specifics of consensus models, so I will focus on the timeline of these delays.

The Shanghai hard fork arrived in early 2023 to include EIP-4895, which enabled staking withdrawals. The Pectra upgrade in May 2025 included EIP-7600 and brought account abstraction for EOAs and a validator UX overhaul. This upgrade also doubled blob throughput. The current network operates well past the era of these constant adjustments. Will the network require more such mechanisms to maintain its evolution after the current era of upgrades?

Newsletter