Page 120 - 《软件学报》2026年第1期
P. 120

何嘉昊 等: 国产区块链软件发展趋势与核心技术分析                                                        117


                 的认可或反对, 并根据投票结果决定是否达成共识. 拜占庭容错类共识旨在解决分布式系统中, 即使存在恶意或故
                 障节点   (即拜占庭节点) 的情况下, 如何实现可靠的共识. 混合类共识则融合了多种不同类型的共识机制, 结合各
                 自的优势来增强系统的性能和安全性. 我们对国产区块链软件所使用的共识协议进行了统计, 如图                                11  所示. 图中
                 不同颜色表示不同的共识协议类型, 方块表示对应共识协议在国产区块链软件中的使用数量. 例如, 有                               5  个国产区
                 块链软件支持     PoW  协议.

                           证明类             投票类                    BFT 类                    混合类
                         PoW       XPoA       DPoS      PBFT       MAXBFT      RBFT          Tendermint
                         PoS       PoD        TDPoS     TBFT       aBFT        BFT-SMaRt
                         XPoS      PPoS       DBFT       CBFT








                                               图 11 不同区块链软件共识协议图

                    现象  15: 支持  BFT  类共识协议的区块链软件最多          (20  个), 支持投票类和证明类共识协议的区块链软件相对
                 较少  (13  个), 支持混合类共识协议的区块链软件最少           (5  个).
                    BFT  协议使用较多主要是因为该协议在容错能力和安全性方面表现良好, 适合私有链和联盟链环境, 因此被
                 广泛应用. BFT   协议能够处理节点之间的信任问题, 这在商业环境中尤为重要. 在                    BFT  类协议中, 经典的拜占庭容
                 错算法   PBFT (practical Byzantine fault tolerance) [127] 使用最广泛, 其他协议则在  PBFT  的基础上进行了优化. 例如,
                 TBFT (Tendermint Byzantine fault tolerance) [128] 在  PBFT  的基础上引入了特定的阈值条件或优化策略, 以提高性能
                 或适应不同的应用场景. MAXBFT        [129] 则在特定条件下对    PBFT  进行性能优化. 投票类协议       (如  DPoS) 通常适合参
                 与者数量较少的网络, 面对较大规模的网络时可能会遇到性能瓶颈. 证明类协议                         (如工作量证明和权益证明) 在公
                 共链中较为常见, 但在我国, 监管政策可能对这类协议的应用产生了影响, 尤其是对挖矿活动的限制. 支持混合类
                 共识算法    Tendermint [126] 的区块链软件有  5  个. 与证明类和投票类共识算法相比, Tendermint 具有更高的效率, 且
                 在节点数量增加时, 其性能下降相对较缓, 展现了更好的可扩展性. 因此, 未来混合类共识算法在区块链领域仍然
                 具有较大的潜力. 此外, 我们还观察到一些国产区块链软件使用的共识协议之间存在着一定的关系                                (现象  16), 如
                 图  12  所示.

                                                                           PPoS
                                                     DPoS
                                           PoS
                                                                TDPoS
                                                     XPoA                  XPoS
                                                             TBFT
                                           PoA
                                                                        CBFT
                                                     PBFT
                                           BFT
                                                           MAXBFT          DBFT
                                         基础共识               改进共识
                                                    图 12 共识协议关系

                    委托权益证明      (delegated proof of stake, DPoS) 是  PoS  的一种改进版本. PoS  是根据节点持有代币的数量和时
                 间来决定记账权, 而      DPoS  在  PoS  的基础上, 通过持币者投票选出代表节点, 由这些代表节点负责记账和验证交
                 易. DPoS  进一步提高了交易处理速度和网络效率, 同时增强了社区成员对网络决策和运营的参与度. PlantON                           和
                 百度链在    DPoS  的基础上进行了改进, 提出了        TDPoS (trusted delegated proof of stake) 和  PPoS (PlatON proof of
                 stake) 两种共识协议. TDPoS  是百度链自研的一种类似          DPoS  的算法, 它允许节点抵押治理        Token  以投票选举候
   115   116   117   118   119   120   121   122   123   124   125