SureDistrib: Verifying Almost-Sure Termination of Composite Asynchronous Byzantine Protocols
Consensus algorithms play a central role in many distributed systems, including blockchains.
The most practical consensus algorithms are based on the partial synchrony model.
While partially synchronous protocols are relatively simple,
they cannot maintain liveness when the message delivery latency is uncertain.
Asynchronous protocols do not rely on bounded latency to maintain liveness,
but they are much more difficult to understand and implement, being usually described as a composition of several layers of algorithms.
Moreover, due to the FLP impossibility theorem, they only provide probabilistic liveness guarantees.
These factors make the correctness of asynchronous protocols challenging to verify, and there have been liveness bugs in these protocols that remain unnoticed for years.
We introduce SureDistrib, a formal framework for specifying and verifying probabilistic safety and liveness properties of asynchronous distributed protocols.
Our framework supports specifying probabilistic algorithms that depend on other probabilistic functionalities, such as binary agreement algorithms depending on common coins.
We define refinement relations for such systems, and prove composition lemmas that replace the underlay functionality with an implementation, so that the composed system refines the original system with an abstract underlay.
Based on our framework, we give the first mechanized proof that an asynchronous byzantine fault-tolerant binary agreement algorithm terminates with probability 1 (``almost-sure termination'').
Wed 17 JunDisplayed time zone: Mountain Time (US & Canada) change
14:00 - 15:40 | Networking and Distributed SystemsPLDI Research Papers at Flatirons 2 Chair(s): Mae Milano Princeton University | ||
14:00 20mTalk | A Formally Verified Foundation for Compositional Heterogeneous Coherence PLDI Research Papers An Qi Zhang University of Utah, Andrés Goens TU Darmstadt, Daniel Sorin Duke University, Vijay Nagarajan University of Utah DOI | ||
14:20 20mTalk | MatchBox: A Semantic Foundation for Data Plane PortabilityDistinguished Paper PLDI Research Papers Eric Hayden Campbell University of Texas at Austin, Robert Zhang University of Texas at Austin, Divyanshu Saxena University of Texas at Austin, Aditya Akella University of Texas at Austin, Işıl Dillig University of Texas at Austin DOI | ||
14:40 20mTalk | SureDistrib: Verifying Almost-Sure Termination of Composite Asynchronous Byzantine Protocols PLDI Research Papers Longfei Qiu Yale University, Jingqi Xiao University of Hong Kong, Ji-Yong Shin Northeastern University, Zhong Shao Yale University DOI | ||
15:00 20mTalk | Implementability of Global Distributed Protocols Modulo Network Architectures PLDI Research Papers DOI | ||
15:20 20mTalk | Weighted NetKAT: A Programming Language For Quantitative Network Verification PLDI Research Papers Emmanuel Suárez Acevedo Cornell University, Tiago Ferreira University College London, Kevin Batz Cornell University, Oliver Emil Bøving Technical University of Denmark, Nate Foster EPFL; Jane Street, Alexandra Silva Cornell University DOI | ||