区块链入门

挖矿就是计算机进行每个区块的哈希值计算,不是任意一个 Hash 都可以,只有满足条件的 Hash 才会被区块链接受。区块头包含一个难度系数(difficulty),这个值决定了计算 Hash 的难度。

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

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

区块头里面还有一个 Nonce 值,记录了 Hash 重算的次数。第 100000 个区块的 Nonce 值是274148111,即计算了 2.74 亿次,才得到了一个有效的 Hash,该区块才能加入区块链。

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 区块链(blockchain)是眼下的大热门,新闻媒体大量报道,宣称它将创造未来。 可是,简单易懂的入门文章却很少...
    像敏锐的狗阅读 116评论 0 0
  • 区块链(blockchain)是眼下的大热门,新闻媒体大量报道,宣称它将创造未来。 可是,简单易懂的入门文章却很少...
    欲速_则不达阅读 180评论 0 1
  • 1.本质 特殊的分布式数据库,主要用于储存信息,任何信息都可以在区块链中进行读写。 2.特点 区块链没有管理员,实...
    _Binguner阅读 309评论 0 0
  • 第十二课 宋代“分茶” 本课我们继续练习说明文类的阅读。再次提醒同学们,阅读中,特别是说明文类的阅读中,必须一手握...
    田源ty阅读 606评论 0 0
  • 今天我自己玩。昨天半夜阿姨突发肠胃炎,不能跟我出去玩了。早餐吃的是南姜腌橄榄,卤肉,煎蛋和白粥。白粥绵绸,我...
    _荷包蛋_阅读 1,147评论 0 0