Hall of FameMichael J. Fischer, Nancy A. Lynch, Michael S. Paterson198520 min readpaperadvanced
Impossibility of Distributed Consensus with One Faulty Process
Summary
The FLP paper proves that in an asynchronous distributed system, it's impossible to reach consensus if even one process can crash, assuming no synchronized clocks or reliable failure detection. This fundamental impossibility result means any practical consensus protocol must relax one of these assumptions.
- Distributed consensus is impossible in a truly asynchronous system if even one process can crash.
- The proof assumes no synchronized clocks and no reliable mechanism to detect process failures.
- Practical consensus protocols (e.g., Paxos, Raft) overcome FLP by introducing partial synchrony or failure detectors.
- The result highlights a "window of vulnerability" in all commit protocols where a single delay can halt progress.
This paper is foundational for anyone designing or implementing fault-tolerant distributed systems, explaining the inherent challenges and trade-offs required for consensus.
10/10