
共识算法
The_Reader
奔跑的蜗牛
展开
-
共识算法(一)—— Pow(工作量证明)、PoS(权益证明)
PoW简介PoW (Proof-of-Work)即工作量证明,根据当时区块链网络算力得出的难易程度(前导零,所计算出来的hash开头有多少个0),将区块的属性使其拼凑成一个满足要求的hash值,(nonce值让其一直改变,从而才会计算出不同的hash),然后马上对全网进行广播打包区块,网络上的节点收到广播打包区块,会立即进行验证。网络中最快解密的区块,才会添加到帐本中,其他节点进行复制,这样就...原创 2018-11-22 15:03:28 · 4717 阅读 · 0 评论 -
共识算法(二)—— DPoS(股份授权证明)、PBFT(实用拜占庭容错)
DPoS简介DPoS(Delegated-Proof-of-Stake)即股份授权证明,目的是解决PoS和PoW的不足,DPoS是由被社区选取的可信账户(受托人,得票数为所有委托人得前101位)来创建区块,为了成为正式委托人,用户要去社区拉票,获得足够多的用户信任,用户根据自己持有的加密货币数量占有总量的百分比来进行投票。它就像一个股份制公司,普通员工进不去董事会,但可以推选代表(受托人)代他...原创 2018-11-22 16:26:59 · 1722 阅读 · 0 评论 -
共识算法(三)—— Raft(分布式一致性算法)
Raft简介Raft替代了paxos(太复杂),并提供了一种在计算系统集群中分布状态机的通用方法,确保集群中的每个节点都同意一系列相同的状态转换,也就是说,它在提供的计算机集群分布状态机时,有个别或者多个状态机down掉了,从而使其状态不统一并影响了consensus一致性,继而影响了整个系统的运行,而Raft算法就可以解决这个问题,它允许有down机,从而可以避免影响整个系统的运行。一个Ra...原创 2018-11-22 19:59:07 · 552 阅读 · 0 评论