PRO-HotStuff: A Practical and Robust Blockchain Consensus Mechanism
Consensus mechanism is the foundational protocol for achieving distributed consistency among replicas in a blockchain network. A well-designed consensus mechanism needs to balance performance such as complexity, consensus mechanism initiative and dynamic adaptability. Based on Hot-Stuff (a BFT-like consensus with O(n) complexity), we propose a practical and robust consensus mechanism, namely Practical and Robust HotStuff, denoted as PRO-HotStuff. Firstly, PRO-HotStuff redesigns a pacemaker that simultaneously supports replica synchronization and quorum certificate caching, and thus achieves practical view change with O(n) communication complexity while avoiding the additional phase introduced by HotStuff. Secondly, PRO-HotStuff gives the leader election basis by introducing the theory of planed behavior (TPB) and a reputation mechanism. It facilitates restricting the malicious replicas while encouraging the trustworthy replicas, thus to enhance the robustness of PRO-HotStuff. Thirdly, the implementation design of PRO-HotStuff as well as its reconfiguration mechanism for dynamic adaptability is presented. Proofs of correctness of PRO-HotStuff are also provided. Finally, experiments demonstrate that compared to existing HotStuff-like consensus mechanisms, PRO-HotStuff has significant advantages in terms of consensus performance, security, and dynamic adaptability.
Authors
- Feilong Lin (ORCID: https://orcid.org/0000-0003-0981-3721)
- Jianhua Gan (ORCID: https://orcid.org/0000-0002-8438-8852)
- Riheng Jia (ORCID: https://orcid.org/0000-0002-5741-5560)
- Zhongyu Chen (ORCID: https://orcid.org/0000-0002-9429-6759)
- Zhonglong Zheng
- Minglu Li (ORCID: https://orcid.org/0000-0001-6547-3472)
Institutions
- Zhejiang Normal University (CN)
Publication Details
- Published
- 2024-12-13
- DOI
- https://doi.org/10.1109/hpcc64274.2024.00106
- Primary Topic
- Blockchain Technology Applications and Security
- Type
- article
- Field-Weighted Citation Impact
- 0.00