统一证明共识 (PoU)
Proof-of-Unity 是一种自适应验证者评分机制,将权益证明与硬件性能指标相结合,在消费级硬件上实现拜占庭容错。
PoU 评分公式
每个验证者获得 0 到 1000 的评分:
PoU_score = (uptime_weight × uptime_score)
+ (stake_weight × stake_score)
+ (hw_weight × hw_score)
+ (latency_weight × latency_score)
各组件权重
| 组件 | 权重 | 说明 |
|---|---|---|
| 运行时间 | 30% | 过去 30 个 epoch 的可用率 |
| 质押量 | 40% | 相对于最大值的质押比例 |
| 硬件性能 | 20% | CPU、内存、存储、网络 |
| 延迟 | 10% | P2P 网络响应时间 |
选举流程
- 评分收集阶段 — 验证者积累 PoU 分数
- 分组形成 — 节点按地理位置和性能分组
- 组内选举 — 组长由最高 PoU 分数的节点担任
- BFT 投票 — 跨组共识,需要 2f+1 法定人数
PoU 等级
| 等级 | 最低评分 | 奖励倍数 | 投票权 |
|---|---|---|---|
| 铜 | 300 | 1.0x | 10 |
| 银 | 500 | 1.5x | 25 |
| 金 | 700 | 2.0x | 50 |
| 铂金 | 900 | 3.0x | 100 |
评分低于 300 的节点不获得奖励。
BFT 保障
- 当拜占庭节点 f < n/3 时保证安全性
- 确认法定人数:2f+1(67%)
- 确定性最终确认:无分叉
- 网络分区恢复