提案

BFT 共识的每一轮从 Leader 提案开始。Leader 收集待打包的交易,构建一个候选区块并广播给所有节点。

Leader 选举

谁来担任本轮的 Leader?常见方法:

  • 轮流担任:所有验证者按顺序轮流担任 Leader
  • 随机选择:根据质押权重随机选取(如 Tendermint)
  • 固定 Leader:性能最好但单点故障风险最高

提案广播

1. Leader 选取待打包交易,构建区块头
2. 对区块进行签名
3. 将提案区块广播给所有验证者
4. 验证者接收提案,进入 Prevote 阶段

视图切换(View Change)

如果 Leader 在规定时间内没有发出提案(离线或作恶),系统会触发视图切换,选出新的 Leader 重新开始本轮。

这是 BFT 保证活性(Liveness)的关键机制。

在演示中体验

在提案演示页面,你可以:

  • 观察 Leader 如何被选出
  • 看到提案消息如何从 Leader 广播到各节点
  • 模拟 Leader 失败时的视图切换过程