Imagine a group of generals scattered across a battlefield who must agree on whether to attack or retreat — but some generals may be traitors sending contradictory orders. This is the Byzantine Generals Problem, and it sits at the heart of every distributed system that must tolerate dishonest or crashed nodes.
Tendermint (Buchman, Kwon, Milosevic, 2018) is a solved Byzantine Fault-Tolerant (BFT) consensus protocol that achieves instant finality: once a block is committed, it is final — no forks, no rollbacks. It is the consensus engine behind the Cosmos blockchain ecosystem.
The protocol works in rounds, each with four phases: a designated proposer broadcasts a block, then validators exchange prevote and precommit messages via gossip. A validator only commits when it sees of total voting power agree. The clever twist is locking: once a validator prevotes for a value, it is locked to it until it sees enough votes to change — this is what prevents two different blocks from ever being committed at the same height.
The key safety guarantee: as long as fewer than of validators (by stake) are Byzantine, no two honest nodes will ever commit different blocks at the same height.
Comments
Loading comments...