License: Creative Commons Attribution 3.0 Unported license (CC BY 3.0)
When quoting this document, please refer to the following
DOI: 10.4230/LIPIcs.DISC.2020.23
URN: urn:nbn:de:0030-drops-131013
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2020/13101/
Bravo, Manuel ;
Chockler, Gregory ;
Gotsman, Alexey
Making Byzantine Consensus Live
Abstract
Partially synchronous Byzantine consensus protocols typically structure their execution into a sequence of views, each with a designated leader process. The key to guaranteeing liveness in these protocols is to ensure that all correct processes eventually overlap in a view with a correct leader for long enough to reach a decision. We propose a simple view synchronizer abstraction that encapsulates the corresponding functionality for Byzantine consensus protocols, thus simplifying their design. We present a formal specification of a view synchronizer and its implementation under partial synchrony, which runs in bounded space despite tolerating message loss during asynchronous periods. We show that our synchronizer specification is strong enough to guarantee liveness for single-shot versions of several well-known Byzantine consensus protocols, including HotStuff, Tendermint, PBFT and SBFT. We furthermore give precise latency bounds for these protocols when using our synchronizer. By factoring out the functionality of view synchronization we are able to specify and analyze the protocols in a uniform framework, which allows comparing them and highlights trade-offs.
BibTeX - Entry
@InProceedings{bravo_et_al:LIPIcs:2020:13101,
author = {Manuel Bravo and Gregory Chockler and Alexey Gotsman},
title = {{Making Byzantine Consensus Live}},
booktitle = {34th International Symposium on Distributed Computing (DISC 2020)},
pages = {23:1--23:17},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-168-9},
ISSN = {1868-8969},
year = {2020},
volume = {179},
editor = {Hagit Attiya},
publisher = {Schloss Dagstuhl--Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/opus/volltexte/2020/13101},
URN = {urn:nbn:de:0030-drops-131013},
doi = {10.4230/LIPIcs.DISC.2020.23},
annote = {Keywords: Byzantine consensus, blockchain, partial synchrony, liveness}
}
Keywords: |
|
Byzantine consensus, blockchain, partial synchrony, liveness |
Collection: |
|
34th International Symposium on Distributed Computing (DISC 2020) |
Issue Date: |
|
2020 |
Date of publication: |
|
07.10.2020 |