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