容忍高比例拜占庭节点的区块链分片扩容算法
首发时间:2021-10-29
摘要:扩容,是区块链技术广阔应用前景中亟待突破的核心需求,分片技术则是在不降低去中心化的前提下,最有希望解决区块链扩容问题的重要模型。当分片中采用实用拜占庭容错(PBFT)共识算法时,"BFT节点占比必须小于1/3"的限制,就成为分片内使用PBFT共识算法的难题。如何在分片中使用PBFT共识算法时,容忍实际上可能超过1/3比例的BFT节点限制,是本文探索的焦点问题。为此,本文提出了多轮BFT方案MRBFT(Multi-Round BFT),首先探讨了分片内多轮验证BFT共识算法,在针对合谋攻击和有效验证两方面的可行性,确认了该方案在BFT节点比例为51%的情况时,可能存在轮数过多、延迟较大的问题。在此基础上,通过对分片内节点进行逐轮分筛(Partition),使BFT节点和非BFT节点分置,得到了改进的多轮分筛共识方案PMRBFT(Partitioning Multi-Round BFT),优化了分片内的共识验证算法,大幅减少了实际验证轮数。最后,通过实验验证表明:即使区块链系统总体BFT节点比例达到51%,PMRBFT算法在分片内依然能够达成有效共识。
For information in English, please click here
Blockchain fragment expansion algorithm tolerant of high proportion of Byzantine nodes
Abstract:Expansion is a core requirement that urgently needs to be broken through in the broad application prospects of blockchain technology. Sharding is an important technology that the most hopes to solve the problem of blockchain expansion without reducing decentralization. When Practical Byzantine Fault Tolerance (PBFT) consensus algorithm is used in sharding, the restriction that "the proportion of BFT nodes must be less than 1/3, the proportion of Byzantine nodes in the sharding may also exceed 1/3. How to use the PBFT consensus algorithm in sharding to tolerate the situation where more than 1/3 of the nodes in the sharding may actually be Byzantine nodes, is the focus of this article. To this end, this article proposes a multi-round BFT algorithm MRBFT (Multi-Round BFT). First, this paper discusses the feasibility of the MRBFT consensus algorithm in the sharding against collusion attacks and effective verification. When the proportion of Byzantine nodes in the network is very high, such as 51%, the application of the MRBFT algorithm may cause too many rounds and large delays. Second, by partitioning the nodes in the sharding, the Byzantine nodes and the non-Byzantine nodes are partitioned, and an improved multi-round partition consensus algorithm PMRBFT (Partitioning Multi-Round BFT) is obtained, which optimizes the MRBFT algorithm above greatly, and reduces the number of actual verification rounds. Finally, experimental verification shows that even if the overall proportion of Byzantine nodes in the blockchain system reaches 51%, the PMRBFT algorithm can still reach an effective consensus in the sharding.
Keywords: Computer application Blockchain sharding PBFT consensus Byzantine node
基金:
引用
No.****
动态公开评议
共计0人参与
勘误表
容忍高比例拜占庭节点的区块链分片扩容算法
评论
全部评论0/1000