从区块链的工作逻辑探究理想的共识机制

时间:2021-07-11 04:21来源:www.duxinshilongwang.net作者:未知点击:

导读:
扫描关注公众号

但有个问题是,中本聪提出的PoW机制,即BTC在区块生成的过程中用了PoW机制。通过一种易于校验的计算,看互联网中哪一个节点率先找到随机数,通过校验,就可以产生区块,广播获得节点认同之后就形成了区块链。假如A要发动双花攻击,进行买卖1后并发送广播,网上其他节点都记录了这笔买卖,但要生成6个区块后才能真的确定这笔买卖已经成功。在买卖1广播后,A却在我们的区块链记录了买卖2,重复借助买卖1的币。假如A学会超越51%的算力,那样A可以非常大几率的挖出之后的6个区块之后,然后第三广播,此时买卖2会被断定为成功,而买卖1则失败。也就是一笔钱花2次,但买卖1的收钱者最后并没收到钱,蒙受损失,这就是所谓的双花攻击。当然,假如算力不够51%,也可以发动双花攻击,也有成功的可能。只不过算力越低,发动双花攻击成功的几率会越越小。这也是PoW算力集中的问题之一。

5、当且仅当包含在该区块中的所有买卖都是有效的且之前未存在过的,其他节点才认可该区块的有效性;

以BTC为例来理解,中本聪在BTC的白皮书写到运行BTC互联网的步骤:

4、当一个节点找到了一个工作量证明,它就向全网进行广播;

3、每一个节点都尝试在我们的区块中找到一个具备足够困难程度的工作量证明;

作为BTC的底层技术,解决的一个核心问题是双花问题,即它需要让分布式节点达成一个统一的认同,这需要肯定的方法确定哪些节点是合法的存在,哪些是不合法的存在,由此也就需要共识机制的加入。

也就是说,当买卖发生的一刻,BTC的买卖数据就被盖上了时间戳,而当这笔买卖数据被打包到一个区块中后,即使完成了一次确认,连续6次确认之后,买卖不可逆转。在BTC中,每一次确认都需要解决一个复杂的难点,因此每一次确认都需要时间。所以当A试图将一笔资金进行两次支付买卖时候,因为确认时间较长,不可能同时得到确认,由此抑制双花问题的存在。

1、新的买卖向全网进行广播;

共识机制的加入,抑制“双花问题”,更长远而言,让区块链的工作得以有效的进行,解决运行中会出现的攻击、作弊、延时、一致性、最后确定性等等问题。

可以如此理解,共识机制的重要程度在于其架构了一种无信赖的合作方法,即使是系统内参与者大家都没有信赖,但仍旧可以基于统一的共识协作完成任务。

2、每个节点都将收到的买卖信息纳入一个区块中;

而哪些共识机制能真的担起区块链大规模应用落地的使命,可能时间会给到答案。

不同于PoW,PoS共识机制需要节点提供拥有少量的代币证明来获得角逐区块链记账权的一种分布式共识机制,但同样也有不健全的地方。总体而言,现在主流的共识算法包括PoW、PoS、BFT等,混合共识更如雨后春笋般出现,有一些在主流基础上演变而来的共识算法,诸如PoA、PoI、DPoS、PBFT等。

6、其他节点表示他们同意该区块,而同意的办法则是跟随在该区块的末尾,制造新的区块以延长该链条,并将该区块的随机散列视为新区快的随机散列值。

相关文章
推荐文章

热门标签

区块链技术_区块链入门教程_区块链技术投资_库链网

Copyright © 2002-2021 库链网 (http://zhangjiakouyouxuanjiancai.com) 网站地图 TAG标签 备案号:

声明: 本站文章均来自互联网,不代表本站观点 如有异议 请与本站联系 本站为非赢利性网站