k8凯发官网入口

区块链入门教程doc
栏目:k8凯发集团 发布时间:2025-08-23
 区块链〔blockchain是眼下的大热门,新闻媒体大量报道,宣称它将创造未来。  可是,简单易懂的入门文章却很少。区块链到底是什么,有何特别之处,很少有解释。  下面,我就来尝试,写一篇最好懂的区块链教程。毕竟它也身份至今未知故意让添加新区块,变得很困难。他的设计是,平均每10分钟,全网才能生成一个新区块,一小时也就六个。  这种产出速度不是通过命令达成的,而是故意设置了海量的计算。也就是说

  区块链〔blockchain是眼下的大热门,新闻媒体大量报道,宣称它将创造未来。

  可是,简单易懂的入门文章却很少。区块链到底是什么,有何特别之处,很少有解释。

  下面,我就来尝试,写一篇最好懂的区块链教程。毕竟它也身份至今未知故意让添加新区块,变得很困难。他的设计是,平均每10分钟,全网才能生成一个新区块,一小时也就六个。

  这种产出速度不是通过命令达成的,而是故意设置了海量的计算。也就是说,只有通过极其大量的计算,才能得到当前区块的有效哈希,从而把新区块添加到区块链。由于计算量太大,所以快不起来。

  这个过程就叫做采矿〔mining,因为计算有效哈希的难度,好比在全世界的沙子里面,找到一粒符合条件的沙子。计算哈希的机器就叫做矿机,操作矿机的人就叫做矿工。

  读到这里,你可能会有一个疑问,人们都说采矿很难,可是采矿不就是用计算机算出一个哈希吗,这正是计算机的强项啊,怎么会变得很难,迟迟算不出来呢?

  原来不是任意一个哈希都可以,只有满足条件的哈希才会被区块链接受。这个条件特别苛刻,使得绝大部分哈希都不满足要求,必须重算。

  原来,区块头包含一个难度系数〔difficulty,这个值决定了计算哈希的难度。举例来说,第100000个区块的难度系数是 。

  区块链协议规定,使用一个常量除以难度系数,可以得到目标值〔target。显然,难度系数越大,目标值就越小。

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

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

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

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

  k8凯发官网

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

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