Version bits and soft-fork activation
Terms used in this lesson
- BIP9 deployment states
- Bitcoin Improvement Proposal 9 deployment states: DEFINED means configured but not started, STARTED counts miner signals, LOCKED_IN means the threshold was reached, ACTIVE means the new rules apply, and FAILED means the configured timeout passed without activation.
Decode the block-version marker and deployment bits, then follow period thresholds through DEFINED, STARTED, LOCKED_IN, ACTIVE, or FAILED.
Loading lesson visuals...
Learn the idea
BIP9 version bits let miners signal readiness for a defined soft-fork deployment without giving miners final authority over the rules. A matching top-bit marker makes selected low-order bits meaningful. Nodes evaluate signals across fixed periods and move a deployment through DEFINED, STARTED, LOCKED_IN, ACTIVE, or FAILED according to the deployment parameters they run.
Check the top marker
A BIP9 signal requires the block version's top three bits to match 001. A low deployment bit under a different marker is not counted as that deployment's signal.
Inspect every idea above to open it.
The node's installed deployment logic interprets predefined bits and enforces predefined rules. Miner signaling is one coordination input, not permission to invent consensus rules.
The questions unlock after every required learning activity
Inspect every guided idea, open the worked example, rebuild its mechanism, and complete the deterministic lesson tool. Your progress is saved automatically.