共识机制解决了区块链如何在分布式场景下达成一致性的问题,是区块链技术的核心问题。今天,十八就和大家聊一聊目前区块链技术中常见的几种共识机制。
一、POW共识机制
即proof of work,工作量证明,就是我们平时说的挖矿,简单来说就是干的活越多,收益越大。
POW机制通过与或运算,计算出一个满足规则的随机数,即获得本次记账权,发出本轮需要记录的数据,全网其它节点验证后一起存储上链。
优点:
1.完全去中心化;
2.节点自由进出,容易实现;
3.破坏系统花费的成本巨大。
缺点:
1.目前bitcoin已经吸引全球大部分的算力,其它再用Pow共识机制的区块链应用很难获得相同的算力来保障自身的安全;
2.浪费能源;
3.共识达成的周期较长,不适合商业应用;
4.容易产生分叉,需要等待多个确认。
二、POS共识机制
即proof of stake,权益证明,简单来讲就是持有的越多,收益越大。如果简单的把POW当作比力量大小的话,POS就是比耐力多少。
POS共识机制是根据持有货币的量和时间,进行利息发放和区块产生的机制。
优点:
1.在一定程度上缩短了共识达成的时间;
2.不再需要大量消耗能源挖矿。
缺点:
1.还是需要挖矿,本质上没有解决商业应用的痛点;
2.有可能存在其他攻击影响,例如,以太坊的DAO攻击事件造成以太坊硬分叉。
三、DPOS共识机制
DPos股份授权证明机制,和POS原理相同,其合规监管、性能、资源消耗和容错性与PoS相似。只是选了一些“精英”或者“人大代表”来记账。也可以类似于董事会投票,持币者投出一定数量的节点,代理他们进行验证和记账。
优点:
大幅缩小参与验证和记账节点的数量,可以达到秒级的共识验证。
缺点:
整个共识机制还是依赖于代币,很多商业应用是不需要代币存在的。
四、Pool验证池
基于传统的分布式一致性技术,加上数据验证机制;是目前行业链大范围在使用的共识机制,适合多方参与的多中心商业模式。
优点:
不需要代币也可以工作,在成熟的分布式一致性算法(Pasox、Raft)基础上,实现秒级共识验证。
缺点:
去中心化程度不如bictoin。
当然,除了上述共识机制外,还有其他的共识机制,如瑞波共识机制,恒星共识机制,实用拜占庭容错机制等等。但是大家要知道,没有一种共识机制是完美无缺的,各共识机制都有其优缺点,有些共识机制是为解决一些特定的问题而生。
添加蓝猫微信
蓝猫微信
领取专属 10元无门槛券
私享最新 技术干货