Journal of Computer Applications ›› 2021, Vol. 41 ›› Issue (4): 917-929.DOI: 10.11772/j.issn.1001-9081.2020111722
Special Issue: 2020 CCF中国区块链技术大会(CCF CBCC 2020); 综述
• 2020 CCF China Blockchain Conference (CCF CBCC 2020) • Next Articles
Received:
2020-11-05
Revised:
2020-12-17
Online:
2021-01-12
Published:
2021-04-10
通讯作者:
赵金东
作者简介:
田志宏(1993—),男,山东临沂人,硕士研究生,CCF会员,主要研究方向:物联网、区块链;赵金东(1974—),男,山东滨州人,副教授,博士,CCF会员,主要研究方向:物联网、区块链。
CLC Number:
TIAN Zhihong, ZHAO Jindong. Overview of blockchain consensus mechanism for internet of things[J]. Journal of Computer Applications, 2021, 41(4): 917-929.
田志宏, 赵金东. 面向物联网的区块链共识机制综述[J]. 《计算机应用》唯一官方网站, 2021, 41(4): 917-929.
Add to citation manager EndNote|Ris|BibTeX
URL: http://www.joca.cn/EN/10.11772/j.issn.1001-9081.2020111722
[1] LI S,XU L D,ZHAO S. 5G Internet of things:a survey[J]. Journal of Industrial Information Integration,2018,10:1-9. [2] 何正源, 段田田, 张颖, 等. 物联网中区块链技术的应用与挑战[J]. 应用科学学报,2020,38(1):22-33.(HE Z Y,DUAN T T, ZHANG Y,et al. Blockchain in internet of things:application and challenges[J]. Journal of Applied Sciences, 2020, 38(1):22-33.) [3] HUANG J,KONG L,CHEN G,et al. B-IoT:blockchain driven internet of things with credit-based consensus mechanism[C]//Proceedings of the 39th International Conference on Distributed Computing Systems. Piscataway:IEEE,2019:1348-1357. [4] CHRISTIDIS K, DEVETSIKIOTIS M. Blockchains and smart contracts for the internet of things[J]. IEEE Access,2016,4:2292-2303. [5] COUTO DA SILVA F J, DAMSGAARD S B, MOUSING SORENSEN M A,et al. Analysis of blockchain forking on an Ethereum network[C]//Proceedings of the 25th European Wireless Conference. Berlin:VDE Verlag GMBH,2019:1-6. [6] ANTONOPOULOS A M. 精通区块链编程:加密货币原理、方法和应用开发(第2版)[M]. 郭理靖, 李国鹏, 李卓, 译. 北京:机械工业出版社,2019:156. (ANTONOPOULOS A M. Mastering Bitcoin (2nd ed)[M]. GUO L J,LI G P,LI Z,translated. Beijing:China Machine Press,2019:156.) [7] 朱岩, 王巧石, 秦博涵, 等. 区块链技术及其研究进展[J]. 工程科学学报,2019,41(11):1361-1373.(ZHU Y,WANG Q S,QIN B H,et al. Survey of blockchain technology and its advances[J]. Chinese Journal of Engineering,2019,41(11):1361-1373.) [8] NAKAMOTO S. Bitcoin:a peer-to-peer electronic cash system[EB/OL].[2019-12-02]. https://bitcoin.org/bitcoin.pdf. [9] YU S,LV K,SHAO Z,et al. A high performance blockchain platform for intelligent devices[C]//Proceedings of the 1st IEEE International Conference on Hot Information-Centric Networking. Piscataway:IEEE,2018:260-261. [10] UPADHYAY N. Demystifying blockchain:a critical analysis of challenges, applications and opportunities[J]. International Journal of Information Management,2020,54:No. 102120. [11] ZHENG Z,XIE S,DAI H,et al. An overview of blockchain technology:architecture, consensus, and future trends[C]//Proceedings of the 6th IEEE International Congress on Big Data. Piscataway:IEEE,2017:557-564. [12] MÜNSING E, MATHER J, MOURA S. Blockchains for decentralized optimization of energy resources in microgrid networks[C]//Proceedings of the 2017 IEEE Conference on Control Technology and Applications. Piscataway:IEEE,2017:2164-2171. [13] 袁勇, 王飞跃. 区块链技术发展现状与展望[J]. 自动化学报, 2016,42(4):481-494.(YUAN Y,WANG F Y. Blockchain:the state of the art and future trends[J]. Acta Automatica Sinica, 2016,42(4):481-494.) [14] WALSH C,O' REILLY P,GLEASURE R,et al. Understanding manager resistance to blockchain systems[J/OL]. European Management Journal[2020-12-02]. https://doi.org/10.1016/j.emj.2020.10.001. [15] 于戈, 聂铁铮, 李晓华, 等. 区块链系统中的分布式数据管理技术——挑战与展望[J]. 计算机学报,2021,44(1):28-54.(YU G,NIE T Z,LI X H,et al. The challenge and prospect of distributed data management techniques in blockchain systems[J]. Chinese Journal of Computers,2021,44(1):28-54.) [16] PILKINGTON M. Blockchain technology:principles and applications[M]//OLLEROS F X, ZHEGU M. Research Handbook on Digital Transformations. Northampton,MA:Edward Elgar Publishing,2016:225-253. [17] 蔡晓晴, 邓尧, 张亮, 等. 区块链原理及其核心技术[J]. 计算机学报,2021, 44(1):84-131.(CAI X Q,DENG Y,ZHANG L, et al. Blockchain principle and its core technology[J]. Chinese Journal of Computers,2021, 44(1):84-131.) [18] SZABO N. Formalizing and securing relationships on public networks[J]. First Monday,1997,2(9):No. 548. [19] AGGARWAL S,KUMAR N. Blockchain 2.0:smart contracts[J/OL]. Advances in Computers[2020-12-02]. https://doi.org/10.1016/bs.adcom.2020.08.015. [20] WANG Y,GAO Y,LI Y,et al. A worker-selection incentive mechanism for optimizing platform-centric mobile crowdsourcing systems[J]. Computer Networks,2020,171:No. 107144. [21] WANG Y,CAI Z,ZHAN Z,et al. Walrasian equilibrium-based multiobjective optimization for task allocation in mobile crowdsourcing[J]. IEEE Transactions on Computational Social Systems,2020,7(4):1033-1046. [22] WANG Y,CAI Z,ZHAN Z,et al. An optimization and auctionbased incentive mechanism to maximize social welfare for mobile crowdsourcing[J]. IEEE Transactions on Computational Social Systems,2019,6(3):414-429. [23] BUTERIN V. A next-generation smart contract and decentralized application platform[EB/OL].[2020-01-02]. https://whitepaperdatabase.com/wp-content/uploads/2017/09/EthereumETH-whitepaper.pdf. [24] CACHIN C. Architecture of the Hyperledger blockchain Fabric[EB/OL].[2020-01-09]. https://www.zurich.ibm.com/dccl/papers/cachin_dccl.pdf. [25] WANG B,HU Y,LI S,et al. A blockchain consensus mechanism for educational administration system[C]//Proceedings of the 2nd International Conference on Electronics Technology. Piscataway:IEEE,2019:603-608. [26] 冯翔, 刘涛, 吴寿鹤, 等. 区块链开发实战:Hyperledger Fabric关键技术与案例分析[M]. 北京:机械工业出版社,2018:42-46.(FENG X,LIU T,WU S H,et al. Blockchain in action:key technology and case analysis for Hyperledger Fabric[M]. Beijing:China Machine Press,2018:42-46.) [27] LAMPORT L,SHOSTAK R,PEASE M. The Byzantine generals problem[J]. ACM Transactions on Programming Languages and Systems,1982,4(3):382-401. [28] 刘懿中, 刘建伟, 张宗洋, 等. 区块链共识机制研究综述[J]. 密码学报,2019,6(4):395-432.(LIU Y Z,LIU J W,ZHANG Z Y,et al. Overview on blockchain consensus mechanisms[J]. Journal of Cryptologic Research,2019,6(4):395-432.) [29] CROSBY M, NACHIAPPAN, PATTANAYAK P, et al. Blockchain technology:beyond bitcoin[J]. Applied Innovation Review,2016(2):6-19. [30] JUELS A,KALISKI B S. PORs:proofs of retrievability for large files[C]//Proceedings of the 14th ACM Conference on Computer and Communications Security. New York:ACM,2007:584-597. [31] ATENIESE G,KAMARA S,KATZ J. Proofs of storage from homomorphic identification protocols[C]//Proceedings of the 15th International Conference on the Theory and Application of Cryptology and Information Security, LNCS 5912. Berlin:Springer,2009:319-333. [32] LAMPORT L. Time,clocks,and the ordering of events in a distributed system[J]. Communications of the ACM,1978,21(7):558-565. [33] GUETA G G,ABRAHAM I,GROSSMAN S,et al. SBFT:a scalable and decentralized trust infrastructure[EB/OL].[2020-02-06]. https://arxiv.org/pdf/1804.01626.pdf. [34] VERONESE G S,CORREIA M,BESSANI A N,et al. Efficient byzantine fault-tolerance[J]. IEEE Transactions on Computers, 2013,62(1):16-30. [35] MILLER A,XIA Y,CROMAN K,et al. The honey badger of BFT protocols[C]//Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security. New York:ACM,2016:31-42. [36] LAMPORT L. The part-time parliament[J]. ACM Transactions on Computer Systems,1998,16(2):133-169. [37] LEEMON B,MANCE H,PAUL M. Hedera:a governing council and public hashgraph network[EB/OL].[2020-02-12]. https://www.hedera.com/hh-whitepaper-v1.4-181017.pdf. [38] CAO Z,LONG M,WANG J,et al. HashNet:deep learning to Hash by continuation[C]//Proceedings of the 2017 IEEE International Conference on Computer Vision. Piscataway:IEEE, 2017:5609-5618. [39] KIAYIAS A, RUSSELL A, DAVID B, et al. Ouroboros:a provably secure proof-of-stake blockchain protocol[C]//Proceedings of the 2017 Annual International Cryptology Conference,LNCS 10401. Cham:Springer,2017:357-388. [40] JIANG D. The construction of smart city information system based on the internet of things and cloud computing[J]. Computer Communications,2020,150:158-166. [41] SHARIATZADEH N, LUNDHOLM T, LINDBERG L, et al. Integration of digital factory with smart factory based on internet of things[J]. Procedia CIRP,2016,50:512-517. [42] ALAA M,ZAIDAN A A,ZAIDAN B B,et al. A review of smart home applications based on internet of things[J]. Journal of Network and Computer Applications,2017,97:48-65. [43] MAKHDOOM I,ABOLHASAN M,ABBAS H,et al. Blockchain's adoption in IoT:the challenges,and a way forward[J]. Journal of Network and Computer Applications,2019,125:251-279. [44] 孙利民, 张书钦, 李志, 等. 无线传感器网络理论及应用[M]. 北京:清华大学出版社,2018:18-22.(SUN L M,ZHANG S Q,LI Z,et al. of Wireless Sensor Networks:Theory and Application[M]. Beijing:Tsinghua University Press,2018:18-22.) [45] LIU T,WANG Y,LI Y,et al. Privacy protection based on stream cipher for spatiotemporal data in IoT[J]. IEEE Internet of Things Journal,2020,7(9):7928-7940. [46] 史锦山, 李茹. 物联网下的区块链访问控制综述[J]. 软件学报,2019,30(6):1632-1648. (SHI J S,LI R. Survey of blockchain access control in internet of things[J]. Journal of Software,2019,30(6):1632-1648.) [47] MACKENZIE B, FERGUSON R I, BELLEKENS X. An assessment of blockchain consensus protocols for the internet of things[C]//Proceedings of the 2018 International Conference on Internet of Things, Embedded Systems and Communications. Piscataway:IEEE,2018:183-190. [48] PAN J,YANG Z. Cybersecurity challenges and opportunities in the new edge computing+ IoT world[C]//Proceedings of the 2018 ACM International Workshop on Security in Software Defined Networks and Network Function Virtualization. New York:ACM, 2018:29-32. [49] 中国通信标准化协会物联网技术委员会发布《"物联网+区块链" 应用与发展白皮书》[J]. 电信工程技术与标准化,2019,32(11):11. (White paper on application and development of "internet of things + blockchain" issued by internet of things Technical Committee of China Communications Standardization Association[J]. Telecommunication Engineering Technology and Standardization,2019,32(11):11.) [50] NOVO O. Blockchain meets IoT:an architecture for scalable access management in IoT[J]. IEEE Internet of Things Journal, 2018,5(2):1184-1195. [51] 任彦冰, 李兴华, 刘海, 等. 基于区块链的分布式物联网信任管理方法研究[J]. 计算机研究与发展,2018,55(7):1462-1478. (REN Y B,LI X H,LIU H,et al. Blockchain-based trust management framework for distributed internet of things[J]. Journal of Computer Research and Development,2018,55(7):1462-1478.) [52] 朱建明, 张沁楠, 高胜. 区块链关键技术及其应用研究进展[J]. 太原理工大学学报,2020,51(3):321-330.(ZHU J M, ZHANG Q N,GAO S. Research progress of blockchain key technologies and their application[J]. Journal of Taiyuan University of Technology,2020,51(3):321-330.) [53] DWORK C,NAOR M. Pricing via processing or combatting junk mail[C]//Proceedings of the 12th Annual International Cryptology Conference,LNCS 740. Berlin:Springer,1992:139-147. [54] DOUCEUR J R. The sybil attack[C]//Proceedings of the 2002 International Workshop on Peer-To-Peer Systems,LNCS 2429. Berlin:Springer,2002:251-260. [55] 吴梦宇, 朱国胜, 吴善超. 基于工作量证明和权益证明改进的区块链共识机制[J]. 计算机应用,2020,40(8):2274-2278. (WU M Y,ZHU G S,WU S C. Improved consensus mechanism of blockchain based on proof-of-work and proof-of-stake[J]. Journal of Computer Applications,2020,40(8):2274-2278.) [56] WANG Q,HUANG J,WANG S,et al. A comparative study of blockchain consensus algorithms[J]. Journal of Physics:Conference Series,2020,1437:No. 012007. [57] Bitcoin Wiki. Proof of stake[EB/OL].[2020-02-18]. https://en.bitcoin.it/wiki/Proof_of_Stake. [58] BAMAKAN S M H,MOTAVALI A,BONDARTI A B. A survey of blockchain consensus algorithms performance evaluation criteria[J]. Expert Systems with Applications,2020,154:No. 113385. [59] LARIMER D. DPoS consensus algorithm-the missing white paper[R/OL].[2020-02-19]. https://hivean.com/dpos/@dantheman/dpos-consensus-algorithm-this-missing-white-paper. [60] 袁勇, 倪晓春, 曾帅, 等. 区块链共识算法的发展现状与展望[J]. 自动化学报,2018,44(11):2011-2022.(YUAN Y,NI X C,ZENG S,et al. Blockchain consensus algorithms:the state of the art and future trends[J]. Acta Automatica Sinica,2018,44(11):2011-2022.) [61] Block. one. EOS. IO technical white paper[R/OL].[2020-02-20]. https://cdn.bitturk.com/whitepaper/eos.pdf. [62] 宋琪杰, 陈铁明, 陈园, 等. 面向物联网区块链的共识机制优化研究[J]. 电信科学,2020,36(2):1-12.(SONG Q J,CHEN T M, CHEN Y, et al. Research on consensus mechanism optimization for IoT blockchain[J]. Telecommunication Science, 2020,36(2):1-12.) [63] FAN X,CHAI Q. Roll-DPoS:a randomized delegated proof of stake scheme for scalable blockchain-based internet of things systems[C]//Proceedings of the 15th EAI International Conference on Mobile and Ubiquitous Systems:Computing,Networking and Services. New York:ACM,2018:482-484. [64] 李国, 张洁慧, 臧金梅. 面向解决民航虚占座位的改进PoA共识机制区块链系统研究[J]. 计算机应用研究,2020,37(11):3368-3372, 3377. (LI G,ZHANG J H,ZANG J M. Research on improved POA consensus mechanism blockchain system for solving empty seats in civil aviation[J]. Application Research of Computers,2020,37(11):3368-3372, 3377.). [65] ALGHAMDI T A,ALI I,JAVAID N,et al. Secure service provisioning scheme for lightweight IoT devices with a fair payment system and an incentive mechanism based on blockchain[J]. IEEE Access,2020,8:1048-1061. [66] 王建宇. 基于区块链的数据保全系统设计与实现[D]. 北京:北京工业大学, 2019:48-52. (WANG J Y. Design and implementation of data preservation system based on blockchain[D]. Beijing:Beijing University of Technology,2019:48-52.) [67] CASTRO M,LISKOV B. Practical Byzantine fault tolerance[C]//Proceedings of the 3rd Symposium on Operating Systems Design and Implementation. Berkeley:USENIX Association, 1999:173-186. [68] 徐治理, 封化民, 刘飚. 一种基于信用的改进PBFT高效共识机制[J]. 计算机应用研究,2019,36(9):2788-2791.(XU Z L, FENG H M, LIU B. Improved PBFT efficient consensus mechanism based on credit[J]. Application Research of Computers,2019,36(9):2788-2791.) [69] 闵新平, 李庆忠, 孔兰菊, 等. 许可链多中心动态共识机制[J]. 计算机学报,2018,41(5):1005-1020.(MIN X P,LI Q Z, KONG L J,et al. Permissioned blockchain dynamic consensus mechanism based multi-centers[J]. Chinese Journal of Computers,2018,41(5):1005-1020.) [70] GILAD Y, HEMO R, MICALI S, et al. Algorand:scaling Byzantine agreements for cryptocurrencies[C]//Proceedings of the ACM SIGOPS 26th Symposium on Operating Systems Principles. New York:ACM,2017:51-68. [71] BUCHMAN E. Tendermint:Byzantine fault tolerance in the age of blockchains[D]. Ontario:University of Guelph,2016:18-34. [72] BUCHMAN E,KWON J,MILOSEVICZ Z. The latest gossip on BFT consensus[EB/OL].[2020-03-20]. https://arxiv.org/pdf/1807.04938.pdf. [73] FERDOUS M S,CHOWDHURY M J M,COLMAN A,et al. Blockchain consensus algorithms:a survey[EB/OL].[2020-03-21]. https://arxiv.org/pdf/2001.07091.pdf. [74] JIANG Y,WANG C,WANG Y,et al. A cross-chain solution to integrating multiple blockchains for IoT data management[J]. Sensors,2019,19(9):No. 2042. [75] BAI C. State-of-the-art and future trends of blockchain based on DAG structure[C]//Proceedings of the 2018 International Workshop on Structured Object-oriented Formal Language and Method,LNCS 11392. Cham:Springer,2018:183-196. [76] 高政风, 郑继来, 汤舒扬, 等. 基于DAG的分布式账本共识机制研究[J]. 软件学报,2020,31(4):1124-1142.(GAO Z F, ZHENG J F, TANG S Y, et al. State-of-the-art survey of consensus mechanisms on DAG-based distributed ledger[J]. Journal of Software,2020,31(4):1124-1142.) [77] POPOV S. The tangle[EB/OL].[2020-03-25]. https://assets.ctfassets.net/r1dr6vzfxhev/2t4uxvsIqk0EUau6g2sw0g/45eae33637ca92f85dd9f4a3a218e1ec/iota1_4_3.pdf. [78] CHURYUMOV A. Byteball:a decentralized system for storage and transfer of value[EB/OL].[2020-03-28]. https://byteball.org/Byteball.pdf. [79] 喻辉, 张宗洋, 刘建伟. 比特币区块链扩容技术研究[J]. 计算机研究与发展,2017,54(10):2390-2403.(YU H,ZHANG Z Y, LIU J W. Research on scaling technology of bitcoin blockchain[J]. Journal of Computer Research and Development,2017,54(10):2390-2403.) [80] CROMAN K, DECKER C, EVAL I, et al. On scaling decentralized blockchains[C]//Proceedings of the 2016 International Conference on Financial Cryptography and Data Security,LNCS 9604. Berlin:Springer,2016,:106-125. [81] CAO B,ZHANG Z,FENG D,et al. Performance analysis and comparison of PoW,PoS and DAG based blockchains[J]. Digital Communications and Networks,2020, 6(4):480-485. [82] CHI J,LI Y,HUANG J,et al. A secure and efficient data sharing scheme based on blockchain in industrial internet of things[J]. Journal of Network and Computer Applications, 2020, 167:No. 102710. [83] DI FRANCESCO MAESA D, MORI P. Blockchain 3.0 applications survey[J]. Journal of Parallel and Distributed Computing,2020,138:99-114. [84] THAKORE R,VAGHASHIYA R,PATEL C,et al. Blockchainbased IoT:a survey[J]. Procedia Computer Science,2019,155:704-709. [85] WANG X,ZHA X,NI W,et al. Survey on blockchain for internet of things[J]. Computer Communications,2019,136:10-29. |
[1] | GE Jihong, SHEN Tao. Energy data access control method based on blockchain [J]. Journal of Computer Applications, 2021, 41(9): 2615-2622. |
[2] | SHEN Yumin, WANG Jinlong, HU Diankai, LIU Xingyu. Multi-person collaborative creation system of building information modeling drawings based on blockchain [J]. Journal of Computer Applications, 2021, 41(8): 2338-2345. |
[3] | YANG Longhai, WANG Xueyuan, JIANG Hesong. Blockchain digital signature scheme with improved SM2 signature method [J]. Journal of Computer Applications, 2021, 41(7): 1983-1988. |
[4] | CHEN Weiwei, CAO Li, GU Xiang. E-forensics model for internet of vehicles based on blockchain [J]. Journal of Computer Applications, 2021, 41(7): 1989-1995. |
[5] | QING Xinyi, CHEN Yuling, ZHOU Zhengqiang, TU Yuanchao, LI Tao. Blockchain storage expansion model based on Chinese remainder theorem [J]. Journal of Computer Applications, 2021, 41(7): 1977-1982. |
[6] | LI Bei, ZHANG Wenyin, WANG Jiuru, ZHAO Wei, WANG Haifeng. Sealed-bid auction scheme based on blockchain [J]. Journal of Computer Applications, 2021, 41(4): 999-1004. |
[7] | BAO Yulong, ZHU Xueyang, ZHANG Wenhui, SUN Pengfei, ZHAO Yingqi. Formal verification of smart contract for access control in IoT applications [J]. Journal of Computer Applications, 2021, 41(4): 930-938. |
[8] | LIU Hongyu, LIANG Xiubo, WU Junhan. Kubernetes-based Fabric chaincode management and high availability technology [J]. Journal of Computer Applications, 2021, 41(4): 956-962. |
[9] | ZHANG Xuewang, YIN Zijie, FENG Jiaqi, YE Caijin, FU Kang. Data trading scheme based on blockchain and trusted computing [J]. Journal of Computer Applications, 2021, 41(4): 939-944. |
[10] | ZHANG Guochao, TANG Huayun, CHEN Jianhai, SHEN Rui, HE Qinming, HUANG Butian. Digital music copyright management system based on blockchain [J]. Journal of Computer Applications, 2021, 41(4): 945-955. |
[11] | LIU Yu, ZHU Chaoyang, LI Jinze, LAO Yuanji, QIN Tuanfa. d-PBFT:detection consensus algorithm for alliance blockchain [J]. Journal of Computer Applications, 2021, 41(3): 756-762. |
[12] | ZHANG Lingzhe, HUANG Xiangdong, QIAO Jialin, GOU Wangminhao, WANG Jianmin. Two-stage file compaction framework by log-structured merge-tree for time series data [J]. Journal of Computer Applications, 2021, 41(3): 618-622. |
[13] | GAO Haoyu, LI Leixiao, LIN Hao, LI Jie, DENG Dan, LI Shaoxu. Research and application progress of blockchain in area of data integrity protection [J]. Journal of Computer Applications, 2021, 41(3): 745-755. |
[14] | LUO Changyin, CHEN Xuebin, MA Chundi, WANG Junyu. Online federated incremental learning algorithm for blockchain [J]. Journal of Computer Applications, 2021, 41(2): 363-371. |
[15] | LI Xiuyan, LIU Mingxi, SHI Wenbo, DONG Guofang. Efficient dynamic data audit scheme for resource-constrained users [J]. Journal of Computer Applications, 2021, 41(2): 422-432. |
Viewed | ||||||
Full text |
|
|||||
Abstract |
|
|||||