TL;DR
This paper analyzes the performance bottlenecks of popular BFT consensus protocols in blockchain systems, highlighting communication complexity and CPU costs as key limitations to scalability.
Contribution
It provides an analytical and empirical comparison of PBFT, Tendermint, HotStuff, and Streamlet, identifying communication complexity as the main scalability bottleneck.
Findings
Consensus protocols do not scale well with more validators.
Communication complexity limits throughput and increases latency.
Reducing communication and pipelining can alleviate bottlenecks.
Abstract
Most of the Blockchain permissioned systems employ Byzantine fault-tolerance (BFT) consensus protocols to ensure that honest validators agree on the order for appending entries to their ledgers. In this paper, we study the performance and the scalability of prominent consensus protocols, namely PBFT, Tendermint, HotStuff, and Streamlet, both analytically via load formulas and practically via implementation and evaluation. Under identical conditions, we identify the bottlenecks of these consensus protocols and show that these protocols do not scale well as the number of validators increases. Our investigation points to the communication complexity as the culprit. Even when there is enough network bandwidth, the CPU cost of serialization and deserialization of the messages limits the throughput and increases the latency of the protocols. To alleviate the bottlenecks, the most useful…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
