论文标题
拜占庭式容错的基岩:BFT协议设计和实施的统一平台
The Bedrock of Byzantine Fault Tolerance: A Unified Platform for BFT Protocol Design and Implementation
论文作者
论文摘要
拜占庭式缺陷(BFT)方案最近已被分散的数据管理系统广泛使用,该系统具有非信任的基础架构,例如,允许的区块链。 BFT协议涵盖了从基础架构设置(例如通信拓扑结构)到更多技术特征,例如承诺策略,甚至基本的社会选择属性(例如订单 - 财产),涵盖了广泛的设计维度。不同BFT协议的扩散使难以导航BFT景观,更不用说确定最满足应用程序需求的协议。本文介绍了BedRock,这是BFT协议设计,分析,实现和实验的统一平台。 BedRock提出了一个设计空间,该设计空间由一组设计选择组成,以捕捉不同设计空间维度之间的权衡,并从根本上为BFT协议的优势和劣势提供新的见解。 BedRock使用户能够在合理选择的空间内分析和实验BFT协议,进化当前协议以设计新协议,甚至揭示了以前未知的协议。我们的实验结果表明,由于这些方案的不同假设,基岩以不可能的新方式均匀评估BFT方案的能力。结果验证了基岩分析和得出BFT方案的能力。
Byzantine Fault-Tolerant (BFT) protocols have recently been extensively used by decentralized data management systems with non-trustworthy infrastructures, e.g., permissioned blockchains. BFT protocols cover a broad spectrum of design dimensions from infrastructure settings such as the communication topology, to more technical features such as commitment strategy and even fundamental social choice properties like order-fairness. The proliferation of different BFT protocols has rendered it difficult to navigate the BFT landscape, let alone determine the protocol that best meets application needs. This paper presents Bedrock, a unified platform for BFT protocols design, analysis, implementation, and experiments. Bedrock proposes a design space consisting of a set of design choices capturing the trade-offs between different design space dimensions and providing fundamentally new insights into the strengths and weaknesses of BFT protocols. Bedrock enables users to analyze and experiment with BFT protocols within the space of plausible choices, evolve current protocols to design new ones, and even uncover previously unknown protocols. Our experimental results demonstrate the capability of Bedrock to uniformly evaluate BFT protocols in new ways that were not possible before due to the diverse assumptions made by these protocols. The results validate Bedrock's ability to analyze and derive BFT protocols.