Leopard: Towards High Throughput-Preserving BFT for Large-scale Systems
Kexin Hu, Kaiwen Guo, Qiang Tang, Zhenfeng Zhang, Hao Cheng, Zhiyang, Zhao

TL;DR
Leopard is a novel leader-based BFT protocol that maintains high throughput and scalability for large-scale systems with hundreds of replicas by balancing workload and reducing bottlenecks.
Contribution
Leopard introduces a scalable BFT protocol that preserves high efficiency at large scales by adaptively balancing leader workload and achieving a constant scaling factor.
Findings
Leopard maintains $10^5$ requests/sec at 600 replicas.
Leopard outperforms HotStuff with up to 5x higher throughput at 300 replicas.
Leopard effectively scales to hundreds of replicas with improved performance.
Abstract
With the emergence of large-scale decentralized applications, a scalable and efficient Byzantine Fault Tolerant (BFT) protocol of hundreds of replicas is desirable. Although the throughput of existing leader-based BFT protocols has reached a high level of requests per second for a small scale of replicas, it drops significantly when the number of replicas increases, which leads to a lack of practicality. This paper focuses on the scalability of BFT protocols and identifies a major bottleneck to leader-based BFT protocols due to the excessive workload of the leader at large scales. A new metric of scaling factor is defined to capture whether a BFT protocol will get stuck when it scales out, which can be used to measure the performance of efficiency and scalability of BFT protocols. We propose "Leopard", the first leader-based BFT protocol that scales to multiple hundreds of…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · IoT and Edge/Fog Computing · Cloud Computing and Resource Management
