比特币共识机制是什么?解释比特币共识机制

比特币共识机制是什么?解释比特币共识机制

比特币共识机制是什么?解释比特币共识机制

比特币共识机制是什么?首先我们要理解供识简而言之就是系统中所有正确节点都同意某个决定,达成共识。对于比特币系统来说实际上是一个去中心化的分布式账本,那么账本就要保证一致性,也就是要保证每一笔交易在所有记账节点上的一致性,让全网都达成共识。比特币系统就是在全网中维护一个区块链,区块链的长度随时间的增加而增加,这个区块链中每个区块需要得到全网节点的共识才能添加到区块链中,所以共识机制的实际根本问题是某个节点如何添加一个区块到区块链中而得到全网的同意(共识)。

例如,在某个节点打包一个块,并在整个网络上广播该块。其他节点收到后,将检查候选区块。如果正确,将投票赞成票,如果不正确,将投票反对票。如果正确的票超过一半,将添加到区块链中。

这样做有很多问题:

问题1:网络延迟是不可避免的,整个投票环节需要多长时间是不可预测的,效率。

问题2:所有节点中必须有一些恶意节点。它不断地向整个网络打包一些非法交易广播。其他节点无法达成共识,投票时间也很长。

问题3:恶意节点会导致女巫攻击(sybil attack),所谓的女巫攻击是模仿各种身份的攻击。在比特币中创建一个账户只需要在当地生成一个公共和私人钥匙,黑客可以生成大量的投票账户,影响投票结果。

所以比特币采用了一个非常巧妙的方案:通过计算能力投票,因为计算能力需要做很多工作,所以比特币的共识机制是工作量证明(Proof of Work),简称POW。

工作量证明的本质是尝试大量的随机数来计算哈希。

具体来说,找到一个随机数加入块,计算块的块的哈希值,使计算的哈希结果小于或等于块的目标值,公式如下:

H(block header nonce) <=target

为什么上面的公式要做很多工作?前面的文章已经解释过了(可以参考前面的文章),根据哈希的性质之一:谜题的友好性(puzzle friendly),计算的哈希值结果是不可预测的,例如输入x,想要哈希值H(x)在一定范围内,没有捷径可走,只能一个个尝试。x。

上述公式中发现的随机值nonce和目标值target都存在于块头中,目标值是事先设定的,也是难度值。

通过POW如何在全网达成共识?接下来,共识过程将被分解。

1.每次向全网播出新的交易。

2.其他节点将收到的交易信息纳入一个候选区块中,并将其他很多交易一起打包在一起。

3.其他节点试图在自己的候选区块中证明有足够困难的工作量(POW)。

4.当某个节点完成工作量证明时(POW),向全网广播此区块的完成结果。

5.其它节点验证其完成结果。

6.如果验证了其他节点,在区块链中添加加到区块链中。

整个过程的重点是第3步,即进行工作量证明(POW),与普通投票机制不同。

如果你也喜欢虚拟货币领域,想从虚拟货币领域赚第一桶黄金,那么你可以加入我们的货币牛官方社区,经过长期运营货币大师总社区成员已经超过12万货币朋友粉丝,不缺乏行业名人和高级专业玩家,他们经验丰富,愿意分享,我们会学到很多有用的知识。添加客户服务申请加入。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

留言与评论(共有 0 条评论)
   
验证码:
微信号已复制,请打开微信添加咨询详情!