随机采样

Avalanche 协议的核心创新是用随机采样替代全网广播——每个节点不需要和所有其他节点通信,只需要询问一小部分随机节点。

采样参数

参数 含义 典型值
k 每轮采样的节点数 20
α 触发偏好更新的阈值 15(75%)
β 最终确定所需的连续成功轮数 20

采样流程

1. 节点 X 有一个待确认的事务(偏好 A 或 B)
2. 随机选择 k 个节点,发送询问
3. 收集 k 个节点的回复(他们各自的偏好)
4. 如果 ≥ α 个回复都倾向 A → X 的信心 +1
5. 如果信心连续增加 β 次 → X 最终确认选 A
6. 否则回到步骤 2

网络通信复杂度

BFT 全网广播的通信复杂度是 O(n²),Avalanche 随机采样只需 O(k·log n),大幅降低了通信开销,使其可以支持数千个验证者。

在演示中体验

在采样演示页面,你可以:

  • 观察节点如何随机选择采样目标
  • 看到采样结果如何影响节点的偏好
  • 理解多轮采样如何推动全网收敛