共识算法是区块链技术的核心要素,也是近年来分布式系统研究的热点。共识(Consensus)和一致性(Consistency)虽然近似,但还是有一些差别:
| 传统一致性研究 | 共识研究 |
侧重 | 节点共识过程最终达成的稳定状态 | 分布式节点达成一致的过程及其算法 |
是否考虑拜占庭容错 | 大多不考虑拜占庭容错问题,即假设不存在恶意篡改和伪造数据的拜占庭节点 | 考虑拜占庭容错问题 |
应用场景 | 节点数量有限且相对可信的分布式数据库环境 | 运行在复杂、开放和缺乏信任的环境, 节点数量多,可能存在恶意拜占庭节点 |