On the Significance of Consecutive Ballots in Paxos

06/02/2020
by   Eli Goldweber, et al.
0

In this paper we examine the Paxos protocol and demonstrate how the discrete numbering of ballots can be leveraged to weaken the conditions for learning. Specifically, we define the notion of consecutive ballots and use this to define Consecutive Quorums. Consecutive Quorums weakens the learning criterion such that a learner does not need matching accept messages sent in the same ballot from a majority of acceptors to learn a value. We prove that this modification preserves the original safety and liveness guarantees of Paxos. We define Consecutive Paxos which encapsulates the properties of discrete consecutive ballots. To establish the correctness of these results, we, in addition to a paper proof, formally verify the correctness of a State Machine Replication Library built on top of an optimized version of Multi-Paxos modified to reflect Consecutive Paxos.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/24/2021

Formal Verification of a Distributed Dynamic Reconfiguration Protocol

We present a formal, machine checked TLA+ safety proof of MongoRaftRecon...
research
03/27/2020

Tight Bounds on the Coeffcients of Consecutive k-out-of-n:F Systems

In this paper we compute the coefficients of the reliability polynomial ...
research
09/20/2019

Formations and generalized Davenport-Schinzel sequences

An (r, s)-formation is a concatenation of s permutations of r distinct l...
research
03/08/2023

Multi-block MEV

Multi-block MEV denotes the practice of securing k-consecutive blocks in...
research
02/17/2020

Approximating Multistage Matching Problems

In multistage perfect matching problems we are given a sequence of graph...
research
04/22/2022

An Algorithm to Find Sums of Consecutive Powers of Primes

We present and analyze an algorithm to enumerate all integers n≤ x that ...
research
07/19/2021

Dormancy-aware timed branching bisimilarity

A variant of the standard notion of branching bisimilarity for processes...

Please sign up or login with your details

Forgot password? Click here to reset