浅谈区块链的共识算法

区块链是一种去中心化的分布式账本系统,它可以用于登记和发行数字化资产、产权凭证、积分等,并以点对点的方式进行转账、支付和交易。区块链系统与传统的中心化账本系统相比,具有完全公开、不可篡改、防止多重支付等优点,并且不依赖于任何的可信第三方。

由于点对点网络下存在较高的网络延迟,各个节点所观察到的事务先后顺序不可能完全一致。因此区块链系统需要设计一种机制对在差不多时间内发生的事务的先后顺序进行共识。这种对一个时间窗口内的事务的先后顺序达成共识的算法被称为“共识机制”。

1、POW:Proof of Work,工作证明。

比特币在Block的生成过程中使用了POW机制,一个符合要求的Block Hash由N个前导零构成,零的个数取决于网络的难度值。要得到合理的Block Hash需要经过大量尝试计算,计算时间取决于机器的哈希运算速度。当某个节点提供出一个合理的Block Hash值,说明该节点确实经过了大量的尝试计算,当然,并不能得出计算次数的绝对值,因为寻找合理hash是一个概率事件。当节点拥有占全网n%的算力时,该节点即有n/100的概率找到Block Hash

优点:完全去中心化,节点自由进出;

缺点:PoW是一种极为粗暴原始,但却又及其有效防止恶意攻击的选举算法

2、POS:Proof of Stake,权益证明

POS:也称股权证明,类似于财产储存在银行,这种模式会根据你持有数字货币的量和时间,分配给你相应的利息。 

优点:在一定程度上缩短了共识达成的时间

缺点:每次选举时在大量节点的网络中对网络压力极大

3、DPOS:Delegated Proof of Stake,委任权益证明

原理是让每一个持有比特股的人进行投票,由此产生101位代表 , 我们可以将其理解为101个超级节点或者矿池,而这101个超级节点彼此的权利是完全相等的。从某种角度来看,DPOS有点像是议会制度或人民代表大会制度。如果代表不能履行他们的职责(当轮到他们时,没能生成区块),他们会被除名,网络会选出新的超级节点来取代他们。DPOS的出现最主要还是因为矿机的产生,大量的算力在不了解也不关心比特币的人身上

优点:大幅缩小参与验证和记账节点的数量,可以达到秒级的共识验证

缺点:DPoS的性能无法无限提升


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 对于区块链的各种解释非常多,很多都是从大众的角度去解释什么是区块链,但是区块链本身是一个相对偏技术的比较抽象...
    monkey01阅读 1,069评论 0 5
  • 人在疲劳过度,压力过大时就会脆弱无比。总是期望有个温暖的树洞。然而并不是每个人都能幸运的有个怀抱得到安慰,可上天公...
    两意三心阅读 320评论 0 1
  • 有的时候,想一想那些先烈,他们抛头颅,洒热血,为的是理想,为的是信仰。 他们得到了什么?身后的一切与他们无关,子女...
    白喜波阅读 199评论 0 0
  • 前些天独自从丽江束河到香格里拉。徒步的目的地是拉萨。 微风不燥,夹杂着凉气钻进我衣襟,撩动着挂满在背脊的汗珠。 “...
    吃颗糖啦阅读 5,937评论 8 30
  • 指标背景: “现金流量”也称为“比气长”:公司的运行跟人一样是有生命的,人活一口气,公司也是如此,气断了,公司也就...
    benseal阅读 329评论 0 0