The Practical Byzantine Fault Tolerance consensus algorithm provides the blockchain with a reliable mechanism for reaching consensus in the event of node failures and malicious behavior, ensuring that malicious nodes are unable to manipulate the consensus outcome without exceeding the algorithm's fault tolerance thresholds. However, PBFT suffers from easy prediction of master nodes, insufficient node differentiation, and limited performance in large-scale networks. To solve these problems, this thesis proposes an Improved Practical Byzantine Fault Tolerance Consensus Algorithm Based on Scored and Dynamic Tenure. The algorithm limits the number of nodes directly involved in consensus by distinguishing between consensus nodes and ordinary nodes, evaluates and quantifies the consensus behavior of nodes through a point mechanism, and uses a point-based election mechanism to select consensus nodes and block-out nodes. In addition, the algorithm introduces a dynamic tenure mechanism to balance the impact of different nodes on the system efficiency. Comparison experiments of SDTPBFT with PBFT and RPBFT show that the improved algorithm improves the throughput by 63% and reduces the average delay of communication by 83%, which significantly improves performance and security.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

SDTPBFT: Improved Practical Byzantine Fault Tolerance Consensus Algorithm Based on Scored and Dynamic Tenure

  • Shuo Chen,
  • Haoyu Gao,
  • Xiang Xu,
  • Hong Lei,
  • Zikai Song

摘要

The Practical Byzantine Fault Tolerance consensus algorithm provides the blockchain with a reliable mechanism for reaching consensus in the event of node failures and malicious behavior, ensuring that malicious nodes are unable to manipulate the consensus outcome without exceeding the algorithm's fault tolerance thresholds. However, PBFT suffers from easy prediction of master nodes, insufficient node differentiation, and limited performance in large-scale networks. To solve these problems, this thesis proposes an Improved Practical Byzantine Fault Tolerance Consensus Algorithm Based on Scored and Dynamic Tenure. The algorithm limits the number of nodes directly involved in consensus by distinguishing between consensus nodes and ordinary nodes, evaluates and quantifies the consensus behavior of nodes through a point mechanism, and uses a point-based election mechanism to select consensus nodes and block-out nodes. In addition, the algorithm introduces a dynamic tenure mechanism to balance the impact of different nodes on the system efficiency. Comparison experiments of SDTPBFT with PBFT and RPBFT show that the improved algorithm improves the throughput by 63% and reduces the average delay of communication by 83%, which significantly improves performance and security.