arrow
Return

An improved practical Byzantine fault tolerance algorithm for aggregating node preferences

delete2024-12-28
delete0
delete
OA
AI
X
Xu Liu
J
Junwu Zhu *
DOI:10.1038/s41598-024-82579-1delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Consensus algorithms play a critical role in maintaining the consistency of blockchain data, directly affecting the system's security and stability, and are used to determine the binary consensus of whether proposals are correct. With the development of blockchain-related technologies, social choice issues such as Bitcoin scaling and main chain forks, as well as the proliferation of decentralized autonomous organization (DAO) applications based on blockchain technology, require consensus algorithms to reach consensus on a specific proposal among multiple proposals based on node preferences, thereby addressing the multi-value consensus problem. However, existing consensus algorithms, including Practical Byzantine Fault Tolerance (PBFT), do not support nodes expressing preferences. Instead, the proposal to reach consensus is directly decided by specific nodes, with other nodes merely verifying the proposal's validity, which can easily result in monopolistic or dictatorial outcomes. In response, we proposed the Aggregating Preferences with Practical Byzantine Fault Tolerance (AP-PBFT) consensus algorithm, which allows nodes to express preferences for multiple proposals. AP-PBFT ensures the validity of consensus results through a consensus output protocol, and incentivizes nodes to act honestly during the consensus process by incentive mechanism. First, AP-PBFT leverages Verifiable Random Function to select both consensus nodes and a primary node from the candidates. The primary node gathers proposals, assembles them into a proposal package, and broadcasts it to other consensus nodes. The consensus nodes independently vote to express their preferences for different proposals in the package, execute the consensus output protocol to reach local consensus, and the primary node aggregates these results to form the global consensus. Once the global consensus is finalized, AP-PBFT evaluates node behavior based on the consensus output protocol, penalizes nodes that acted maliciously, and rewards those that adhered to the protocol. Additionally, nodes can interact and adopt different strategies while executing the consensus output protocol, which can influence the consensus outcome. Therefore, we established an evolutionary game model based on hypergraph to analyze these interactions. Theoretical analysis shows that the incentive mechanism in AP-PBFT effectively encourages nodes to honestly follow the consensus output protocol, ensuring that AP-PBFT satisfies the properties of consistency, validity, and termination. Finally, the simulation results demonstrate that the AP-PBFT algorithm possesses good scalability and the capability to handle dynamic changes in nodes, surpassing some mainstream consensus algorithms in terms of transaction throughput and consensus achievement time. Moreover, AP-PBFT can incentivize honest behavior among consensus nodes, thereby enhancing the reliability of consensus and strengthening the security of the network.
Keywords:
Distributed system
Blockchain
Consensus algorithm
Voting
Evolutionary game
Incentive mechanism

Journal

Scientific Reports cover
Scientific Reports
IF:
3.9
Papers:
28.3W
Citations:
83.5W

Organization

Y
Yangzhou University
Scholars:
2.8W
Papers: 1.9W
Citations: 3.3W
Cited Papers

Cited Papers

Brain glycogen content is increased in the acute and interictal chronic stages of the mouse pilocarpine model of epilepsy
err2022-04-22
err0
errOAAI
errGi Young Seo; Elliott S. Neal; Felicity Han; Diana Vidovic; Fathima Nooru‐Mohamed; Gerald A. Dienel; Mitchell A. Sullivan; Karin Borges
errShare
errSave
An improved PBFT consensus algorithm based on grouping and credit grading
err2023-08-10
err6
errOAAI
errLiu, Shannan; Zhang, Ronghua; Liu, Changzheng; Xu, Chenxi; Wang, Jiaojiao
errShare
errSave
A Reputation Awareness Randomization Consensus Mechanism in Blockchain Systems
err2024-10-15
err2
PREAI
errZhang, Jingyu; Sun, Yongtao; Guo, Deke; Luo, Lailong; Li, Liyao; Nian, Qifeng; Zhu, Shi; Yang, Fangliao
errShare
errSave
Treatment of epilepsy in multiple sclerosis
err2018-05-01
err0
errOAAI
errIoanna Dagiasi; Victor Vall; Eva Kumlien; Joachim Burman; Johan Zelano
errShare
errSave
err
IF0
err
err0
PREAI
err
errShare
errSave
Structural Determination of Montanacin D by Total Synthesis
err2008-09-03
err0
PREAI
errShunya Takahashi; Yayoi Hongo; Yuki Tsukagoshi; Hiroyuki Koshino
errShare
errSave
A Scalable Multi-Layer PBFT Consensus for Blockchain
err2021-05-01
err244
errOAAI
errLi, Wenyu; Feng, Chenglin; Zhang, Lei; Xu, Hao; Cao, Bin; Imran, Muhammad Ali
errShare
errSave
researcher View more