今天与大家讲解下目前常见的PoW和PoS共识算法,为大家解答为什么TKM(太空猫)公链要采用PoS共识算法的疑惑~
什么是共识机制?
由于加密数字货币多数采用去中心化的区块链设计,节点是各处分散且平行的,所以必须设计一套制度,来维护系统的运作顺序与公平性,统一区块链的版本,并奖励提供资源维护区块链的人群,以及惩罚恶意的危害者。这样的制度,必须依赖某种方式来证明,是由谁取得了一个区块的打包权(或记账权),并且可以获取打包这一个区块的奖励;又或者是谁意图进行危害,就会获得一定的惩罚,这就是共识机制。
简单来讲,就是区块链是由非常多的计算机节点构成的网络,计算机节点需要有一群人去运行。那么,如果想让这一群人对同一个事情有相同的认知和看法,大家遵循同一个规则下做事,这就需要共识机制来完成这个目标。
就比如说,在一个班级里,每天的值日生如何轮流安排,根据学号?还是根据座位的顺序?每天安排多少值日生?这些大家确定下,保持一致。确定下来这个机制,即共识机制
再比如说,我们大家聚集在一起,做选择,大家投票表决,一半以上的人达成一致意见,就采取多数人同意的建议实施。这种也算是共识机制。
区块链网络设立一个共识机制,大家一起干活。但是,大家不可能白给公链网络干活。所以区块链一般会设定一个经济模型(也可以理解为一种奖励机制,关于TKM的经济模型,大家可以看“一文解读:TKM太空猫如何分配?”)。
在共识机制的框架下,参与到公链网络运行的人,就有机会为区块链出块(可以理解为记账)和执行智能合约的代码,凭借对区块链网络稳定运行做出的贡献,获得相应的奖励。(这也是区块链挖矿的过程)
常见的共识机制有PoW和PoS,接下来,将为你一一解释他们……
什么是PoW ?
PoW,即工作量证明(Proof of Work),简单理解就是用一份证明,来确认你做过一定量的工作。监测工作的整个过程通常是极为低效的,而通过对工作的结果进行认证来证明完成了相应的工作量,则是一种非常高效的方式。
比如现实生活中的毕业证、驾驶证等等,也是通过检验结果的方式(通过相关的考试)所取得的证明。
比特币采用的便是PoW共识机制,区块链网络内的节点通过计算随机哈希散列的数值解争夺记账权。简单理解,就是大家算一个数学题,谁先算出来,就可以去做事情(区块链网络的出块),做完之后就可以拿比特币奖励。
PoW是比特币出现时所采用的共识机制,在区块链发展史上具有一定的历史意义,也经受过一定时间的考验,富有其独有的特色。
可是,发展到近期,大家发现在PoW共识机制下,比特币网络运行越来越慢,资源也被大量的浪费。
比如说,比特币网络里有10000个人算这道数学题,最后只有一个人算得最快、最准确。那么,便只有这个人可以去做事情,在事情办好后,获得比特币奖励。所以,剩下9999个人算这道数学题的时间、计算机所花费的电力等资源都是被浪费了的。
此外,随着比特币挖矿的规模越来越大,一些中心化机构出现,聚集大量的算力,使得比特币网络容易走向中心化,这一点是与区块链的“去中心化”特性完全相悖的。
据说,PoW共识机制下,掌握了区块链网络51%算力的人或机构,可以操控区块链网络后续的发展方向……
那么,是否有一种更加环保、避免资源浪费的共识机制呢?
有的……PoS能够减缓PoW资源浪费的问题!
什么是PoS?
PoS,即权益证明机制(Proof-of-Stake),也称股权证明机制,区块链网络内的节点通过数字货币持有量占比获得区块链网络任务的分配权。简单理解,就是区块链网络中,谁持有的数字货币越多(所占的股份多,或者所占的网络权益越大),谁就更有机会去做事,事情准确完成后,就可以获得数字货币的奖励。
以太坊之后很多热门区块链项目,包括TKM(太空猫)公链(Thinkium)、柚子(EOS)、Cosmos等项目采用的都是PoS类共识机制。
为什么TKM(太空猫)公链采用PoS共识机制?
首先,PoS能够节省资源——大家凭借持有的数字货币持有量,在区块链网络占有权益,凭借所占权益,参与区块链网络的运行,完成任务后获得数字货币奖励。不会出现比特币“9999人资源浪费”的现象,对于计算机的要求也比PoW机制下的要低得多,节点只要是通用计算机即可。
再者,PoS机制下,攻击者需要承担较大的代价。
我们说,比特币可能会遇到“51%算力”的威胁。那么,PoS共识机制下是否也会有“51%权益”的威胁?
当然有这可能,但是,PoS机制下,攻击者需要不断购买数字货币,增大自己在整个区块链网络的权益。这些都需要花费巨额的成本。好了,假设攻击者真的艰难获得整个网络51%的权益,它还会选择去攻击这个网络吗?一般情况下,是不会的,这个网络可是TA花了巨额资本搭建的,亲手拆掉它,并不值当!