区块链共识机制——权益证明+工作量证明
您好,我是DAO.ONE的主播老豹,每天八分钟学懂区块链。
2012年8月,一个化名Sunny King的极客推出了Peercoin (PPC),采用工作量证明机制POW发行新币,采用权益证明机制POS维护网络安全, 即PoW+ PoS机制。该机制中,区块被分成两种形式——PoW区块及PoS区块。在这种新型区块链体系里,区块持有人可以消耗他的币天获得利息,同时获得为网络产生一个区块和用POS造币的优先权。POS的第一次输入被称为权益核心,需要符合某一哈希目标协议。因此,POS区块的产生具有随机性,其过程与POW相似。但有一个重要的区别在于,POS随机散列运算是在一个有限制的空间里完成的,而不是POW那样在无限制的空间里寻找,因此无须大量的能源消耗。权益核心所要符合的随机散列目标是以在核心中消耗的币天的目标值(币×天),这与POW是不同的,POW的每个节点都具有相同的目标值。因此,核心消耗的币天越多,就越容易符合目标协议。POS中还有一种新型的造币过程。POS区块将根据所消耗的币天产生利息币,设计时设定了每币一年将产生1分利息,以避免将来的通胀。在造币初期时保留了POW,使最初的造币更加方便。
在区块链中谁是主链的问题是解决分叉的关键。POS判断主链的标准已经转化为对消耗币天的判断。每个区块的交易都会将其消耗的币天提交给该区块,以提高该区块的得分。获得最高消耗币天的区块将被选中为主链。此设计减少了部分对于51%攻击的忧虑,因为在POS区块中,要进行51%攻击,首先,要控制数量众多的币天,成本可能要高于获得51%的算力,这样就提高了攻击的成本;其次,攻击者在攻击网络时,其币天也会消耗,这将使攻击者阻止交易进入主链的行为变得更加困难。
为抵御分布式拒绝服务攻击,在P〇W+ P〇S机制中,每个区块都必须由其拥有者签名,以避免受到复制并被攻击者使用。为了抵御攻击者复制产生多个区块进行分布式拒绝服务攻击,每个节点都会收集其接触到的(核心,时间戳)配对信息。假如一个已接收到的区块包含与其他之前收到的区块中的配对信息(核心,时间戳)是重复的,会忽略此区块直到后者被孤立出去。
在PoW + POS机制下,只要持有币的人,不论持有的数量多少,都可以挖到数据块,而不用采用任何的矿池导致算力集中。同时,由于多釆用币天生成区块,而不是算力,降低了资源消耗,解决了单纯POW机制在维护网络安全方面先天不足的问题。
每天八分钟,学透区块链。
下期我们学习区块链共识机制——权益证明。
关注DAO.ONE公众号有更多精彩等你,我是老豹,明天见。
用户评论