English

Making Democracy Work: Fixing and Simplifying Egalitarian Paxos (Extended Version)

Distributed, Parallel, and Cluster Computing 2026-05-05 v3

Abstract

Classical state-machine replication protocols, such as Paxos, rely on a distinguished leader process to order commands. Unfortunately, this approach makes the leader a single point of failure and increases the latency for clients that are not co-located with it. As a response to these drawbacks, Egalitarian Paxos introduced an alternative, leaderless approach, that allows replicas to order commands collaboratively. Not relying on a single leader allows the protocol to maintain non-zero throughput with up to ff crashes of any processes out of a total of n=2f+1n = 2f+1. The protocol furthermore allows any process to execute a command cc fast, in 22 message delays, provided no more than e=f+12e = \lceil\frac{f+1}{2}\rceil other processes fail, and all concurrently submitted commands commute with cc; the latter condition is often satisfied in practical systems. Egalitarian Paxos has served as a foundation for many other replication protocols. But unfortunately, the protocol is very complex, ambiguously specified and suffers from nontrivial bugs. In this paper, we present EPaxos* -- a simpler and correct variant of Egalitarian Paxos. Our key technical contribution is a simpler failure-recovery algorithm, which we have rigorously proved correct. Our protocol also generalizes Egalitarian Paxos to cover the whole spectrum of failure thresholds ff and ee such that nmax{2e+f1,2f+1}n \ge \max\{2e+f-1, 2f+1\} -- the number of processes that we show to be optimal.

Keywords

Cite

@article{arxiv.2511.02743,
  title  = {Making Democracy Work: Fixing and Simplifying Egalitarian Paxos (Extended Version)},
  author = {Fedor Ryabinin and Alexey Gotsman and Pierre Sutra},
  journal= {arXiv preprint arXiv:2511.02743},
  year   = {2026}
}

Comments

Extended version of a paper in OPODIS'25: International Conference on Principles of Distributed Systems

R2 v1 2026-07-01T07:21:36.549Z