With the advancement of blockchain systems, many recent research works have proposed distributed ledger technology~(DLT) that employs Byzantine fault-tolerant~(BFT) consensus protocols to decide which block to append next to the ledger. Notably, BFT consensus can offer high performance, energy efficiency, and provable correctness properties, and it is thus considered a promising building block for creating highly resilient and performant blockchain infrastructures. Yet, a major ongoing challenge is to make BFT consensus applicable to large-scale environments. A large body of recent work addresses this challenge by developing novel ideas to improve the scalability of BFT consensus, thus opening the path for a new generation of BFT protocols tailored to the needs of blockchain. In this survey, we create a systematization of knowledge about the novel scalability-enhancing techniques that state-of-the-art BFT consensus protocols use. For our comparison, we closely analyze the efforts, assumptions, and trade-offs these protocols make.
翻译:随着区块链系统的不断发展,许多最近的研究工作提出了使用基于拜占庭容错(BFT)共识协议来决定将哪个区块追加到账本中的分布式账本技术(DLT)。值得注意的是,BFT共识可以提供高性能、能源效率和可证明的正确性属性,因此被认为是创建高度韧性和性能良好的区块链基础设施的有希望的构建块。然而,一个持续存在的主要挑战是使BFT共识适用于大规模环境。最近的大量研究工作通过开发新的想法来提高BFT共识的可扩展性,从而为针对区块链需求量身定制的新一代BFT协议打开了道路。在这项调查中,我们对最先进的BFT共识协议使用的新型可扩展性增强技术进行了知识系统化。为了进行比较,我们仔细分析了这些协议所做的努力、假设和折衷。