主页 > imtoken唯一官网 > 比特币基础,挖矿难度调整
比特币基础,挖矿难度调整
在比特币挖矿过程中,目标决定难度,进而影响解决工作量证明算法所需的时间。 那么问题来了:为什么这个难度值是可调的? 谁来调整? 如何调整?
比特币区块平均每 10 分钟生成一次。 这是比特币的心跳,是货币发行速度和交易完成速度的基础。 它必须保持不变,不仅在短期内比特币全网难度是什么,而且在几十年内。 在此期间,计算机性能将飙升。 此外,参与挖矿的人员和计算机也在不断变化。 为了以每 10 分钟一个的速度产生新区块,必须根据这些变化调整挖矿难度。
事实上,难度是一个动态参数,它会定期调整以达到每 10 分钟出一个新区块的目标。 简单地说,难度设置为无论挖矿能力如何,新块的产生速度都保持在 10 分钟。
那么,这种调整如何在完全去中心化的网络中发挥作用呢? 难度调整在每个完整节点内独立且自动发生。 所有节点每 2,016 个区块(2 周内产生的区块)调整一次难度。 难度调整公式是通过将最近 2,016 个区块花费的时间与 20,160 分钟(两周,或者以 10 分钟的速度计算这些区块预计花费的时间)进行比较来计算的。
根据实际时间与预期时间的比率调整难度(更难或更容易)。 简单来说,如果网络发现出块速度快于 10 分钟,就会增加难度。 如果发现慢于10分钟,则降低难度。
为防止难度变化过快,每个周期的调整必须小于一个因子(值 4)。 如果要调整的范围大于4倍,则调整4倍。 由于在下一个2016个区块的周期会继续不平衡比特币全网难度是什么,所以下一个周期会做进一步的难度调整。 因此,平衡散列能力和难度的巨大差异可能需要几个 2,016 个块周期才能完成。