Lewis-Pye, Andrew, Malkhi, Dahlia, Naor, Oded and Nayak, Kartik (2024) Lumiere: making optimal BFT for partial synchrony practica. In: PODC 2024 - Proceedings of the 2024 ACM Symposium on Principles of Distributed Computing. Proceedings of the Annual ACM Symposium on Principles of Distributed Computing. ACM Press, 135 - 144. ISBN 9798400706684
Text (Lumiere Making optimal BFT for partial synchrony practica)
- Published Version
Available under License Creative Commons Attribution. Download (641kB) |
Abstract
The view synchronization problem lies at the heart of many Byzantine Fault Tolerant (BFT) State Machine Replication (SMR) protocols in the partial synchrony model, since these protocols are usually based on views. Liveness is guaranteed if honest processors spend a sufficiently long time in the same view during periods of synchrony, and if the leader of the view is honest. Ensuring that these conditions occur, known as Byzantine View Synchronization (BVS), has turned out to be the performance bottleneck of many BFT SMR protocols.A recent line of work [7, 12] has shown that, by using an appropriate view synchronization protocol, BFT SMR protocols can achieve O(n 2) communication complexity in the worst case after GST, thereby finally matching the lower bound established by Dolev and Reischuk in 1985 [9]. However, these protocols suffer from two major issues, hampering praticality:(i) When implemented so as to be optimistically responsive, even a single Byzantine processor may infinitely often cause ω(n 2) latency between consecutive consensus decisions.(ii) Even in the absence of Byzantine action, infinitely many views require honest processors to send ω(n 2) messages.Here, we present Lumiere, an optimistically responsive BVS protocol which maintains optimal worst-case communication complexity while simultaneously addressing the two issues above: for the first time, Lumiere enables BFT consensus solutions in the partial synchrony setting that have O(n 2) worst-case communication complexity, and that eventually always (i.e., except for a small constant number of "warmup" decisions) have communication complexity and latency which is linear in the number of actual faults in the execution.
Item Type: | Book Section |
---|---|
Additional Information: | © 2024 The Authors |
Divisions: | Mathematics |
Subjects: | Q Science > QA Mathematics |
Date Deposited: | 09 May 2024 14:54 |
Last Modified: | 19 Nov 2024 00:54 |
URI: | http://eprints.lse.ac.uk/id/eprint/122999 |
Actions (login required)
View Item |