《表1 共识协议的主要算法及其适应场景》
共识协议是区块链技术最核心的部分,维系着区块链系统的正常运转.共识协议是区块链在分布式计算环境下保障各节点数据账本的统一性、一致性和共识性而建立的机制、规则及其算法的集合.有分布式就需要达成共识,所有记账节点之间如何达成一致,如何确定记账权,去认定一个记录的有效性,需要多大的算力,消耗多少资源和成本,这些都是区块链系统需要解决的问题,因此选用什么样的共识机制和算法也决定着区块链项目的发展方向.共识机制源于FLP impossibility定理的提出,并由CAP定理和BASE理论发展而来[13],在早期分布式一致性算法Pasox基础上演进出多种共识算法.根据共识算法侧重解决的问题,本文将常见的共识机制及其算法分为权益型、容错型、选举型.权益型有PoW(工作量证明)、PoS(股权证明)等算法,容错型有PBFT(实用拜占庭容错)、dBFT(授权拜占庭容错)、Ripple等算法,选举型有Raft、Pool验证池、DPoS(授权股权证明)等算法;不同的共识算法适应于公有链、联盟链、私有链的不同应用场景(如表1所示).
图表编号 | XD00226801500 严禁用于非法目的 |
---|---|
绘制时间 | 2020.10.05 |
作者 | 张宁熙 |
绘制单位 | 广西壮族自治区人民政府办公厅 |
更多格式 | 高清、无水印(增值服务) |