• 文献检索
  • 文档翻译
  • 深度研究
  • 学术资讯
  • Suppr Zotero 插件Zotero 插件
  • 邀请有礼
  • 套餐&价格
  • 历史记录
应用&插件
Suppr Zotero 插件Zotero 插件浏览器插件Mac 客户端Windows 客户端微信小程序
定价
高级版会员购买积分包购买API积分包
服务
文献检索文档翻译深度研究API 文档MCP 服务
关于我们
关于 Suppr公司介绍联系我们用户协议隐私条款
关注我们

Suppr 超能文献

核心技术专利:CN118964589B侵权必究
粤ICP备2023148730 号-1Suppr @ 2026

文献检索

告别复杂PubMed语法,用中文像聊天一样搜索,搜遍4000万医学文献。AI智能推荐,让科研检索更轻松。

立即免费搜索

文件翻译

保留排版,准确专业,支持PDF/Word/PPT等文件格式,支持 12+语言互译。

免费翻译文档

深度研究

AI帮你快速写综述,25分钟生成高质量综述,智能提取关键信息,辅助科研写作。

立即免费体验

一种用于聚合节点偏好的改进型实用拜占庭容错算法。

An improved practical Byzantine fault tolerance algorithm for aggregating node preferences.

作者信息

Liu Xu, Zhu Junwu

机构信息

School of Information Engineering, Yangzhou University, Yangzhou, Jiangsu, China.

出版信息

Sci Rep. 2024 Dec 28;14(1):31200. doi: 10.1038/s41598-024-82579-1.

DOI:10.1038/s41598-024-82579-1
PMID:39732862
原文链接:https://pmc.ncbi.nlm.nih.gov/articles/PMC11682386/
Abstract

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.

摘要

共识算法在维护区块链数据的一致性方面起着关键作用,直接影响系统的安全性和稳定性,用于确定提案是否正确的二元共识。随着区块链相关技术的发展,比特币扩容和主链分叉等社会选择问题,以及基于区块链技术的去中心化自治组织(DAO)应用的激增,要求共识算法基于节点偏好,在多个提案中就特定提案达成共识,从而解决多值共识问题。然而,现有的共识算法,包括实用拜占庭容错(PBFT),不支持节点表达偏好。相反,达成共识的提案直接由特定节点决定,其他节点只是验证提案的有效性,这很容易导致垄断或独裁的结果。对此,我们提出了具有实用拜占庭容错的聚合偏好(AP-PBFT)共识算法,该算法允许节点对多个提案表达偏好。AP-PBFT通过共识输出协议确保共识结果的有效性,并通过激励机制激励节点在共识过程中诚实行事。首先,AP-PBFT利用可验证随机函数从候选节点中选择共识节点和主节点。主节点收集提案,将它们组装成提案包,并将其广播给其他共识节点。共识节点独立投票以表达对包中不同提案的偏好,执行共识输出协议以达成局部共识,主节点聚合这些结果以形成全局共识。一旦全局共识确定,AP-PBFT根据共识输出协议评估节点行为,惩罚恶意行为的节点,并奖励遵守协议的节点。此外,节点在执行共识输出协议时可以进行交互并采用不同策略,这可能会影响共识结果。因此,我们建立了一个基于超图的演化博弈模型来分析这些交互。理论分析表明,AP-PBFT中的激励机制有效地鼓励节点诚实地遵循共识输出协议,确保AP-PBFT满足一致性、有效性和终止性的属性。最后,仿真结果表明,AP-PBFT算法具有良好的可扩展性和处理节点动态变化的能力,在交易吞吐量和共识达成时间方面优于一些主流共识算法。此外,AP-PBFT可以激励共识节点中的诚实行为,从而提高共识的可靠性并加强网络的安全性。

https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/d44e3eb763e6/41598_2024_82579_Fig17_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/8230c1f4d488/41598_2024_82579_Fig1_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/860c312f4e19/41598_2024_82579_Fig2_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/3fb4d4701ae0/41598_2024_82579_Figa_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/d42fbcb499e3/41598_2024_82579_Figb_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/e02c08f21db3/41598_2024_82579_Fig3_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/c57f43b6e307/41598_2024_82579_Fig4_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/fc6c4ff6e123/41598_2024_82579_Fig5_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/5bcd9eafaddd/41598_2024_82579_Fig6_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/8e6c164004b0/41598_2024_82579_Fig7_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/6a136cd2e049/41598_2024_82579_Fig8_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/6b3c3eba75a6/41598_2024_82579_Fig9_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/fe3229ef9390/41598_2024_82579_Fig10_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/53e67d55264e/41598_2024_82579_Fig11_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/e7320cf1eeac/41598_2024_82579_Fig12_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/96dd4a98dd4c/41598_2024_82579_Fig13_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/3a210c76e8cf/41598_2024_82579_Fig14_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/fe6b0a148c5b/41598_2024_82579_Fig15_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/35afaf9c5bbd/41598_2024_82579_Fig16_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/d44e3eb763e6/41598_2024_82579_Fig17_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/8230c1f4d488/41598_2024_82579_Fig1_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/860c312f4e19/41598_2024_82579_Fig2_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/3fb4d4701ae0/41598_2024_82579_Figa_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/d42fbcb499e3/41598_2024_82579_Figb_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/e02c08f21db3/41598_2024_82579_Fig3_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/c57f43b6e307/41598_2024_82579_Fig4_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/fc6c4ff6e123/41598_2024_82579_Fig5_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/5bcd9eafaddd/41598_2024_82579_Fig6_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/8e6c164004b0/41598_2024_82579_Fig7_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/6a136cd2e049/41598_2024_82579_Fig8_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/6b3c3eba75a6/41598_2024_82579_Fig9_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/fe3229ef9390/41598_2024_82579_Fig10_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/53e67d55264e/41598_2024_82579_Fig11_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/e7320cf1eeac/41598_2024_82579_Fig12_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/96dd4a98dd4c/41598_2024_82579_Fig13_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/3a210c76e8cf/41598_2024_82579_Fig14_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/fe6b0a148c5b/41598_2024_82579_Fig15_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/35afaf9c5bbd/41598_2024_82579_Fig16_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0f9c/11682386/d44e3eb763e6/41598_2024_82579_Fig17_HTML.jpg

