时间:2023-08-28|浏览:216
难度目标是对挖矿困难程度的度量,是一个只有4个字节的字段。比特币系统通过调整区块头中的难度目标来控制挖出区块所需平均时间。目标值是一个长度为256比特的字符串,有约2^256种可能的取值。调整难度目标就是调整目标值在整个输出空间的占比。
举例说明,挖矿就如射击,所有射出去的子弹都会落在一个很大的靶子上。难度目标就是在靶子上圈出一个范围,范围越小,难度就越高。挖矿算力增大,射击次数越多,目标范围被击中所需的时间就越短。比特币系统追求的平均出块时间为10分钟,需要调整难度目标来实现。
比特币系统每过2016个区块,大约14天时间,会自动调整一次难度目标。如果上一个调整周期内,平均出块时间大于10分钟,说明挖矿难度偏高,需要降低挖矿难度。反之,如果平均出块时间小于10分钟,说明挖矿难度偏低,需要增加难度目标。
比特币系统设定,难度目标的调整范围上下限都是4倍。举例说明,如果算力暴涨,挖出2016个区块只用了7天,可以调整难度目标缩小一倍,维持平均出块时间在10分钟左右。但如果挖出的2016个区块只用了1天,难度目标最小只能调整为原来的四分之一。
总结:比特币的算力是持续波动的,通过调整难度目标,平均出块时间维持在10分钟左右。难度目标和挖矿难度成反比。比特币系统每2016个区块进行一次自动调整,根据平均出块时间增加或减小难度目标。难度目标的调整范围上下限都是4倍。比特币的调整方式相比于BCH每个区块都调整,具有明显的滞后性。可能有不同的观点,欢迎交流讨论。
用戶喜愛的交易所
已有账号登陆后会弹出下载