BIP 99 Soft Fork and Hard Fork Taxonomy: This guide explains BIP 99 Motivation and deployment of consensus rule changes ([soft/hard]forks) in plain English. It covers the problem behind the BIP, why it matters and whether the proposal is part of Bitcoin today.
TL;DR
- What it is: BIP 99 attempted to classify why Bitcoin consensus rules change and how accidental forks, unilateral restrictions, contentious schisms and broadly agreed upgrades differ. It is an Informational BIP with Closed status, so its categories are analytical vocabulary rather than current deployment policy.
- Why it matters: BIP 99 is useful because fork labels alone hide the actors, validity sets and deployment risks that matter. Safe change analysis begins with exact block acceptance behaviour and follows through mining, wallets, services and recovery.
- Current position: Where the proposal is closed, isolate historical parsers and consensus code from production.
BIP 99 Soft Fork and Hard Fork Taxonomy in simple English
BIP 99 Soft Fork and Hard Fork Taxonomy: A soft fork narrows the set of blocks accepted by upgraded nodes while retaining acceptance by older nodes under the old rules.
Simple example
A node operator is checking BIP 99 Soft Fork and Hard Fork Taxonomy. A hard fork admits blocks that old nodes reject. Those set relationships describe compatibility, not legitimacy, safety or adoption.
Key terms in plain English
- BIP:
- Bitcoin Improvement Proposal: a document describing a proposed rule, standard or process. Its status must be checked separately.
- Consensus:
- The shared rules full nodes use to decide whether blocks and transactions are valid.
- Soft fork:
- A proposed tightening of Bitcoin rules that old nodes may not enforce themselves.
- Node:
- A computer running Bitcoin software that checks data and communicates with other peers.
Start with validation sets
A soft fork narrows the set of blocks accepted by upgraded nodes while retaining acceptance by older nodes under the old rules. A hard fork admits blocks that old nodes reject. Those set relationships describe compatibility, not legitimacy, safety or adoption. Deployment still depends on real software, operators and economic coordination.
Accidental consensus forks
Independent implementations can disagree unexpectedly because of database limits, undefined behaviour, bugs or resource assumptions. The March 2013 split illustrated two node populations accepting different tips. Rapid detection and coordinated recovery reduced damage, but the incident showed that an implementation detail can become a de facto consensus boundary.
Unilateral soft forks
A group can impose stricter rules and mine only within the old valid set. Old nodes continue accepting upgraded blocks, but upgraded nodes may reject some old-node blocks. If insufficient hash power follows the restriction, upgraded users face reorganisations or a persistent minority branch. Compatibility does not guarantee successful enforcement.
Schism hard forks
A contentious rule expansion can create chains whose supporters intentionally reject each other. Coins, transaction histories, names and services may duplicate across the split. Replay, branding, wallet support and exchange policy become operational hazards. Hash power alone cannot resolve a deliberate difference in accepted rule sets.
Uncontroversial upgrades
The BIP discussed coordinated soft forks, scheduled hard forks and emergency hard forks where broad agreement is expected. Soft forks may reduce transition risk because old nodes accept the stricter chain, but hidden validation and miner-enforcement assumptions remain. Hard forks require old validating nodes to upgrade or stop at the boundary.
Emergency coordination
An emergency rule change trades review time for incident containment. Operators need authenticated communication, exact triggering evidence, version and binary verification, rollback constraints and clear authority. Calling a response an emergency must not bypass independent validation of the block, bug and proposed fix.
How specialists test it
Developers test the proposal with made-up data on an isolated test network. They check normal cases and deliberately invalid cases. Different implementations should reach the same result before anyone relies on the proposal.
Frequently asked questions
What is the main point of BIP 99 Soft Fork and Hard Fork Taxonomy?
BIP 99 Soft Fork and Hard Fork Taxonomy: A soft fork narrows the set of blocks accepted by upgraded nodes while retaining acceptance by older nodes under the old rules.
For BIP 99 Soft Fork and Hard Fork Taxonomy, what should a beginner know about starting with validation sets?
A soft fork narrows the set of blocks accepted by upgraded nodes while retaining acceptance by older nodes under the old rules.
For BIP 99 Soft Fork and Hard Fork Taxonomy, what should a beginner know about accidental consensus forks?
Independent implementations can disagree unexpectedly because of database limits, undefined behaviour, bugs or resource assumptions.
For BIP 99 Soft Fork and Hard Fork Taxonomy, what should a beginner know about unilateral soft forks?
A group can impose stricter rules and mine only within the old valid set.
Conclusion
BIP 99 is useful because fork labels alone hide the actors, validity sets and deployment risks that matter. Safe change analysis begins with exact block acceptance behaviour and follows through mining, wallets, services and recovery.
Primary sources
Check the current specification status and the documentation for the exact implementation you operate before moving production funds or changing a mining node.
Join the ASIC Mining Discussion
Members can read and join the discussion
Log in to read comments from other miners. Create a free account if you would like to ask a question or share your experience.
Membership helps us protect the discussion from spam and keep answers useful.