相似文献

1
An improved practical Byzantine fault tolerance algorithm for aggregating node preferences.一种用于聚合节点偏好的改进型实用拜占庭容错算法。
Sci Rep. 2024 Dec 28;14(1):31200. doi: 10.1038/s41598-024-82579-1.
2
P-PBFT: An improved blockchain algorithm to support large-scale pharmaceutical traceability.P-PBFT:一种改进的区块链算法,用于支持大规模药品追溯。
Comput Biol Med. 2023 Mar;154:106590. doi: 10.1016/j.compbiomed.2023.106590. Epub 2023 Jan 29.
3
Improved PBFT algorithm for high-frequency trading scenarios of alliance blockchain.联盟区块链高频交易场景下的改进 PBFT 算法。
Sci Rep. 2022 Mar 15;12(1):4426. doi: 10.1038/s41598-022-08587-1.
4
Grouped Multilayer Practical Byzantine Fault Tolerance Algorithm: A Practical Byzantine Fault Tolerance Consensus Algorithm Optimized for Digital Asset Trading Scenarios.分组多层实用拜占庭容错算法:一种针对数字资产交易场景优化的实用拜占庭容错共识算法。
Sensors (Basel). 2023 Nov 1;23(21):8903. doi: 10.3390/s23218903.
5
Research on PBFT consensus algorithm for grouping based on feature trust.基于特征信任的分组 PBFT 共识算法研究。
Sci Rep. 2022 Jul 22;12(1):12515. doi: 10.1038/s41598-022-15282-8.
6
Optimization of PBFT Algorithm Based on QoS-Aware Trust Service Evaluation.基于 QoS 感知信任服务评估的 PBFT 算法优化。
Sensors (Basel). 2022 Jun 17;22(12):4590. doi: 10.3390/s22124590.
7
An improved PBFT consensus algorithm based on grouping and credit grading.一种基于分组和信用评级的改进型实用拜占庭容错(PBFT)共识算法。
Sci Rep. 2023 Aug 10;13(1):13030. doi: 10.1038/s41598-023-28856-x.
8
Enhanced Practical Byzantine Fault Tolerance via Dynamic Hierarchy Management and Location-Based Clustering.通过动态层次管理和基于位置的聚类增强实用拜占庭容错能力
Sensors (Basel). 2023 Dec 21;24(1):60. doi: 10.3390/s24010060.
9
Slotted ALOHA Based Practical Byzantine Fault Tolerance (PBFT) Blockchain Networks: Performance Analysis and Optimization.基于时隙 ALOHA 的实用拜占庭容错(PBFT)区块链网络:性能分析与优化
Sensors (Basel). 2024 Nov 30;24(23):7688. doi: 10.3390/s24237688.
10
PBFT optimization algorithm based on community contributions.基于社区贡献的实用拜占庭容错优化算法
Math Biosci Eng. 2023 Mar 30;20(6):10200-10222. doi: 10.3934/mbe.2023447.

本文引用的文献

1
Majority rule can help solve difficult tasks even when confident members opt out to serve individual interests.多数原则有助于解决难题,即使有自信的成员选择退出以追求个人利益。
Sci Rep. 2023 Sep 8;13(1):14836. doi: 10.1038/s41598-023-42080-7.
2
An improved PBFT consensus algorithm based on grouping and credit grading.一种基于分组和信用评级的改进型实用拜占庭容错(PBFT)共识算法。
Sci Rep. 2023 Aug 10;13(1):13030. doi: 10.1038/s41598-023-28856-x.
3
An efficient sharding consensus algorithm for consortium chains.联盟链的一种高效分片共识算法。
Sci Rep. 2023 Jan 2;13(1):20. doi: 10.1038/s41598-022-27228-1.
4
Research on PBFT consensus algorithm for grouping based on feature trust.基于特征信任的分组 PBFT 共识算法研究。
Sci Rep. 2022 Jul 22;12(1):12515. doi: 10.1038/s41598-022-15282-8.