Effectively Nonblocking Consensus Procedures Can Execute Forever - a Constructive Version of FLP
Robert Constable

TL;DR
This paper provides a constructive proof that effectively nonblocking consensus protocols can run forever, offering new insights into the FLP impossibility theorem and implications for protocol design and attack strategies.
Contribution
It introduces a constructive method to simulate infinite indecisive executions of nonblocking protocols, strengthening FLP with a practical approach.
Findings
Constructs infinite indecisive executions for nonblocking protocols.
Derives FLP as a corollary from the constructive proof.
Shows potential for building undefeatable attackers against correct protocols.
Abstract
The Fischer-Lynch-Paterson theorem (FLP) says that it is impossible for processes in an asynchronous distributed system to achieve consensus on a binary value when a single process can fail; it is a widely cited theoretical result about network computing. All proofs that I know depend essentially on classical (nonconstructive) logic, although they use the hypothetical construction of a nonterminating execution as a main lemma. FLP is also a guide for protocol designers, and in that role there is a connection to an important property of consensus procedures, namely that they should not block, i.e. reach a global state in which no process can decide. A deterministic fault-tolerant consensus protocol is effectively nonblocking if from any reachable global state we can find an execution path that decides. In this article we effectively construct a nonterminating execution of any such…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Formal Methods in Verification · Real-Time Systems Scheduling
