摘要
共识算法是区块链技术的核心要素,也是近年来分布式系统研究的热点.本文系统性地梳理和讨论了区块链发展过程中的32种重要共识算法,介绍了传统分布式一致性算法以及分布式共识领域的里程碑式的重要研究和结论,提出了区块链共识算法的一种基础模型和分类方法,并总结了现有共识算法的发展脉络和若干性能指标,以期为未来共识算法的创新和区块链技术的发展提供参考.
Consensus algorithm is a key component of the blockchain technology, and also a hot topic in distributed systems research. In this paper, we systematically review and discuss 32 mainstream consensus algorithms emerged in the development process of blockchain. We introduce the classic distributed consistency algorithms, as well as the milestone research efforts and the key conclusions of distributed consensus algorithms. We also propose a novel model and classification approach of blockchain consensus algorithms. In the end, we summarize the consensus algorithms and their performance measures using an evolutionary tree. This is our preliminary research effort towards the blockchain consensus algorithm, aiming at offering useful guidance and reference for future innovation of novel consensus algorithms and the development of blockchain technology.
作者
袁勇
倪晓春
曾帅
王飞跃
YUAN Yong;NI Xiao-Chun;ZENG Shuai;WANG Fei-Yue(The State Key Laboratory for Management and Control of Complex Systems,Institute of Automation,Chinese Academy of Sciences,Beijing 100190;Innovation Center for Parallel Blockchain,Qingdao Academy of Intelligent Industries,Qingdao 266109;Research Center of Military Computational Experiments and Parallel Systems,National University of Defense Technology,Changsha 410073;Center of China Economic and Social Security,The University of Chinese Academy of Sciences,Beijing 101408)
出处
《自动化学报》
EI
CSCD
北大核心
2018年第11期2011-2022,共12页
Acta Automatica Sinica
基金
国家自然科学基金(71472174
61533019
71232006
61233001
71702182)
青岛智能产业智库基金资助~~
关键词
区块链
共识算法
分布式系统
拜占庭容错
P2P网络
Blockchain
consensus algorithms
distributed systems
Byzantine fault tolerance
peer-to-peer network(P2P)