Que Sera Consensus: Simple Asynchronous Agreement with Private Coins and Threshold Logical Clocks

Bryan Ford, Philipp Jovanovic, Ewa Syta
3/4/2020
cs.DCcs.DScs.NI

Official code: dedis/tlc (28 stars, last commit 2023-07-27).

Abstract

It is commonly held that asynchronous consensus is much more complex, difficult, and costly than partially-synchronous algorithms, especially without using common coins. This paper challenges that conventional wisdom with que sera consensus QSC, an approach to consensus that cleanly decomposes the agreement problem from that of network asynchrony. QSC uses only private coins and reaches consensus in $O(1)$ expected communication rounds. It relies on "lock-step" synchronous broadcast, but can run atop a threshold logical clock (TLC) algorithm to time and pace partially-reliable communication atop an underlying asynchronous network. This combination is arguably simpler than partially-synchronous consensus approaches like (Multi-)Paxos or Raft with leader election, and is more robust to slow leaders or targeted network denial-of-service attacks. The simplest formulations of QSC atop TLC incur expected $O(n^2)$ messages and $O(n^4)$ bits per agreement, or $O(n^3)$ bits with straightforward optimizations. An on-demand implementation, in which clients act as "natural leaders" to execute the protocol atop stateful servers that merely implement passive key-value stores, can achieve $O(n^2)$ expected communication bits per client-driven agreement.

View on arXivView PDF

Code Implementations(1)

dedis/tlcOfficial100%

Threshold Logical Clocks and Que Sera Consensus

286Go, ShellJun 12, 20193 years ago

Similar Papers

Cite this paper

@article{ford2020sera,
  title  = {Que Sera Consensus: Simple Asynchronous Agreement with Private Coins and Threshold Logical Clocks},
  author = {Bryan Ford and Philipp Jovanovic and Ewa Syta},
  year   = {2020},
  eprint = {2003.02291},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2003.02291}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2003.02291.svg)](https://codeofpaper.com/paper/2003.02291)

Discussion