下载后可任意编辑干货分享 区块链核心技术之共识机制干货分享 区块链核心技术之共识机制
1982 年提出的著名的拜占庭将军问题引发了无数讨论者探究解决方案
如何在分布式系统中高效的达成共识是分布式计算领域的一个重要讨论课题
区块链的共识层的作用就是在不同的应用场景下经过使用不同的共识算法, 在决策权高度分散的去中心化系统中使得各个节点高效的达成共识
共识算法基本需求: 正确性、 一致性、 可用性
首先说明, 没有一种共识机制是完美无缺的, 各共识机制都有其优缺点, 不同的共识机制适用不同的环境及问题
被众人常识的共识机制有: 1、 PoW( Proof of Work) 工作量证明机制2、 PoS( Proof of Stake) 股权/权益证明机制3、 DPoS( Delegated Proof of Stake) 股份授权证明机制4、 PBFT( Practical Byzantine Fault Tolerance) 有用拜占庭容错算法5、 RPCA( The Ripple Protocol Consensus Algorithm) Ripple 共识算法6、 Kafka7、 POOL 验证池共识机制8、 DBFT( Delegated Byzantine Fault Tolerance) 下载后可任意编辑1、 PoW( Proof of Work) 工作量证明机制 中本聪将 PoW 机制用于比特币区块链网络中, 作为达成全网一致性的共识机制
从严格意义上讲, 比特币中所采纳的是一种可重复使用的 Hashcash 工作证明, 使得生成的工作证明量能够是一个概率意义上的随机过程
在该机制中, 网络上的每一个节点都在使用 SHA256 哈希算法运算一个不断变化的区块头的哈希值
共识要求算出的值必须等于或小于某个给定的值
在分布式网络中, 所有的参加者都需要使用不同的随机数来