Kauri: Scalable BFT Consensus with Pipelined Tree-Based Dissemination and Aggregation

46Citations
Citations of this article
22Readers
Mendeley users who have this article in their library.
Get full text

Abstract

With the growing commercial interest in blockchains, permissioned implementations have received increasing attention. Unfortunately, the BFT consensus algorithms that are the backbone of most of these blockchains scale poorly and offer limited throughput. Many state-of-the-art algorithms require a single leader process to receive and validate votes from a quorum of processes and then broadcast the result, which is inherently non-scalable. Recent approaches avoid this bottleneck by using dissemination/aggregation trees to propagate values and collect and validate votes. However, the use of trees increases the round latency, which ultimately limits the throughput for deeper trees. In this paper we propose Kauri, a BFT communication abstraction that can sustain high throughput as the system size grows, leveraging a novel pipelining technique to perform scalable dissemination and aggregation on trees. Our evaluation shows that Kauri outperforms the throughput of state-of-the-art permissioned blockchain protocols, such as HotStuff, by up to 28x. Interestingly, in many scenarios, the parallelization provided by Kauri can also decrease the latency.

Cite

CITATION STYLE

APA

Neiheiser, R., Matos, M., & Rodrigues, L. (2021). Kauri: Scalable BFT Consensus with Pipelined Tree-Based Dissemination and Aggregation. In SOSP 2021 - Proceedings of the 28th ACM Symposium on Operating Systems Principles (pp. 35–48). Association for Computing Machinery, Inc. https://doi.org/10.1145/3477132.3483584

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free