物联网学报 ›› 2020, Vol. 4 ›› Issue (2): 18-25.doi: 10.11959/j.issn.2096-3750.2020.00166

• 专题:区块链赋能物联网 • 上一篇    下一篇

优化可扩展的拜占庭容错共识算法

韩嗣诚,朱晓荣(),张秀贤   

  1. 南京邮电大学通信与信息工程学院,江苏 南京 210003
  • 修回日期:2020-04-17 出版日期:2020-06-30 发布日期:2020-06-12
  • 作者简介:韩嗣诚(1995- ),男,江苏南京人,南京邮电大学通信与信息工程学院硕士生,主要研究方向为区块链以及基于区块链的频谱共享等|朱晓荣(1977- ),女,山东临沂人,南京邮电大学教授、博士生导师,主要研究方向为 5G/6G 移动通信、物联网、区块链、人工智能等|张秀贤(1982- ),女,江苏南京人,南京邮电大学通信与信息工程学院博士生,主要研究方为区块链、边缘计算、人工智能等
  • 基金资助:
    国家自然科学基金资助项目(61871237);江苏省重点研发计划(BE2019017);南京邮电大学教学改革研究项目(JG00218JX75)

Optimized scalable Byzantine fault tolerance algorithm

Sicheng HAN,Xiaorong ZHU(),Xiuxian ZHANG   

  1. College of Telecommunications and Information Engineering,Nanjing University of Posts and Telecommunications,Nanjing 210003,China
  • Revised:2020-04-17 Online:2020-06-30 Published:2020-06-12
  • Supported by:
    The Natural Science Foundation of China(61871237);The Key R&D Plan of Jiangsu Province(BE2019017);The Teaching Reform Research Project of Nanjing University of Posts and Telecommunications(JG00218JX75)

摘要:

区块链是一个去中心化的账本,可为交易中互不信任的双方提供信任,其最初作为支撑比特币的底层框架,近年来逐渐成为具有颠覆价值的新兴技术。共识算法是区块链的核心技术之一,没有共识算法就无法实现分布式节点间的状态一致。简单介绍了一种目前联盟链中常用的共识算法——实用拜占庭容错(PBFT,practical Byzantine fault tolerance)算法,并在其基础上优化算法机制,增加可扩展性,提出了一种改进的算法。经改进后,降低了算法的复杂度,并且允许共识节点加入和退出系统。仿真结果表明,改进后的算法可显著减少交易共识完成的时间和节点间的通信次数,从而在支持更多节点、减少系统通信开销和 CPU 计算资源消耗的同时,增大了整个系统的吞吐量。

关键词: 区块链, 共识算法, 拜占庭容错, 可扩展

Abstract:

Blockchain is a decentralized ledger which provides trust to both parties which distrust each other in a transaction.Blockchain initially served as the underlying framework that underpins bitcoin and has increasingly become a disruptive new technology in recent years.Consensus algorithm is one of the core technologies of blockchain.Without a consensus algorithm,the state consistency among distributed nodes cannot be achieved.The practical Byzantine fault tolerance (PBFT) algorithm was briefly introduced,which was a commonly used consensus algorithm in consortium blockchain.An optimized and scalable algorithm based on it was proposed.The improved algorithm mainly reduced the algorithm complexity and allowed consensus nodes to join and exit the system.Simulation results show that the improved algorithm can significantly reduce the transaction consensus completion time and the number of communication times between nodes,so as to increase the throughput of the whole system while supporting more nodes and reducing the system communication overhead and CPU computing resource consumption.

Key words: blockchain, consensus algorithm, Byzantine fault tolerance, scalable

中图分类号: 

No Suggested Reading articles found!