Byzantine fault tolerant (BFT) state machine replication (SMR) is an important building block for constructing permissioned blockchain systems. In contrast to Nakamoto Consensus where any block obtains higher assurance as buried deeper in the blockchain, in BFT SMR, any committed block is secure has a fixed resilience threshold. In this paper, we investigate strengthened fault tolerance (SFT) in BFT SMR under partial synchrony, which provides gradually increased resilience guarantees (like Nakamoto Consensus) during an optimistic period when the network is synchronous and the number of Byzantine faults is small. Moreover, the committed blocks can tolerate more than one-third (up to two-thirds) corruptions even after the optimistic period. Compared to the prior best solution Flexible BFT which requires quadratic message complexity, our solution maintains the linear message complexity of state-of-the-art BFT SMR protocols and requires only marginal bookkeeping overhead. We implement our solution over the open-source Diem project, and give experimental results that demonstrate its efficiency under real-world scenarios.
翻译:拜占庭断层容忍型国家机器复制(BFT)是建设允许的连锁系统的重要基石。 与中本共识(BFT SMR)相比,在BFT SMR中,任何承诺的区块都具有固定的复原力阈值。 在本文中,我们调查BFT SMR部分同步状态下强化的断层容忍度(SFT),在网络同步、拜占庭断层数量小的乐观时期,这提供了逐渐增强的复原力保障(如中本共识 ) 。 此外,承诺的区块可以容忍三分之一以上(高达三分之二)的腐败,即使在乐观时期之后。 与需要四面形信息复杂性的先前最佳解决方案相比,我们的解决办法维持了BFT SMR协议的线性信息复杂性,只需要边际簿记账管理。 我们实施了开放源Diem项目的解决方案,并给出实验结果,以展示现实世界情景下的效率。