计算机科学 ›› 2025, Vol. 52 ›› Issue (5): 366-374.doi: 10.11896/jsjkx.240300018

• 信息安全 • 上一篇    下一篇

BDBFT:一种物联网场景下基于信誉预测模型的共识协议

王璞1, 高湛云1, 王振飞1, 宋哲理2   

  1. 1 郑州大学计算机与人工智能学院 郑州 450001
    2 郑州财税金融职业学院信息技术系 郑州 450048
  • 收稿日期:2024-03-02 修回日期:2024-07-19 出版日期:2025-05-15 发布日期:2025-05-12
  • 通讯作者: 宋哲理(710491238@qq.com)
  • 作者简介:(iezfwang@zzu.edu.cn)
  • 基金资助:
    国家重点研发计划(2023YFB4502704);河南省科技攻关项目(232102210189)

BDBFT:A Consensus Protocol Based on Reputation Prediction Model for IoT Scenario

WANG Pu1, GAO Zhanyun1, WANG Zhenfei1, SONG Zheli2   

  1. 1 College of Computer and Artificial Intelligence,Zhengzhou University,Zhengzhou 450001,China
    2 Department of Information Technology,Zhengzhou Vocational College of Finance and Taxation,Zhengzhou 450048,China
  • Received:2024-03-02 Revised:2024-07-19 Online:2025-05-15 Published:2025-05-12
  • About author:
    WANG Pu,born in 1998,postgraduate.His main research interests include blockchain technology and consensus algorithm.
    SONG Zheli,born in 1983,postgra-duate,associate professor.Her main research interests include big data and blockchain technology.
  • Supported by:
    National Key Research and Development Program of China(2023YFB4502704) and Science and Technology Research Project of Henan Province(232102210189).

摘要: 区块链技术在物联网场景的应用中具有强数据安全性和高可信度的优势,但区块链技术中的共识算法存在能耗高、计算成本高、可扩展性低等缺点,在物联网应用中部署区块链系统面临物联网节点存储容量小、能耗低和计算能力不足的问题。在实用拜占庭容错算法(PBFT)的基础上,提出了一种物联网场景下基于信誉预测模型的共识协议(BDBFT)。首先,根据分组策略的地理位置分类标准对节点进行分组以选取共识节点,减少组内通信的通信时延;其次,引入基于Dirichlet分布的细粒度信誉预测模型,根据每轮视图生命周期中的信誉信息动态地更新模型,并基于历史信誉信息和当前信誉信息投票高预测概率的节点作为共识节点。仿真实验结果表明,相对于PBFT算法和LRBFT算法,BDBFT算法有效地降低了拜占庭节点参与共识的概率,在时间延迟、吞吐量、通信开销和安全性4个方面具有明显的性能提升。

关键词: 物联网, 区块链, PBFT, Dirichlet分布, 分组策略, 信誉预测模型

Abstract: Blockchain technology has the advantages of strong data security and high trustworthiness in IoT scenarios,but the consensus algorithm in blockchain technology has the disadvantages of high energy consumption,high computational cost,and low scalability,and the deployment of blockchain system in IoT applications faces the problems of low storage capacity,low energy consumption,and low computational capacity of IoT nodes.Based on practical Byzantine fault tolerant algorithm(PBFT),this paper proposes a consensus protocol based on reputation prediction model(BDBFT) in IoT scenario.Firstly,nodes are grouped according to the geographic location classification criteria of the grouping policy to select consensus nodes and reduce the communication delay of intra-group communication.Secondly,a fine-grained reputation prediction model based on Dirichlet distribution is introduced to dynamically update the model according to the reputation information in the lifecycle of each round of view,and nodes with high prediction probability based on the historical and current reputation information are voted as the consensus nodes.The simulation experiment results show that compared with PBFT algorithm and LRBFT algorithm,BDBFT algorithm effectively reduces the probability of Byzantine nodes participating in the consensus,and has obvious performance improvement in four aspects:time delay,throughput,communication overhead and security.

Key words: IoT, Blockchain, PBFT, Dirichlet distribution, Grouping strategy, Reputation prediction model

中图分类号: 

  • TP311
