English

Revisiting Lower Bounds for Two-Step Consensus

Distributed, Parallel, and Cluster Computing 2026-01-19 v2

Abstract

A seminal result by Lamport shows that at least max{2e+f+1,2f+1}\max\{2e+f+1,2f+1\} processes are required to implement partially synchronous consensus that tolerates ff process failures and can furthermore decide in two message delays under ee failures. This lower bound is matched by the classical Fast Paxos protocol. However, more recent practical protocols, such as Egalitarian Paxos, provide two-step decisions with fewer processes, seemingly contradicting the lower bound. We show that this discrepancy arises because the classical bound requires two-step decisions under a wide range of scenarios, not all of which are relevant in practice. We propose a more pragmatic condition for which we establish tight bounds on the number of processes required. Interestingly, these bounds depend on whether consensus is implemented as an atomic object or a decision task. For consensus as an object, max{2e+f1,2f+1}\max\{2e+f-1,2f+1\} processes are necessary and sufficient for two-step decisions, while for a task the tight bound is max{2e+f,2f+1}\max\{2e+f, 2f+1\}.

Keywords

Cite

@article{arxiv.2505.03627,
  title  = {Revisiting Lower Bounds for Two-Step Consensus},
  author = {Fedor Ryabinin and Alexey Gotsman and Pierre Sutra},
  journal= {arXiv preprint arXiv:2505.03627},
  year   = {2026}
}

Comments

Extended version of a paper in the 2025 ACM Symposium on Principles of Distributed Computing (PODC)

R2 v1 2026-06-28T23:23:10.031Z