区块链共识算法总结

常见共识算法

Pow、Pos、DPos、PBFT

  1. Pow:浪费算力,比特币和以太坊都是采用这种算法,实践中证明最稳定的算法,通过计算难题来争夺记账权和挖矿奖励
  2. Pos:记账权竞争=算力+所占股权,降低算力对记账权的影响,更环保,更合理。(以太坊 后面会过渡到这种模式)
  3. DPos:社区管理,通过投票,排名靠前的全节点来记账,完全避免算力的浪费。QPS最高,但是安全性有待检验。
  4. PBFT:联盟链、私链的共识机制,只对特定的节点开放记账权,也是解决拜占庭问题,防止1/3以内的问题节点。

记账权的争夺

  • 比特币的初衷是随机获取记账权,所以引入了Hash算法,这是最理想的去中心化的共识算法,这种去中心化让系统最安全

  • 但是提升算力可以让记账权不随机,提升算力可以增加获取记账权的概率,所以有了大矿池,也就是算力中心化的出现

  • Pos觉得既然无法做到随机获取记账权,必然要出现中心化的话,那么记账权更应该由大股东来管理,这个比由大算力来管理要好的多。所以形成了 币龄中心化的场景,从而提升了系统的安全性

  • DPos觉得记账权的竞争不应该涉及到算力,这样浪费资源。Dpos的记账权竞争变成了单纯的币龄的竞争,谁的币龄高,谁最有投票权,成为代表节点,就拥有了记账权

角色

  • 在 PoW 中,矿工、开发者、用户三权分立。
  • 在Pos中,矿工必须是用户,持币了才有挖矿权,而且比重很大

你可能感兴趣的:(区块链共识算法总结)