Reviewed Aug 2026
DE
BA-08 · LESSON 14

Soft forks, hard forks, and compatibility

Run one block through old and new rule sets to see subset restrictions, rule expansions, activation risk, and persistent chain splits.

45 min Difficulty 3/5 Not started

Loading lesson visuals...

01

Learn the idea

A consensus change matters because old and new nodes can make different decisions about the same block. A soft fork tightens the rules, so every block accepted by new nodes is also acceptable to old nodes. A hard fork expands or otherwise changes acceptance so at least one block accepted by new nodes is rejected by old nodes.

GUIDED EXPLANATION1/5 ideas inspected
1

Write both rule sets

State the old acceptance set and the new acceptance set precisely. Labels such as upgrade or fork do not reveal their compatibility relationship.

Inspect each idea before the worked example.
The worked example follows the explanation

Inspect every idea above to open it.

Important distinctionA hard fork simply means a controversial software release.

Hard describes rule compatibility: new rules accept at least one block old rules reject. A change can be popular and still be a hard fork, or contentious and still use soft-fork compatibility.

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.