区块链本质特征就是一定程度上解决了信任关系,其中的核心就是共识机制!
那么今天,小编就给大家分享一下目前我们常见的几种共识机制,其实,我们不要把它想的太复杂,可以很简单的把共识机制理解为大家共同认可的某种规则,然后经过某种加密算法写入的机制,所有人共同遵守,不得违背。
POW:Proof of Work,工作量证明机制
POW最好的应用应该就是比特币了吧,它是一种根据算力贡献并利用哈希算法来确定工作量的证明机制,具有不可逆、完全去中心化,节点自由进出的优点,但同时也具有耗电、记账成本高、记账速度慢的缺点。
比特币在Block的生成过程中使用了POW机制,一个符合要求的Block Hash由N个前导零构成,零的个数取决于网络的难度值。要得到合理的Block Hash需要经过大量尝试计算,计算时间取决于机器的哈希运算速度。当某个节点提供出一个合理的Block Hash值,说明该节点确实经过了大量的尝试计算,当然,并不能得出计算次数的绝对值,因为寻找合理hash是一个概率事件。当节点拥有占全网n%的算力时,该节点即有n/100的概率找到Block Hash。
POS:Proof of Stake,股权证明机制
POS是以以太坊(ETH)为代表的区块链2.0智能合约的首选机制,是依据每个节点持有币的数量和时间来给予利息的的机制,它很好的解决了以POW为共识机制的区块链1.0时代的缺点,具有低耗能、速度快、不可逆的优点,但同时容易陷入寡头优势优势,缺乏公平,也需要挖矿,所以并没有根本上解决商业应用的痛点。
在股权证明POS模式下,有一个名词叫币龄,每个币每天产生1币龄,比如你持有100个币,总共持有了30天,那么,此时你的币龄就为3000,这个时候,如果你发现了一个POS区块,你的币龄就会被清空为0。你每被清空365币龄,你将会从区块中获得0.05个币的利息(假定利息可理解为年利率5%),那么在这个案例中,利息 = 3000 * 5% / 365 = 0.41个币,这下就很有意思了,持币有利息。
DPOS:Delegated Proof of Stake,委任权益证明
DPOS是在POS基础上的进一步优化,它大幅缩小参与验证和记账节点的数量,可以达到秒级的共识验证。
DPOS是一种股份授权证明机制,可以把它理解成“人民代表大会制度。”让节点投票,各节点投出一定数量的主节点,代理他们进行验证和记账,每个节点进行投票,产生101个超级节点,这101个超级节点彼此的权利和义务是完全相等的。比较好的应用当属最近的EOS超级节点的竞争,据说Big one的创始人老猫、EOS联盟、EOS引力区、暴走恭亲王等都加入了EOS超级节点的竞选中。
PBFT:Practical Byzantine Fault Tolerance,实用拜占庭容错算法
PBFT是一种状态机副本复制算法,即服务作为状态机进行建模,状态机在分布式系统的不同节点进行副本复制。每个状态机的副本都保存了服务的状态,同时也实现了服务的操作。将所有的副本组成的集合使用大写字母R表示,使用0到|R|-1的整数表示每一个副本。为了描述方便,假设|R|=3f+1,这里f是有可能失效的副本的最大个数。尽管可以存在多于3f+1个副本,但是额外的副本除了降低性能之外不能提高可靠性。
上面所介绍的只是一些主流的共识算法,还有POE、POV、PPP、pbft等众多共识机制,不同的应用环境会产生不同的共识,就像最近风靡于微信群的luckyup共识,就很好的结合了微信群抢红包的实际环境。
币界网免责声明:
1.本网站所提供的所有信息仅供参考,不构成任何投资建议。
2.用户在使用本网站的信息时应自行判断和承担风险。
3.币界网不对用户因使用本网站信息而导致的任何损失负责。
4.用户在进行任何投资活动前应自行进行调查和研究。
5.币界网不对用户基于本网站信息做出的任何投资决策负责。
6.用户在本网站发布的任何内容均由其个人负责,与币界网无关。