Verification of Eventual Consensus in Synod Using a Failure-Aware Actor Model

03/26/2021
by   Saswata Paul, et al.
0

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 Athena proof assistant and, to the best of our knowledge, it is the first machine-checked proof of eventual progress in Synod.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/20/2020

Rational Consensus

We provide a game-theoretic analysis of consensus, assuming that process...
research
08/18/2019

Nakamoto Consensus with Verifiable Delay Puzzle

This technical report summarizes our work-in-progress on a new consensus...
research
08/16/2022

Rational Uniform Consensus with General Omission Failures

Generally, system failures, such as crash failures, Byzantine failures a...
research
11/16/2020

Heterogeneous Paxos: Technical Report

In distributed systems, a group of learners achieve consensus when, by o...
research
02/28/2022

Formally verified asymptotic consensus in robust networks

Distributed architectures are used to improve performance and reliabilit...
research
11/23/2018

Two Models of Latent Consensus in Multi-Agent Systems

In this paper, we propose several consensus protocols of the first and s...
research
11/12/2018

You Only Live Multiple Times: A Blackbox Solution for Reusing Crash-Stop Algorithms In Realistic Crash-Recovery Settings

Distributed agreement-based algorithms are often specified in a crash-st...

Please sign up or login with your details

Forgot password? Click here to reset