本文作者:admin

水螳螂为什么能在水上2021全集

admin 2021-05-25 21
水螳螂为什么能在水上2021全集摘要: 水螳螂为什么能在水上2021全集哈希的有效性跟目标值密切相关,只有小于目标值的哈希才是有效的,否则哈希无效,必须重算.由于目标值非常小,哈希小于该值的机会极其渺茫,可能计算10...

水螳螂为什么能在水上2021全集

哈希的有效性跟目标值密切相关,只有小于目标值的哈希才是有效的,否则哈希无效,必须重算.由于目标值非常小,哈希小于该值的机会极其渺茫,可能计算10亿次,才算中一次.这就是采矿如此之慢的根本原因.

前面说过,当前区块的哈希由区块头唯一决定.如果要对同一个区块反复计算哈希,就意味着,区块头必须不停地变化,否则不可能算出不一样的哈希.区块头身子里所有的特征值都是固定的,为了让区块头产生变化,中本聪故意增加了一个随机项,叫做Nonce.

水螳螂为什么能在水上2021全集

水螳螂为什么能在水上2021全集

Nonce是一个随机值,矿工的作用其实就是猜出Nonce的值,使得区块头的哈希可以小于目标值,从而能够写入区块链.Nonce是非常难猜的,目前只能通过穷举法一个个试错.根据协议,Nonce是一个32位的二进制值,即最大可以到21.47亿.第个区块的Nonce值是,可以理解成,矿工从0开始,一直计算了2.74亿次,才得到了一个有效的Nonce值,使得算出的哈希能够满足条件.

运气好的话,也许一会就找到了Nonce.运气不好的话,可能算完了21.47亿次,都没有发现Nonce,即当前区块体不可能算出满足条件的哈希.这时,协议允许矿工改变区块体,开始新的计算.

点击下图继续阅读

水螳螂为什么能在水上2021全集

七、难度系数的动态调节

正如上一节所说,采矿具有随机性,没法保证正好十分钟产出一个区块,有时一分钟就算出来了,有时几个小时可能也没结果.总体来看,随着坚件设备的提升,以及矿机的数量增长,计算速度一定会越来越快.

为了将产出速率恒定在十分钟,中本聪还设计了难度系数的动态调节机制.他规定,难度系数每两周(哎威个区块)调整一次.如果这两周身子里,区块的平均生成速度是9分钟,就意味着比法定速度快了10%,因此接下来的难度系数就要调高10%;如果平均生成速度是11分钟,就意味着比法定速度慢了10%,因此接下来的难度系数就要调低10%.

水螳螂为什么能在水上2021全集

难度系数越调越高(目标值越来越小),导致了采矿越来越难.

水螳螂为什么能在水上2021全集

八、区块链的分叉

水螳螂为什么能在水上2021全集

即使区块链是可靠的,现在还有一个问题没有解决:如果两个人同时向区块链写入数据,也就是说,同时有两个区块加入,因为它们都连着前一个区块,就形成了分叉.这时应该采纳哪一个区块呢?

现在的规则是,新节点总是采用最长的那条区块链.如果区块链有分叉,将看哪分支在分叉点后面,先达到6个新区块(称为"六次确认").按情图10分钟一个区块计算,一小时就可以确认.

阅读
分享