比特币是一串记录在区块链上的数字而已,那么比特币的产生(即挖矿)则是每个节点贡献出自己的计算资源来解决一个难度可动态调整的数学问题,从而争夺区块链的记账权,将时间段内的交易全部打包,同时按照顺序链接到主链上。
那么究竟是什么决定哪个节点进行记账的呢?答案是共识机制。
共识机制
通俗地来说,共识机制就是大家遵守的游戏规则而已,如果谁先满足条件并且通过验证以后,继续进行下一轮游戏,有点类似于抢答游戏,当提问者提出问题,A抢答到了,并给出了正确答案,那么此时B就不能再回答,即使B也知道正确答案,这就是游戏规则。
区块链中的共识机制是决定按照哪一个参与节点记账,以及确保交易完成的技术手段和机制。共识机制需要平衡效率与安全的关系。效率越高安全性越低,反之亦然。
从目前看,区块链技术的共识机制主要有:Pow(工作量证明机制)、PoS(股权证明机制)、DPoS(授权股权证明机制)、Pool(验证池机制)等
Pow(工作量证明机制)
POW(proof of Work):工作量证明机制,从字面来理解就是谁的工作量大谁就能获取到新的奖励,当前最主要的比特币使用该机制:比特币的挖矿就是计算一个合适的随机数的过程,从而产生一个满足要求的前置零hash,这样的机制势必会造成设备的更新换代,同时造成矿池的产生,而当前使用家用电脑进行挖矿几乎不可能也是因为该机制。POW机制一直为人诟病,主要由于:
1、浪费能源,耗电量惊人
2、催生矿池出现,导致中心化问题严重,和比特币设计初衷相悖
该机制耗电量惊人,不环保,同时也存在51%攻击
PoS(股权证明机制)
youtube上有个视频讲的还是比较清楚的(还在审核中,不知道能不能放上来,如果可以那明天奉上),就是区块链上参与者不是矿工,而更多的成为验证者,每个验证者在区块链上存上一笔钱(比特币,或者其他币),然后根据你的货币量以及软件执行时间,给你发放利息,每个币每天都会产生一个币天数,比如你有10个币,你持币30天,那么你将会有300个币天数,如果此时你发现了区块,那么你的币将被清零,同时按照一定比例来发送利息,从而获取新币。
币天数:就是每一个币存在的天数的一种计数方式,简单来说,就类似于每天给你币的存量记个数
这种方式有钱的越有钱(因为你存的币多)。
DPoS(授权股权证明机制)
DPoS目前比较成功的是比特股,其原理是让每一个持有比特股
比特股的DPoS机制,中文名叫做股份授权证明机制(又称受托人机制),它的原理是让每一个持有比特股的人进行投票,由此产生101位代表 , 我们可以将其理解为101个超级节点或者矿池,而这101个超级节点彼此的权利是完全相等的。从某种角度来看,DPOS有点像是议会制度或人民代表大会制度。如果代表不能履行他们的职责(当轮到他们时,没能生成区块),他们会被除名,网络会选出新的超级节点来取代他们。
Pool(验证池机制)
基于传统的分布式一致性技术,加上数据验证机制
中本聪在最初的时候采用了当时最先进的共识机制,然而随着时间的推进,POW的缺点逐渐暴露出来,不过目前也没有一种共识机制是完美的,我个人还是比较看好PoW的!
关注微信公众号