为何经典共识难以扩展
传统共识协议要求每个验证者在做出决策前,必须与所有其他验证者进行通信。这在小型网络中尚可运行,但随着节点数量增加,消息量急剧增长,形成可扩展性天花板,限制了去中心化网络的实际规模。
Avalanche(@avax)采用了不同的方法。
该协议不要求每个验证者在每次决策时都与所有其他验证者通信,而是让验证者随机查询一小部分对等节点,并根据响应更新自己的偏好。
如果被查询的验证者中有足够多数返回了相同的首选交易,则该交易成为查询验证者的优先选择。随后,该节点继续采用这一偏好,并重复采样过程,直到连续多轮中被查询的验证者都给出相同答复。
经过一轮又一轮的迭代,整个网络逐渐趋向于同一个答案。
重复采样使网络能够快速收敛于共同结果,同时控制通信开销。
恒定消息量与Snowman协议
可扩展性优势是实实在在的。
子采样具有较低的消息开销。无论网络中有二十个验证者还是两千个验证者,节点在单次查询中发送的共识消息数量始终保持不变。
这与经典模型有本质区别——经典模型的消息复杂度随网络规模增长。
该协议还通过设计节省资源。在无需决策时,它会进入休眠状态,避免在空闲期间进行不必要的计算。
对于Avalanche主网,这种方法的线性链实现被称为Snowman。
Snowman共识协议被组成Avalanche主网的三个区块链共同使用:X链、P链和C链。
Snowman专为需要区块全序与线性排序的应用场景而设计,即交易严格按顺序逐一处理。
C链使用以太坊虚拟机支持智能合约和DeFi应用,Avalanche上大多数应用运行于此,它采用Snowman共识协议进行线性交易处理。
在Cortina升级之后,主网的所有三条链统一使用Snowman共识。
C链上的以太坊共识协议已被Snowman共识取代,从而实现了更低的区块延迟和更高的吞吐量。

资金费率
资金费率热力图
多空比
大户多空比
币安/欧易/火币大户多空比
Bitfinex杠杆多空比
账号安全
资讯收藏
自选币种