挖矿难度的决定因素有哪些?

当矿工挖出每2016个区块,挖矿难度就会改变一次。这个难度的改变是根据前2016个区块的挖矿效率来决定的。我们的公式如下进行表示:
下一个区块的难度=上一个难度*2016*10min/产生上2016个区块所花费的时间
注:2016*10min=两周,这里的两周是没有意义的,只是权衡之下的产物而已。
中本聪为了要平衡这种动态值,因为他要把比特币作为数字黄金的存在。所以他决定把难度让市场决定。挖矿难度会受到有多少新的矿工加入而产生影响,因为新加入的矿工是因为受到了比特币价格的波动而加入的。
挖矿之所以那么难的核心问题是因为矿工要对SHA-256哈希函数进行运算,SHA-256是一个通用的密码学哈希函数,也是一个256位的状态机。这256个状态被分割成8个32位字段,这样可以很优化的运行在32位的硬件上。每一轮运算选择一定数量的字段,最终进行32位模加法运算,然后运算结果被一道状态最左的第一个字段,这样使得整个状态进行向右位置。一个完整的SHA-256运算要做64次这样的迭代运算,在每一轮运算中,会志勇稍微不同的常数,所以所有的迭代运算都不一样。矿工就是尽可能快的进行这种函数运算,矿工就是比运算速度。

挖矿难度的决定因素有哪些?

扫一扫手机访问

发表评论