白话区块链入门085 | 比特币是如何维持平均10分钟出一个区块的

x
用微信扫描二维码
分享至好友和朋友圈

  白话区块链

  从入门到精通,看我就够了!

  「白话区块链入门」系列让零基础的小伙伴也能轻松入门,刚入门的小伙伴建议从第一期开始阅读哦!扫描文末二维码,获取零基础文集。欢迎大家在文末点赞留言,说说你最想了解的区块链小知识,参与有奖哦!

  作者 | 晏文春
出品|白话区块链(ID:hellobtc)

  之前有读者在《白话区块链入门038 | 比特币矿工一天赚多少钱?》留言区提问:

  

  1、谁最先找出难题的答案,谁就获得了这一次的记账权,其中比特币系统出的难题是什么样子的?
2、随全网算力的提高,难题的的难度系数亦提高,这是怎么实现的?

  

  

  对于第一个问题,白话区块链曾在《一个经典的故事,让你3分钟搞懂比特币挖矿》一文给出过解释:

  

  比特币系统给矿工出的难题就是让矿工找出符合要求的随机数。矿工构造区块,确定区块头中其他5个字段,另一个需要不断试错的变量就是随机数。只有符合要求的随机数才能召唤“神龙”。符合要求的意思是:对整个区块头取哈希值,使得该哈希值小等于难度目标(准确的说是小于目标值Target)。

  

  我们今天主要来回答第二个问题:比特币系统挖矿难度目标是什么,它是怎么调整的?

  友情提示:入门用户建议先阅读以下文章,有助于更好地理解本文。
一个经典的故事,让你3分钟搞懂比特币挖矿
数说比特币,了解比特币必须知道这10个数字
挖矿系列文章,在后台回复“挖矿”获得

   01
什么是难度目标?

  难度目标是比特币系统中调控挖出区块所用平均时间的参数,是区块头中6个字段之一。

  比特币挖矿难度(Difficulty),是对挖矿困难程度的度量,挖矿难度越大,挖出区块就越困难。目标值(Target)与挖矿难度成反比。难度越高,目标值越小。而难度目标是目标值通过转化得到,是一个只有4个字节的字段(为了便于理解,本文将难度目标等同目标值处理)。比特币系统正是通过调整区块头中难度目标来控制挖出区块所需平均时间的。

  目标值是个长度为256比特的字符串,换句话说目标值约有2^256种可能的取值。调整难度目标就是调整目标值在整个输出空间的占比。

  举例说明:挖矿就如射击,所有射出去的子弹都会落在一个很大的靶子上。难度目标就是这个大靶子上圈出一个范围,这个范围越小,被射中的难度就越高。调节难度目标,就是调节这个圈在整个靶子上的占比。

  

  挖矿算力增大,单位时间射击的次数就越多,目标范围被射中所需的时间就越短。反之,挖矿算力减小,目标范围被击中所需的时间就越长。而特币系统追求的平均出块时间为10分钟,这时候就需要调整难度目标来实现。

   02
如何调整难度目标?

  比特币系统是怎样调整难度目标的呢?在《白话区块链入门080 |数说比特币,了解比特币必须知道这10个数字》一文中,我们介绍了比特币系统每过2016区块(大约为14天时间),会自动调整一次难度目标。所有区块高度为2016整数倍的区块,系统就会自动调整难度目标。如果上一个难度目标调整周期(也就是之前2016个区块),平均出块时间大于10分钟,说明挖矿难度偏高,需要降低挖矿难度,增大难度目标(准确地说是目标值);反之,前一个难度目标调整周期,平均出块时间小于10分钟,说明挖矿难度偏低,需要缩小难度目标。

  

   03
难度目标的可调范围

  比特币系统设定,难度目标上调和下调的范围都有4倍的限制。举例说明:假设上一个难度目标调整周期内的2016个区块,由于算力暴涨,只用7天就全部挖出来了,通过难度目标调整,将难度目标缩小一倍,可以将平均出块时间维持在10分钟左右,但如果算力暴涨,前2016个区块全部挖出只用了1天,那么难度目标最小只能调整为原来的四分之一。

   04
总结

  比特币的算力是持续波动的,比特币系统通过难度目标的调整,使得平均出块时间维持在10分钟左右。难度目标和挖矿难度成反比,挖矿难度越大,难度目标越小。当区块高度为2016的整数倍时,比特币系统就会在该区块上,自动调整难度目标。如果上一个难度目标调整周期内,平均出块时间超过10分钟,那么降低挖矿难度,增大难度目标;反之则提高挖矿难度,减小难度目标。难度目标上调和下调的范围都有4倍的限制。

  比特币每2016个区块(大约14天)调整一次挖矿难度,相比于BCH每个区块都调整(大约10分钟调整一次),有明显的滞后性。你认为是哪种调整方式更合理呢?为什么呢?欢迎在留言区分享你的观点。

  「白话区块链入门系列」互动有奖

  本文发布2小时内的第1位精选留言,奖励8.8元红包;

  指出本文事例、逻辑等重大错误、并提出优秀建议的留言,一经采纳,奖励50元

  本系列接受读者投稿,录用稿件每篇奖励300元。后台回复「投稿」获取详细信息。

  往期内容精选

  006 比特币的矿工和挖矿是什么意思?

  014 虚拟货币价值的本质是什么?

  015 神奇而有趣的比特币

  018 被称为“区块链2.0”的以太坊是什么?

  021 被称为“区块链3.0”的EOS是什么?

  ★后台回复「入门」获取完整目录!★

  ——End——

  『声明:本系列内容仅供区块链科普入门学习,不构成任何投资意见或建议。如有任何错漏,敬请留言指出。

  亲,据说99.9%有品位的人都点了「好看」

特别声明:本文为网易自媒体平台“网易号”作者上传并发布,仅代表该作者观点。网易仅提供信息发布平台。

跟贴 跟贴 2 参与 2
© 1997-2019 网易公司版权所有 About NetEase | 公司简介 | 联系方法 | 招聘信息 | 客户服务 | 隐私政策 | 广告服务 | 网站地图 | 意见反馈 | 不良信息举报

区块链白话

区块链入门到精通,看我就够了

头像

区块链白话

区块链入门到精通,看我就够了

320

篇文章

371

人关注

列表加载中...
请登录后再关注
x

用户登录

网易通行证/邮箱用户可以直接登录:
忘记密码