[1]AL-SADAWI A,HASSAN M S,NDIAYE M.A survey on the integration of blockchain with IoT to enhance performance and eliminate challenges[J].IEEE Access,2021,9:54478-54497.
[2]RAJASEKARAN A S,AZEES M,AL-TURJMAN F.A com-prehensive survey on blockchain technology[J].Sustainable Energy Technologies and Assessments,2022,52:102039.
[3]ABED S E,JAFFAL R,MOHD B J.A review on blockchain and IoT integration from energy,security and hardware perspectives[J].Wireless Personal Communications,2023,129(3):2079-2122.
[4]CHEN Y,LU Y,BULYSHEVA L,et al.Applications of blockchain in industry 4.0:A review[J].Information Systems Frontiers,2024,26(5):1715-17291.
[5]ZEKIYE A,ÖZKASAP Ö.The Internet of Energy Systems:Blockchain and Smart Contracts meet Federated Learning[C]//2023 IEEE International Conference on Blockchain and Cryptocurrency(ICBC).IEEE,2023:1-3.
[6]SINGH D S,DWIVEDI R K.Blockchain Enabled Autonomous Vehicle Based Vehicular IoT System[C]//2023 International Conference on Intelligent and Innovative Technologies in Computing,Electrical and Electronics(IITCEE).IEEE,2023:762-767.
[7]ABDELLATIF A A,SAMARA L,MOHAMED A,et al.Medge-chain:Leveraging edge computing and blockchain for efficient medical data exchange[J].IEEE Internet of Things Journal,2021,8(21):15762-15775.
[8]TAN P L,WANG R S,ZENG W H,et al.Overview of Blockchain Consensus Algorithms[J].Computer Science,2023,50(S1):691-702.
[9]GERVAIS A,KARAME G O,WÜST K,et al.On the security and performance of proof of work blockchains[C]//Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security.2016:3-16.
[10]SALEH F.Blockchain without waste:Proof-of-stake[J].The Review of Financial Studies,2021,34(3):1156-1190.
[11]LI C,XU R H,LI D.Characterizing Coin-Based Voting Governance in DPoS Blockchains[C]//Proceedings of the International AAAI Conference on Web and Social Media.2023:1148-1152.
[12]ZHANG G,PAN F,MAO Y,et al.Reaching consensus in the Byzantine empire:A comprehensive review of bft consensus algorithms[J].ACM Computing Surveys,2024,56(5):1-41.
[13]WANG Q,YU J S,PENG Z N,et al.Security Analysis on dBFT protocol of NEO[C]//International Conference on Financial Cryptography and Data Security.Cham:Springer,2020:20-31.
[14]LI W Y,FENG C L,ZHANG L,et al.A scalable multi-layerPBFT consensus for blockchain[J].IEEE Transactions on Parallel and Distributed Systems,2020,32(5):1146-1160.
[15]QUSHTOM H,MIŠIĆ J,MIŠIĆ V B,et al. A Two-Stage PBFT Architecture With Trust and Reward Incentive Mechanism[J].IEEE Internet of Things Journal,2023,10(13):11440-114524.
[16]XU J,ZHAO Y,CHEN H,et al.ABC-GSPBFT:PBFT withgrouping score mechanism and optimized consensus process for flight operation data-sharing[J].Information Sciences,2023,624:110-127.
[17]WANG Z F,REN Y W,CAO Z Y,et al.LRBFT:Improvement of practical Byzantine fault tolerance consensus protocol for blockchains based on Lagrange interpolation[J].Peer-to-Peer Networking and Applications,2023,16(2):690-708.
[18]WANG Z F,LIU S Q,WANG P,et al.BW-PBFT:PracticalByzantine fault tolerance consensus algorithm based on credit bidirectionally waning[J].Peer-to-Peer Networking and Applications,2023,16(6):2915-2928.
[19]XU G Q,BAI H P,XING J,et al.SG-PBFT:A secure and highly efficient distributed blockchain PBFT consensus algorithm for intelligent Internet of vehicles[J].Journal of Parallel and Distributed Computing,2022,164:1-11.
[20]HUANG B H,PENG L,ZHAO W H,et al.Practical Byzantine Consensus Algorithm Based on Verifiable Random Functions[J].Computer Science,2023,50(S1):737-742.
[21]KUMAR A,VISHWAKARMA L,DAS D.R-PBFT:A secure and intelligent consensus algorithm for Internet of vehicles[J].Vehicular Communications,2023,41:100609.
[22]LIU S N,ZHANG R H,LIU C Z,et al.P-PBFT:An improved blockchain algorithm to support large-scale pharmaceutical traceability[J].Computers in Biology and Medicine,2023,154:106590.
[23]MA W G,WANG Y C,HU D F,et al.E-PBFT:An Improved Consensus Mechanism Based on PBFT[C]//2023 International Conference on Networking and Network Applications(NaNA).IEEE,2023:143-149.
[24]CHEN Y X,JIA Y P.DT-PBFT:A Double-Layer Group Consensus Algorithm of Credibility for IoT Blockchain[C]//2023 2nd International Conference on Big Data,Information and Computer Network(BDICN).IEEE,2023:292-299.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!