Blockchain
BFT Consensus: PBFT and variants
Imagine: you are a commander-in-chief, and your generals must attack simultaneously. But communication only goes through messengers, messengers can be intercepted, and some generals are traitors. One will send you a false confirmation; another will intentionally attack too early. How do you coordinate an army when you don't know who the enemy is? Lamport, Shostak, and Pease formalized this problem in 1982. For seventeen years, scientists considered it unsolvable for practical systems. Then in 1999, Castro and Liskov showed: 3f+1 nodes and three rounds of messages are enough to guarantee agreement even with traitors present.
- **Hyperledger Fabric** - IBM's enterprise blockchain, which in early versions used PBFT-like consensus between member organizations (banks, logistics, healthcare)
- **Tendermint (Cosmos)** - a BFT engine powering 50+ blockchains (Cosmos Hub, Binance Chain, Terra). Every block is final immediately - no waiting for confirmations
- **HotStuff (Diem/Libra)** - Facebook/Meta's protocol for their payment system. Linear complexity allowed scaling to hundreds of validators. Now used in Aptos
- **Aviation and space** - Boeing 787 and SpaceX Dragon use BFT-like protocols to reconcile readings between redundant onboard computers
Castro & Liskov: BFT leaves the lab
In 1999, PhD student Miguel Castro and his advisor Barbara Liskov of MIT published "Practical Byzantine Fault Tolerance". Before this, BFT protocols existed only in theory - they required an exponential number of messages. Castro and Liskov showed that BFT could be implemented with polynomial complexity O(n²), sufficient for dozens of nodes. Liskov later received the Turing Award (2008), and while her main contribution is the Liskov Substitution Principle (LSP), PBFT became one of the most cited papers in distributed systems.