三个关键认知
- FLP 与 CAP 是设计约束,不是终局:它们迫使我们在异步性、确定性、活性、一致性、可用性之间做出工程折中。比特币选择概率性+能耗,BFT 选择部分同步+许可。没有完美方案,只有对特定场景的“最合适”。
- PoW 与 PoS 不是技术迭代,而是安全基底的根本差异:PoW 的安全性锚定在不可逆的物理能量消耗;PoS 的安全性锚定在可罚没的资本承诺。二者各有适用域,不可简单替代。
- DPoS/BFT 适合许可环境,不影响公链共识的底层辩论:联盟链与公链面对的是根本不同的信任假设。将 PBFT 的“高确定低延迟”嫁接到无许可公链,必须通过质押/VRF/经济处罚等手段补充防御层。
核心公式与代码索引
| 公式/原语 | 文件 | 说明 |
|---|---|---|
| 拜占庭容错下界 | 05.01, 05.06 | BFT 系统的节点-容错关系 |
| FLP 不可能性(异步+确定性+容错) | 05.02 | 共识理论的死局与绕道 |
| 双花概率 | 05.02, 05.03 | 概率性共识的工程安全边界 |
| 51% 攻击成本模型 | 05.03 | 日电力/硬件成本估算 |
| PoS 提议者概率 | 05.04 | 质押权重与出块权的关系 |
| LMD-GHOST 累积权重 | 05.04 | 分叉选择规则实现 |
| Casper FFG 最终性阈值 | 05.04 | 检查点投票与 finalized 条件 |
| PBFT 消息复杂度 | 05.06 | 三阶段协议通信开销 |
| DPoS 轮替算法 | 05.05 | 投票排序与出块轮换 |
| VRF 可验证随机函数 | 05.09 | 秘密自选择的密码学基础 |
| HotStuff 线性复杂度 | 05.07 | 阈值签名聚合技术 |
本章算法对比表(精简版)
| 机制 | 准入方式 | 消息复杂度 | 最终性 | 能耗 | 代表 |
|---|---|---|---|---|---|
| PoW | 无许可 | 概率性 | 高 | Bitcoin | |
| PoS (Casper) | 质押 | 确定性 | 低 | Ethereum 2.0 | |
| DPoS | 投票 | 确定性 | 极低 | EOS | |
| PBFT | 许可 | 确定性 | 极低 | Fabric | |
| Tendermint | 质押 | 确定性 | 低 | Cosmos | |
| HotStuff | 许可 | 确定性 | 极低 | Diem | |
| PoA | 权威 | 确定性 | 极低 | POA Network | |
| PoH | 无许可 | 概率性 | 中 | Solana |
核心 Mermaid 图索引
- 拜占庭将军问题(5.1)— 军事寓言到分布式共识
- FLP 不可能性路径图(5.2)— 异步网络的活性-安全权衡
- CAP 公链映射图(5.2)— CP 型 vs AP 型选择
- PoS 投票与 Slash 机制(5.4)— 质押奖惩流程
- PBFT 三阶段序列图(5.6)— Pre-prepare / Prepare / Commit
- 共识不可能三角(5.10)— 去中心化-性能-安全性权衡
下一章衔接桥
第5章解决了“节点如何就全局状态达成一致”。但达成逻辑共识的前提是节点能够发现彼此、建立连接并传播消息。第6章「P2P 网络层」将深入:
- Kademlia DHT:如何在无中心服务器的情况下发现节点;
- Gossip 协议:如何高效、鲁棒地广播区块与交易;
- 网络拓扑:无结构网络 vs 结构化网络,Eclipse 攻击与防御。
共识是大脑,P2P 是神经系统。没有网络层,任何共识算法都只是纸面协议。
本章总结完毕。前往 → 第6章 P2P 网络层
评论
0评论加载中…