Reviewed Aug 2026
DE
BA-08 · LESSON 12

Version bits and soft-fork activation

KEY DEFINITIONS

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.

65 min Difficulty 3/5 Not started

Loading lesson visuals...

01

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.

GUIDED EXPLANATION1/5 ideas inspected
1

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 each idea before the worked example.
The worked example follows the explanation

Inspect every idea above to open it.

Important distinctionMiners activate any rule by voting for it in the block version.

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.

02
FINISH LEARNING FIRST

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.