Survey on Parameterized Verification with Threshold Automata and the Byzantine Model Checker

11/30/2020
by   Igor Konnov, et al.
0

Threshold guards are a basic primitive of many fault-tolerant algorithms that solve classical problems of distributed computing, such as reliable broadcast, two-phase commit, and consensus. Moreover, threshold guards can be found in recent blockchain algorithms such as Tendermint consensus. In this article, we give an overview of the techniques implemented in Byzantine Model Checker (ByMC). ByMC implements several techniques for automatic verification of threshold-guarded distributed algorithms. These algorithms have the following features: (1) up to t of processes may crash or behave Byzantine; (2) the correct processes count messages and make progress when they receive sufficiently many messages, e.g., at least t+1; (3) the number n of processes in the system is a parameter, as well as t; (4) and the parameters are restricted by a resilience condition, e.g., n > 3t. Traditionally, these algorithms were implemented in distributed systems with up to ten participating processes. Nowadays, they are implemented in distributed systems that involve hundreds or thousands of processes. To make sure that these algorithms are still correct for that scale, it is imperative to verify them for all possible values of the parameters.

READ FULL TEXT
research
02/25/2021

Revisiting Optimal Resilience of Fast Byzantine Consensus

It is a common belief that Byzantine fault-tolerant solutions for consen...
research
04/28/2022

Coping with Byzantine Processes and a Message Adversary: Modularity Helps!

This paper explores how reliable broadcast can be implemented when facin...
research
10/11/2018

Aleph: A Leaderless, Asynchronous, Byzantine Fault Tolerant Consensus Protocol

In this paper we propose Aleph, a leaderless, fully asynchronous, Byzant...
research
04/15/2021

Who Needs Consensus? A Distributed Monetary System Between Rational Agents via Hearsay

We propose a novel distributed monetary system called Hearsay that toler...
research
10/06/2020

Byzantine Geoconsensus

We define and investigate the consensus problem for a set of N processes...
research
04/18/2023

Coefficient Synthesis for Threshold Automata

Threshold automata are a formalism for modeling fault-tolerant distribut...
research
07/31/2022

Learning to generate Reliable Broadcast Algorithms

Modern distributed systems are supported by fault-tolerant algorithms, l...

Please sign up or login with your details

Forgot password? Click here to reset