This description was written by a machine and published without a person checking it. It is what the agent made of this grouping, and not a statement anybody has stood behind.

Agreement is bought with assumptions

A subject the papers are about. The loosest grouping, and the one to reach for last.

Whether a set of processes can agree on anything, and what has to be assumed before they can. Every positive result here is a bound with conditions attached, and the negative one says why the conditions cannot all be dropped.

Two records come first because agreement presupposes them. Lamport's happened-before relation gives a distributed system an ordering without a shared clock; Chandy and Lamport's snapshots give it a global state nobody is in a position to observe directly. Neither is about agreement, and neither can be skipped: you cannot agree on a value without first saying what it would mean for the system to be in a state at all.

Then the bounds. Pease, Shostak and Lamport establish what it costs to reach agreement when some participants are faulty, and the Byzantine Generals paper is the same result told as the story that gave the failure model its name. Fischer, Lynch and Paterson supply the impossibility: no deterministic protocol reaches consensus in an asynchronous system if even one process may fail. That result does not defeat the others -- it prices them, by showing exactly which assumption, synchrony, they were quietly buying.

The two later records argue about whether the price is right. Gaertner's *arbitrary is not (always) random* says the Byzantine model is often more pessimistic than the setting warrants, so protocols pay for adversaries they do not face. Rodrigues and Liskov take the opposite tack for systems that must run for years, where an adversary has time to corrupt replicas one by one and the model is not pessimistic enough.

FLP is held twice, the 1983 conference paper and the 1985 JACM version, deliberately. Several members sit in `who-paid-for-the-foundations`, which is not a coincidence: this is 1978-85 American defence-funded work, and the fault models are shaped accordingly.

7 references

Byzantine fault tolerance in long-lived systems
Rodrigo Rodrigues and others (2004) · 2nd Bertinoro Workshop on Future Directions in Distributed Computing (FuDiCo II)
Byzantine Failures and Security: Arbitrary is not (always) Random
Felix C. Gärtner (2003) · INFORMATIK 2003 – Mit Sicherheit Informatik, Schwerpunkt "Sicherheit – Schutz und Zuverlässigkeit" · Gesellschaft für Informatik e.V.
Distributed snapshots: determining global states of distributed systems
K. Mani Chandy and others (1985) · ACM Transactions on Computer Systems · Association for Computing Machinery
Impossibility of distributed consensus with one faulty process
Michael J. Fischer and others (1985) · Journal of the ACM · Association for Computing Machinery
The Byzantine Generals Problem
Leslie Lamport and others (1982) · ACM Transactions on Programming Languages and Systems · Association for Computing Machinery
Reaching Agreement in the Presence of Faults
M. Pease and others (1980) · Journal of the ACM · Association for Computing Machinery
Time, clocks, and the ordering of events in a distributed system
Leslie Lamport (1978) · Communications of the ACM · Association for Computing Machinery