主页 > 苹果版下载imtoken > 比特币挖矿的难度目标是多少?

比特币挖矿的难度目标是多少?

苹果版下载imtoken 2023-07-04 05:23:22

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

今天我们主要回答比特币系统的挖矿难度目标是什么,如何调整?

什么是难度目标?

难度目标是比特币系统中的一个参数,它调节挖掘一个区块所需的平均时间。它是区块头的六个字段之一。

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

目标值是一个长度为256位的字符串,也就是说比特币破解难度,目标值有大约2^256个可能的值。调整难度目标就是调整目标值在整个输出空间中的比例。

示例:采矿就像射击一样,发射的所有子弹都会落在一个大目标上。难度目标是在大目标上圈出一个范围。射程越小,越难被击中。调整难度目标就是调整这个圆圈在整个目标上的比例。

随着挖矿算力的增加,单位时间内的射击次数增加比特币破解难度,击中目标范围所需的时间会更短。反之,挖矿算力越低,命中目标范围所需的时间就越长。比特币系统所追求的平均出块时间为10分钟,需要调整难度目标才能达到。

如何调整难度目标?

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

难度目标可调范围

比特币系统对上下难度目标的范围有 4 倍的限制。例如:假设由于算力暴涨,上一个难度目标调整期的2016个区块仅用了7天就全部挖出。通过调整难度目标,难度目标翻倍,可以减少平均出块时间。维持在10分钟左右,但如果算力暴涨,2016年第一个区块全部挖完只需要1天,最低难度目标只能调整到原来的四分之一。

总结

比特币的计算能力不断波动。比特币系统调整难度目标,将平均出块时间保持在 10 分钟左右。难度目标与挖矿难度成反比,挖矿难度越大,难度目标越小。当区块高度为 2016 的整数倍时,比特币系统会自动调整该区块的难度目标。如果上一次难度目标调整周期的平均出块时间超过10分钟,则降低挖矿难度,增加难度目标;否则,增加挖矿难度,降低难度目标。难度目标上下范围有 4 倍的限制。

比特币每 2016 个区块(约 14 天)调整一次挖矿难度,与 BCH 每块调整一次(约 10 分钟)相比有明显的滞后性。您认为哪种调整方式更合理?为什么?