<?xml version="1.1" encoding="utf-8"?>
<article xsi:noNamespaceSchemaLocation="http://jats.nlm.nih.gov/publishing/1.1/xsd/JATS-journalpublishing1-mathml3.xsd" dtd-version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><front><journal-meta><journal-id journal-id-type="publisher-id">JERA</journal-id><journal-title-group><journal-title>Journal of Electronic Research and Application</journal-title></journal-title-group><issn>2208-3502</issn><eissn>2208-3510</eissn><publisher><publisher-name>Bio-Byword Scientific Publishing Pty. Ltd.</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.26689/jera.v9i6.12584</article-id><article-categories><subj-group subj-group-type="heading"><subject>Article</subject></subj-group></article-categories><title>An Improved PBFT Algorithm Based on Dual Scoring Mechanism</title><url>https://artdesignp.com/journal/JERA/9/6/10.26689/jera.v9i6.12584</url><author>ZhaoPeng,XuWeixuan</author><pub-date pub-type="publication-year"><year>2025</year></pub-date><volume>9</volume><issue>6</issue><history><date date-type="pub"><published-time>2025-12-16</published-time></date></history><abstract>The traditional Practical Byzantine Fault Tolerance (PBFT) approach suffers from three critical deficiencies: arbitrary primary node election, excessive network transmission overhead, coupled with the absence of node incentive mechanisms. To address these issues, this study proposes a refined PBFT strategy utilizing dual scoring (Double Scoring Practical Byzantine Fault Tolerance, DS-PBFT). The algorithm innovatively combines hardware performance evaluation with a dual-dimensional node scoring system. The algorithm first employs bucket sorting technology to quantitatively evaluate node hardware resources, followed by constructing a comprehensive scoring model through credit values and recommendation values. According to the scoring outcomes, the framework hierarchically divides nodes into primary node, follower node and backup nodes groups in a 1:4:5 ratio, substantially decreasing the quantity of nodes involved in consensus. Additionally, this approach streamlines the Commit-Reply stages within the consistency protocol, substantially reducing communication overhead. Experimental validation demonstrates that DS-PBFT maintains security while achieving notable improvements in consensus efficiency, significant reductions in communication costs, and enhanced defense capabilities against malicious nodes.</abstract><keywords/></article-meta></front><body/><back><ref-list><ref id="B1" content-type="article"><label>1</label><element-citation publication-type="journal"><p>Yuan F, Zuo Z, Jiang Y, et al., 2025, AI-Driven Optimization of Blockchain Scalability, Security and Privacy Protection. Algorithms, 18(5): 263.</p><pub-id pub-id-type="doi"/></element-citation></ref><ref id="B2" content-type="article"><label>2</label><element-citation publication-type="journal"><p>Wang J, Wang T, Yuan W, et al., 2023, A Review of the Development History of Distributed Ledger Technology. Application Research of Computers, 40(3): 641-648.</p><pub-id pub-id-type="doi"/></element-citation></ref><ref id="B3" content-type="article"><label>3</label><element-citation publication-type="journal"><p>Liang B, Yuan F, Deng J, et al., 2025, Cs-pbft: A Comprehensive Scoring-Based Practical Byzantine Fault Tolerance Consensus Algorithm. The Journal of Supercomputing, 81(7): 859.</p><pub-id pub-id-type="doi"/></element-citation></ref><ref id="B4" content-type="article"><label>4</label><element-citation publication-type="journal"><p>Deng X, Wang Z, Li J, et al., 2022, Comparative Research on Mainstream Blockchain Consensus Algorithms. Application Research of Computers, 39(1): 1–8.</p><pub-id pub-id-type="doi"/></element-citation></ref><ref id="B5" content-type="article"><label>5</label><element-citation publication-type="journal"><p>Wang W, Hoang D, Hu P, et al., 2019, A Survey on Consensus Mechanisms and Mining Management in Blockchain Networks. IEEE Access, 2019(7): 22328–22370.</p><pub-id pub-id-type="doi"/></element-citation></ref><ref id="B6" content-type="article"><label>6</label><element-citation publication-type="journal"><p>Veronese G, Correia M, Bessani A, et al., 2013, Efficient Byzantine Fault-Tolerance. IEEE Transactions on Computers, 62(1): 16–30.</p><pub-id pub-id-type="doi"/></element-citation></ref><ref id="B7" content-type="article"><label>7</label><element-citation publication-type="journal"><p>Zou J, Zhang H, Tang Y, et al., 2018, Blockchain Technology Guide, China Machine Press, Beijing, 158–161.</p><pub-id pub-id-type="doi"/></element-citation></ref><ref id="B8" content-type="article"><label>8</label><element-citation publication-type="journal"><p>Castro M, Liskov B, 1999, Practical Byzantine Fault Tolerance. Proceedings of the 3rd Symposium on Operating Systems Design and Implementation, 173–186.</p><pub-id pub-id-type="doi"/></element-citation></ref><ref id="B9" content-type="article"><label>9</label><element-citation publication-type="journal"><p>Wang J, Fan Y, Zhang H, 2020, Topic Discovery and Evolution of Blockchain Literature. Computer Engineering and Applications, 56(20): 1–8.</p><pub-id pub-id-type="doi"/></element-citation></ref><ref id="B10" content-type="article"><label>10</label><element-citation publication-type="journal"><p>Ongaro D, Ousterhout J, 2014, In Search of an Understandable Consensus Algorithm. Proceedings of the USENIX Annual Technical Conference, 305–319.</p><pub-id pub-id-type="doi"/></element-citation></ref><ref id="B11" content-type="article"><label>11</label><element-citation publication-type="journal"><p>Pease M, Shostak R, Lamport L, 1980, Reaching Agreement in the Presence of Faults. Journal of the ACM, 27(2): 228–234.</p><pub-id pub-id-type="doi"/></element-citation></ref><ref id="B12" content-type="article"><label>12</label><element-citation publication-type="journal"><p>Lamport L, Shostak R, Pease M, 1982, The Byzantine Generals Problem. ACM Transactions on Programming Languages and Systems, 4(3): 382–401.</p><pub-id pub-id-type="doi"/></element-citation></ref><ref id="B13" content-type="article"><label>13</label><element-citation publication-type="journal"><p>Schneider F, 1990, Implementing Fault-Tolerant Services Using the State Machine Approach: A Tutorial. ACM Computing Surveys, 22(4): 299–319.</p><pub-id pub-id-type="doi"/></element-citation></ref></ref-list></back></article>
