区块链主流共识算法汇总

2018年被成为区块链落地的元年,无论币圈、还是链圈,全部围绕着如何将项目实际落地为目标。
本文重点普及一下有关区块链共识算法的内容
整理了常见的、主流的共识算法和应用


区块链主流共识算法汇总_第1张图片
代币.jpeg

分布式账本的核心,就是如何有效的保证所有的账本数据的终极一致性,所有的节点都同意确认记录该区块。这里面就牵扯到共识算法的技术,每种区块链技术采用的共识算法的不同,导致的应用场景不同,没有完全之策,只有合适的应用。


  1. POW(Proof of Work),又名工作量证明
核心应用:比特币、以太坊、莱特币

说明:第一个在比特币里面引入的共识算法,由中本聪提出,通过计算一个特定的数值,来证明完成了一定的工作量,获得记账权,从而获得一定的激励。所有参与计算的节点,又成为“矿工”。
所有的矿工,按照时间顺序,最先计算出来的具有优先的记账权,从而发布到整个网络进行确认。

特点:
  • 应用最广泛,也得到了实际应用的长期考验
  • 速度慢,7笔交易/秒,无法满足高并发要求
  • 耗电巨大,计算耗费大量的资源
  • 节点之间存在竞争
  • 计算复杂度,随着时间的推移,会逐步增加

2.** POS(Proof of Stake),又名权益证明**

核心应用:以太坊即将采用

说明:为了解决POW存在诸多问题而提出的共识算法,取消了计算挖矿的方式,采用拥有权益的多少来决定下一次记账权的比例。比如说,如果一个节点拥有20%的代币,则这个节点下一次记账权的几率就为20%。

特点:
  • 节能环保
  • 有效的规避攻击的风险
  • 但是在多个链的竞争上面存在风险

3.DPOS(Delegated Proof of Stake),又名授权权益证明

核心应用:EOS,Steemit

说明:这种共识算法里面,权益的持有者可以选举领导者(或叫见证人),经权益持有者授权,这些领导者可以进行投票表决,这种算法要比POS的要快速的多。
通常情况下,所有的节点采用轮循的方式,防止同一个节点连续产生区块。如果节点在轮循的时间内没有产生有效的区块,则跳过,由下一个节点来完成。如果节点连续丢失区块或者存在错误的交易,则权益持有者可投票决定将其退出,使用备选的节点替换。

特点:
  • 节能环保
  • 速度快,支持高并发应用场景
  • 趋于中心化的模型
  • 拥有高权益的参与者可投票使自己成为一名验证者

其他的一些共识算法

算法 全称 中文名称 特点
dPOW Delayed Proof of Work 延迟工作量证明 安全性高
PoA Proof of Authority 权威证明 快速、中心化
PoWeight Proof of Weight 权重证明 高度可定制、可扩展
PoR Proof of Reputation 声誉证明 私有链场景
PoET Proof of Elapsed Time 所用时间证明 私有链、代价低
PoC Proof of Capacity 容量证明 反垃圾邮件、防攻击等场景
PoHistory Proof of History 历史证明 特定的应用

除了上述的共识算法,还有很多共识算法,但是大部分都针对特定的应用场景规划设定的。
对于我们普通的研发人员,只需要掌握PoW,PoS,DPoS常见的共识算法即可。

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