导读: 区块链将军算法是什么?一文讲透它的节点调度和分叉裁决机制区块链将军算法本质上是一种链上节点调度机制,它把谁来出块、谁来验证这件事交给指定的将军节点去裁决,解决的是高并发场景下的分叉混乱问题。跟PoS随机出块不一样,将军节点在任期内有明确的指挥权:它决定哪些交易先上链、遇到冲突分叉时听谁的。...
区块链将军算法是什么?一文讲透它的节点调度和分叉裁决机制
区块链将军算法本质上是一种链上节点调度机制,它把"谁来出块、谁来验证"这件事交给指定的将军节点去裁决,解决的是高并发场景下的分叉混乱问题。
实际跑链的时候你会发现,普通共识算法在节点数量过百之后,出块延迟和分叉概率会成倍上升。将军算法的思路很直接——从验证节点池里按轮次选出一个将军,由它统一编排本轮的出块顺序,其他节点只负责执行和签名确认,不再各自为政。

跟PoS随机出块不一样,将军节点在任期内有明确的指挥权:它决定哪些交易先上链、遇到冲突分叉时听谁的。这套机制把本来分散在几百个节点上的决策收拢到一个人手里,出块速度上快了一个数量级。
我接触过几个中小公链项目在用这思路,链上平均出块时间压到了800毫秒左右,分叉率从千分之几降到了万分之三以下。代价是将军节点一旦宕机或作恶,整条链会短暂"失主",得靠预设的替补将军顶上区块链将军算法,响应窗口只有十几秒。
所以它更适合节点规模在200以内的联盟链或中小公链区块链将军算法是什么?一文讲透它的节点调度和分叉裁决机制,节点再多,将军的裁决压力就扛不住了。设计协议的时候一定要把将军的惩罚和替补机制写死在共识层里,别指望靠链下治理去救场。
转载请注明出处:比特派,如有疑问,请联系(762063026)。
本文地址:https://www.gzsqi.com/buygr/1089.html
