The success of blockchains has sparked interest in large-scale deployments of Byzantine fault tolerant (BFT) consensus protocols over wide area networks. A central feature of such networks is variable communication bandwidth across nodes and across time. We present DispersedLedger, an asynchronous BFT protocol that provides near-optimal throughput in the presence of such variable network bandwidth. The core idea of DispersedLedger is to enable nodes to propose, order, and agree on blocks of transactions without having to download their full content. By enabling nodes to agree on an ordered log of blocks, with a guarantee that each block is available within the network and unmalleable, DispersedLedger decouples bandwidth-intensive block downloads at different nodes, allowing each to make progress at its own pace. We build a full system prototype and evaluate it on real-world and emulated networks. Our results on a geo-distributed wide-area deployment across the Internet shows that DispersedLedger achieves 2x better throughput and 74% reduction in latency compared to HoneyBadger, the state-of-the-art asynchronous protocol.
翻译:块链的成功激发了对广域网络大规模部署Byzantine断裂容忍(BFT)共识协议的兴趣。 这种网络的中心特征是各节点之间和跨时间的通信带宽可变性。 我们在不同节点上展示分散式Ledger,这是一个非同步的BFT协议,在这种网络带宽面前提供近于最佳的输送量。 分散式Ledger的核心理念是使节点能够在无需下载全部内容的情况下提议、命令和商定交易区块。 使节点能够商定一个有定序的区块, 保证每个区块在网络内可以使用, 并且不可移动的、 分散式Ledger脱色、 带宽的区块在不同节点上下载, 允许每个区块以自己的速度取得进展。 我们建立一个完整的系统原型, 在现实世界和模拟的网络上评价它。 我们在互联网上进行地理分布式的广域部署的结果显示, 分散式Ledger比蜜蜂巢协议更好地完成了2x 和74%的静脉冲。