1、POW:工做量证实机制
基本原理:
第一代共识机制,比特币的基础。理解起来,很简单,就是“按劳取酬”,你付出多少工做量,就会得到多少报酬(比特币等加密货币)。在网络世界里,这里的劳动就是你为网络提供的计算服务(算力x时长),提供这种服务的过程就是“挖矿”。假如是真的矿场,显然在均匀分布的前提下,人们“挖矿”所得的比重与各自提供的算力成正比,通俗一点就是,能力越强得到越多。
优势:
机制自己固然很复杂,有不少细节,好比:挖矿难度自动调整、区块奖励逐步减半等,这些因素都是基于经济学原理,能吸引和鼓励更多人参与。理想状态,这种机制,能够吸引不少用户参与其中,特别是越先参与的得到越多,会促使加密货币的初始阶段发展迅速,节点网络迅速扩大。在CPU挖矿的时代,比特币吸引了不少人参与“挖矿”,就是很好的证实。经过“挖矿”的方式发行新币,把比特币分散给我的,实现了相对公平。
缺点:
算力是计算机硬件(CPU、GPU等)提供的,要耗费电力,是对能源的直接消耗,与人类追求节能、清洁、环保的理念相悖。不过,若是非要给“加密货币”找寻“货币价值”的意义,那么这个方面,应该是最有力的证据。这种机制发展到今天,算力的提供已经再也不是单纯的CPU了,而是逐步发展到GPU、FPGA,乃至ASIC矿机。用户也从我的挖矿发展到大的矿池、矿场,算力集中愈来愈明显。这与去中心化的方向背道而驰,渐行渐远,网络的安全逐渐受到威胁。有证据证实Ghash(一个矿池)就曾经对赌博网站实施了双花攻击(简单的说就是一笔钱花两次)。比特币区块奖励每4年将减半,当挖矿的成本高于挖矿收益时,人们挖矿的积极性下降,会有大量算力减小,比特币网络的安全性进一步堪忧。
扩展阅读:
51%攻击解析
2、POS:股权证实机制。
基本原理:
这是点点币(PPC)的创新。没有挖矿过程,在创世区块内写明了股权分配比例,以后经过转让、交易的方式(一般就是IPO),逐渐分散到用户手里,并经过“利息”的方式新增货币,实现对节点的奖励。以太坊是POW跟pos结合。
简单来讲,就是一个根据用户持有货币的多少和时间(币龄),发放利息的一个制度。现实中最典型的例子就是股票,或者是银行存款。若是用户想得到更多的货币,那么就打开客户端,让它保持在线,就能经过得到“利息”获益,同时保证网络的安全。
优势:
节能。不用挖矿,不须要大量耗费电力和能源。更去中心化。首先说,去中心化是相对的。相对于比特币等PoW类型的加密货币,PoS机制的加密货币对计算机硬件基本上没有太高要求,人人可挖矿(得到利息),不用担忧算力集中致使中心化的出现(单用户经过购买得到51%的货币量,成本更高),网络更加安全有保障。避免紧缩。PoW机制的加密货币,由于用户丢失等各类缘由,可能致使通货紧缩,可是PoS机制的加密货币按必定的年利率新增货币,能够有效避免紧缩出现,保持基本稳定。比特币以后,不少新币采用PoS机制,不少采用工做量证实机制的老币,也纷纷修改协议,“硬分叉”升级为PoS机制。
缺点:
纯PoS机制的加密货币,只能经过IPO的方式发行,这就致使“少数人”(一般是开发者)得到大量成本极低的加密货币,在利益面前,很难保证他们不会大量抛售。PoS机制的加密货币,信用基础不够牢固。为解决这个问题,不少采用PoW+PoS的双重机制,经过PoW挖矿发行加密货币,使用PoS维护网络稳定。或者采用DPoS机制,经过社区选举的方式,加强信任。
3、DPOS:受权股权证实机制
基本原理
无人控制的公司发行股份,产生利润,并将利润分配给股东。实现这一切不须要信任任何人,由于每件事都是被硬编码到软件中的。通俗点讲就是:公司股份制,股东持有这些公司的股份,公司为股东产生回报,无需挖矿。
优势:
能耗更低。DPoS机制将节点数量进一步减小到101个,在保证网络安全的前提下,整个网络的能耗进一步下降,网络运行成本最低。更加去中心化。目前,对于比特币而言,我的挖矿已经不现实了,比特币的算力都集中在几个大的矿池手里,每一个矿池都是中心化的,就像DPoS的一个受托人,所以DPoS机制的加密货币更加去中心化。PoS机制的加密货币(好比将来币),要求用户开着客户端,事实上用户并不会每天开着电脑,所以真正的网络节点是由几个股东保持的,去中心化程度也不能与DPoS机制的加密货币相比。更快的确认速度。每一个块的时间为10秒,一笔交易(在获得6-10个确认后)大概1分钟,一个完整的101个块的周期大概仅仅须要16分钟。而比特币(PoW机制)产生一个区块须要10分钟,一笔交易完成(6个区块确认后)须要1个小时。点点币(PoS机制)确认一笔交易大概也须要1小时。
缺点:
投票的积极性并不高。绝大多数持股人(90%+)从未参与投票。这是由于投票须要时间、精力以及技能,而这偏偏是大多数投资者所缺少的。对于坏节点的处理存在诸多困难。社区选举不能及时有效的阻止一些破坏节点的出现,给网络形成安全隐患。
关于DPOS
现实生活中有更多的相似于DPOS的制度.。好比中国的人名表明大会制度,美国的两会制度。
就以人民表明大会制度为例,每一个省市经过选举选择出本身的表明, 而后由这些表明参加人名表明大会, 这样会更有效率, 也能组织起更多的人。
4、PBFT:实用拜占庭容错算法
基本原理:
拜占庭共识算法(Practical Byzantine Fault Tolerance- PBFT)也是一种常见的共识证实。它与以前两种都不相同,PBFT以计算为基础,也没有代币奖励。由链上全部人参与投票,少于(N-1)/3个节点反对时就得到公示信息的权利。
优势: 算法的可靠性有严格的数学证实,具有(n-1)/3容错性
缺点:当有1/3或以上记帐人中止工做后,系统将没法提供服务。
5、POI
基本原理:
PoI(Proof of Importance)重要度证实共识算法引了帐户重要程度的概念,使用帐户重要性评分来分配记帐权的几率。
优势:低能耗,速度快,公 平
缺点:缺乏社区共识,帐户 重要性≠设备贡献度
6、POP:POP 将 POI和DPOS 的思想结合
基本原理:
这是标准链(CZR)的创新,基于帐户参与度的 PoP(ProofofParticipation)算法,POP 将 POI 和DPOS 的思想结合,既能确保对设备的公平性,又拥有社区的共识。
优势:低功耗、速度更快,更加安全,既能确保公平性,又拥有社区的共识。
总结
POW 工做量证实机制,相似于按劳分配。POS 股权证实机制。 持有股票的人,就有对应的权利,持有的越多,权利越大 。DPOS 受权股权证实机制。相似于董事会, 董事会成员数量有限,,由你们选举产生, 被选中的董事会成员能够行使权利。PBFT这是一种基于消息传递的一致性算法,算法通过三个阶段 预准备(pre-prepare)、准备(prepare)和确认(commit)达成一致性,这些阶段可能由于失败而重复进行。POI本质都是POS的变种,就一带而过了。POP是前边全部的几种的升级。
从机制设计上来看. POW 机制更增强调去中心, 更增强调对等.。而DPOS 则是有一个明显的中心, 经过带来部分中心,来获得效率的提高。哪种机制更好, 有待时间的验证. POW 已经运行快10年, 电力耗费已经很是严重. POP的出现, 有可能让记帐这件事情更经济效率, 从而支撑起更多大规模的协做体系。