Imagine several divisions of the Byzantine army camped around an enemy city, each commanded by a general. They can win only if they all attack or all retreat together — a half-hearted, split assault is the worst outcome. The generals can communicate only by messenger, and here is the catch: some generals may be traitors who deliberately send different messages to different colleagues to wreck any agreement.
The question, posed by Leslie Lamport, Robert Shostak and Marshall Pease in 1982, is deceptively simple: can the loyal generals agree on a single plan, even though they don't know who the traitors are and the traitors are actively lying?
It sounds like a war story, but it is really the core problem of every system where independent computers must agree while some of them are faulty or malicious — and the answer comes with a precise, unforgiving threshold.
Comments
Loading comments...