Posted by Sjors Provoost
Apr 28, 2025/11:34 UTC
The recent update to Bitcoin Core, scheduled for its v30 release this fall, involves significant changes regarding the removal of checkpoints and all related support code. This decision stems from the evaluation that checkpoints, initially introduced to safeguard against low proof-of-work header spam attacks, have become obsolete. The obsolescence is attributed to the introduction of headers pre-sync functionality in v24, which efficiently mitigates such threats without necessitating checkpoints. Moreover, the consensus within the development community leans against the addition of new checkpoints due to their insufficiency in providing adequate security against these attacks.
The discussion also touches on the broader implications of removing checkpoints, especially considering the potential for network splits caused by extremely large reorganizations (reorgs). Such reorgs, albeit highly unlikely and humorously attributed to outlandish scenarios involving aliens or the NSA, could theoretically cause a divergence between the current and older versions of Bitcoin Core and other Bitcoin implementations that still enforce checkpoints. This divergence underscores a critical vulnerability in the network's resilience against profound disruptions.
In light of these considerations, there's an acknowledgment of the existential threat these scenarios pose to Bitcoin's value and utility. The notion that Bitcoin would be deemed a total loss if subjected to such catastrophic events reflects a pragmatic view of its robustness. However, the proposal for a Bitcoin Improvement Proposal (BIP) to address these eventualities suggests a pathway forward. This BIP could outline measures to restore network consistency in the wake of such disruptions and recommend the permanent activation of certain soft fork rules from the genesis block in absence of the last checkpoint header. This approach signifies a proactive stance towards maintaining Bitcoin's integrity amidst theoretical threats to its continuity and stability.
For more information on the specifics of the pull request and the technical rationale behind these decisions, references to the original discussions and proposed changes can be found at Bitcoin Core Pull Request and Headers Pre-Sync Functionality.
TLDR
We’ll email you summaries of the latest discussions from authoritative bitcoin sources, like bitcoin-dev, lightning-dev, and Delving Bitcoin.
We'd love to hear your feedback on this project?
Give Feedback