Section IV: Consensus Mechanisms
April 9, 2026
| Real-world Example | Problem Solved | Consensus Mechanism |
|---|---|---|
| Basketball shot clock | Prevents endless delay | Timeout |
| Jury supermajority vote | Prevents conflicting outcomes | Quorum threshold |
| Chair or moderator | Coordinates who speaks and when | Leader / proposer |
Two vocabularies are commonly used to describe closely related correctness goals.
| SLVA | Meaning | FPIC |
|---|---|---|
| Safety | No conflicting commit or later rollback | Finality |
| Liveness | Eventually makes forward progress | Progress |
| Validity | Only rule-following values commit | Integrity |
| Agreement | Correct nodes converge on one result | Consistency |
SLVA is the academic vocabulary (FLP, Paxos, Raft). Blockchain documentation uses the same ideas under different names. Both appear in your readings.
When nodes fail to reach agreement, the system experiences a failure. Consensus protocols don’t prevent failures—they manage them. To design robust protocols, we must classify the types of failures we expect.
Failure types alone don’t determine correctness—our assumptions about message timing are equally critical.
Key idea: a quorum certificate is not just evidence that “many nodes agreed”; it is the reason a conflicting commit should no longer be possible for that slot or height.
n, the largest Byzantine fault set we can tolerate is:
t = (n - 1) / 32t + 1Key idea: any two valid quorums must overlap in at least one honest node, and that overlap is what protects safety.
Key idea: timeouts and leader rotation preserve liveness once timing stabilizes.
Consensus protocols differ mainly in their assumptions about identity, adversaries, and finality.
| Family | Identity model | Adversary model | Finality |
|---|---|---|---|
| CFT | Known, authenticated nodes | Crash-only faults | Deterministic |
| BFT | Known nodes, possibly adversarial | Arbitrary or malicious faults | Deterministic under partial synchrony |
| Nakamoto-style (PoW) | Open participation | Rational or Byzantine under work assumptions | Probabilistic |

Consensus in Distributed Systems & Blockchains — An Introduction — Army Cyber Institute — April 9, 2026