论文标题

通过强大的共享mempool扩展区块链共识

Scaling Blockchain Consensus via a Robust Shared Mempool

论文作者

Gai, Fangyu, Niu, Jianyu, Beschastnikh, Ivan, Feng, Chen, Wang, Sheng

论文摘要

由于区块链引起的拜占庭耐断层(BFT)系统引起了人们的兴趣。但是,通过许可区块链使用的基于领导者的BFT共识协议具有有限的可扩展性和鲁棒性。为了减轻BFT共识中的领导者瓶颈,我们引入了Stratus,这是一种强大的共享MEMPOOL协议,将交易分布与共识分配。我们的想法是让副本以分布式方式传播交易,而领导者仅提出交易ID。 Stratus使用可证明的可用广播协议来确保参考交易的可用性。 我们通过将其与基于BFT的最新区块链协议集成并在LAN和WAN设置中评估了这些协议来实现和评估。我们的结果表明,基于Stratus的协议的实现$ 5 \ sim20 \ times $ $ $ $ $ $ $ $ $ $比其本机的本机在具有数百副复制品的网络中。此外,在网络异步,拜占庭攻击者和不平衡工作量的情况下,Stratus的性能优雅地降低了。我们的设计提供了易于使用的API,因此患有领导者瓶颈的其他BFT系统可以使用Stratus。

There is a resurgence of interest in Byzantine fault-tolerant (BFT) systems due to blockchains. However, leader-based BFT consensus protocols used by permissioned blockchains have limited scalability and robustness. To alleviate the leader bottleneck in BFT consensus, we introduce Stratus, a robust shared mempool protocol that decouples transaction distribution from consensus. Our idea is to have replicas disseminate transactions in a distributed manner and have the leader only propose transaction ids. Stratus uses a provably available broadcast (PAB) protocol to ensure the availability of the referenced transactions. We implemented and evaluated Stratus by integrating it with state-of-the-art BFT-based blockchain protocols and evaluated these protocols in both LAN and WAN settings. Our results show that Stratus-based protocols achieve up to $5\sim20\times$ more throughput than their native counterparts in a network with hundreds of replicas. In addition, the performance of Stratus degrades gracefully in the presence of network asynchrony, Byzantine attackers, and unbalanced workloads. Our design provides easy-to-use APIs so that other BFT systems suffering from leader bottlenecks can use Stratus.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源