Certifying Safety when Implementing Consensus

03/08/2019
by   Aurojit Panda, et al.
0

Ensuring the correctness of distributed system implementations remains a challenging and largely unaddressed problem. In this paper we present a protocol that can be used to certify the safety of consensus implementations. Our proposed protocol is efficient both in terms of the number of additional messages sent and their size, and is designed to operate correctly in the presence of n-1 nodes failing in an n node distributed system (assuming fail-stop failures). We also comment on how our construction might be generalized to certify other protocols and invariants.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/28/2020

Modeling the Raft Distributed Consensus Protocol in LNT

Consensus protocols are crucial for reliable distributed systems as they...
research
03/10/2023

A Domain Specific Language for Testing Consensus Implementations

Large-scale, fault-tolerant, distributed systems are the backbone for ma...
research
02/22/2019

Revisiting hBFT: Speculative Byzantine Fault Tolerance with Minimum Cost

FaB Paxos[5] sets a lower bound of 5f + 1 replicas for any two-step cons...
research
07/18/2020

Matchmaker Paxos: A Reconfigurable Consensus Protocol [Technical Report]

State machine replication protocols, like MultiPaxos and Raft, are at th...
research
10/08/2018

Survey of Consensus Protocols

Distributed ledger technology has gained wide popularity and adoption si...
research
07/26/2021

Filling the Tax Gap via Programmable Money

We discuss the problem of facilitating tax auditing assuming "programmab...
research
01/11/2023

Grassroots Distributed Systems: Concept, Examples, Implementation and Applications

A distributed system is 'grassroots' if it can have autonomous, independ...

Please sign up or login with your details

Forgot password? Click here to reset