正文
分,就过了。你完全可以不考虑和你一起来考试的竞争对手是什么状态,你只顾自己考到
90
分就可以了。
比特币发行速率类似于一个竞争性选拔考试的结果。
第
2
章
比特币使用难度值来控制挖矿出块时间
比特币网络要控制出块时间平均为十分钟。在一上篇文章里我们讲到了挖矿的过程是人们使用计算设备去计算一个满足某个难度目标的随机数的过程。如果参与计算的计算能力越高,那计算的速度就越快,在固定时长内计算出符合难度目标的随机数就应该越多。如果是这样的话,比特币网络出块时间就无法维持在平均十分钟。
但我们知道竞争性选拔考试是不用管多少人报考的,它设置好一个录取人数就好了,考生们自个竞争去吧。报考人数多,试卷也可出的难一点,反之而出题容易点,这样来调整选拔流程。
比特币系统的设置也实现了不管多少算力参与挖矿,最终都能实现平均十分钟出块,算力们自己去相互竞争吧。
比特币设置这场竞争性选拔考试的核心概念就是“难度值”。
这个“难度值”是决定了同等算力计算出符合难度目标需要完成的工作量,这个工作量是和时间呈线性关系的,这样就可以通过调整“难度值”来调整出块时间了。
比特币系统每隔
2016
个区块就会去检测这
2016
个区块的平均出块时间,当发现平均出块时间快于
10
分钟时,系统就会调高这个“难度值”,这样同等算力就更能计算出符合要求的目标值就要更多时间。相反,如果系统发现平均出块时间慢于
10
分钟,那就高低“难度值”。
另外,比特币系统为了防止难度变化过快,系统设定每个周期(
2016
个区块,大约为两周)难度调整的幅度必须小于