Improve PBFT Based on Hash Ring

Aiming at the problems of practical Byzantine fault tolerance (PBFT) algorithm, such as high communication complexity, frequent switching views because of Byzantine node become primary nodes and random selection of primary node, HR-PBFT algorithm is proposed. First, the HR-PBFT algorithm uses a hash...

Full description

Saved in:
Bibliographic Details
Main Authors: Wang Zhong, Xiandong Zheng, Wenlong Feng, Mengxing Huang, Siling Feng
Format: article
Language:EN
Published: Hindawi-Wiley 2021
Subjects:
T
Online Access:https://doaj.org/article/7a77d79c5cfd4e5e8fd7682c1ab186dd
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:Aiming at the problems of practical Byzantine fault tolerance (PBFT) algorithm, such as high communication complexity, frequent switching views because of Byzantine node become primary nodes and random selection of primary node, HR-PBFT algorithm is proposed. First, the HR-PBFT algorithm uses a hash ring to group nodes, which ensures the randomness and fairness of the grouping. Then, a dual-view mechanism is used in the consensus process, where the first layer node maintains the primary view and the second layer node maintains the secondary view to ensure the proper operation of the algorithm. Finally, the Byzantine node determination mechanism is introduced to evaluate the node status according to the node behavior in the consensus process, improve the reliability of primary node selection, and reduce the frequency of view changes. The experimental results show that the optimized HR-PBFT algorithm can effectively improve the problem of the sharp increase in the number of communications caused by the increase in the number of nodes in the network and prevent frequent view changes.