Verification of Eventual Consensus in Synod Using a Failure-Aware Actor Model
Saswata Paul, Gul A. Agha, Stacy Patterson, Carlos A. Varela

TL;DR
This paper proves that the Synod consensus protocol guarantees eventual agreement in distributed multi-agent systems with asynchronous communication and potential failures, using a new failure-aware actor model and machine-checked proof.
Contribution
It introduces the failure-aware actor model (FAM) for formal reasoning about failures and provides the first machine-verified proof of eventual consensus in Synod.
Findings
Identifies sufficient conditions for eventual consensus in Synod.
Models failures formally with the FAM framework.
Provides a mechanically verified proof of progress.
Abstract
Successfully attaining consensus in the absence of a centralized coordinator is a fundamental problem in distributed multi-agent systems. We analyze progress in the Synod consensus protocol -- which does not assume a unique leader -- under the assumptions of asynchronous communication and potential agent failures. We identify a set of sufficient conditions under which it is possible to guarantee that a set of agents will eventually attain consensus. First, a subset of the agents must behave correctly and not permanently fail until consensus is reached, and second, at least one proposal must be eventually uninterrupted by higher-numbered proposals. To formally reason about agent failures, we introduce a failure-aware actor model (FAM). Using FAM, we model the identified conditions and provide a formal proof of eventual progress in Synod. Our proof has been mechanically verified using the…
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 · Mobile Agent-Based Network Management · Petri Nets in System Modeling
