Antipaxos: Taking Interactive Consistency to the Next Level

Chunyu Mao,Wojciech Golab,Bernard Wong
DOI: https://doi.org/10.1016/j.jpdc.2024.104839
IF: 4.542
2024-01-19
Journal of Parallel and Distributed Computing
Abstract:Classical Paxos-like consensus protocols limit system scalability due to a single leader and the inability to process conflicting proposals in parallel. We introduce a novel agreement protocol, called Antipaxos, that instead reaches agreement on a collection of proposals using an efficient leaderless fast path when the environment is synchronous and failure-free, and falls back on a more elaborate slow path to handle other cases. We first specify the main safety property of Antipaxos by formalizing a new agreement problem called k - Interactive Consistency ( k - IC ). Then, we present a solution to this problem in the Byzantine failure model. We prove safety and liveness, and also present an experimental performance evaluation in the Amazon cloud. Our experiments show that Antipaxos achieves several-fold higher failure-free peak throughput than Mir-BFT. The inherent efficiency of our approach stems from the low message complexity of the fast path: agreement on n batches of conflict-prone proposals is achieved using only Θ(n2) messages in one consensus cycle, or Θ(n) amortized messages per batch.
computer science, theory & methods
What problem does this paper attempt to address?