链界社区:BTC算力暴涨,会导致减半时间提前吗?

[复制链接]
8889 |0
发表于 2019-9-29 12:06:36 | 显示全部楼层 |阅读模式
自今年以来,BTC全网算力在飞速增长。根据bitinfocharts的数据,9月26日BTC全网算力超过了101E,而在今年的1月1日,全网算力只有40E,增幅超过150%。

由于BTC算力不断的增长,很多人说,BTC区块奖励会提前减半。这是为什么呢?首先我们要知道BTC区块奖励为什么会每四年减半一次。为什么奖励会4年减半?其实准确来说,应该是——每产生21万个区块后,所产生的区块奖励减半一次。

BTC是一种电子记账货币。而“记账”就是要把交易记录、时间、账本序号,以及上一个哈希值等信息计算打包的过程。大约每10分钟会生成一个区块,伴随的就诞生一定数量的新增的BTC,直到总量达到2100万枚为止。每次新增的数量是多少个?中本聪在设计之初就制定了两个规则:
1、最开始每10分钟生成50个BTC(10分钟的间隔是由算法来保持其稳定不变的)
2、每产生21万个区块后,BTC的产量减半,由50、25、12.5……以此类推,直到总量达到2100万枚为止。根据规则我们可以得出:21万个区块*10分钟=210万分钟=35000小时≈1458天≈4年所以说4年减半也只是一个估值,并不是整整4年就会减半。如何保证10分钟间隔稳定不变?BTC系统中调整挖矿出块时间间隔的参数是难度目标,是区块头中6个字段之一。BTC挖矿难度(Difficulty),是对挖矿困难程度的一个指标,挖矿难度越大,挖出区块就越困难。目标值(Target)与挖矿难度成反比,难度越高,目标值越小。而难度目标是目标值通过转化得到,是一个只有4个字节的字段,BTC系统正是通过调整区块头中难度目标来控制挖出区块所需平均时间的。减半如何提前?BTC网络每经过2016个区块(大约14天的时间),会自动调整一次难度目标,难度目标上调和下调的范围都有4倍的限制。假设上一个难度目标调整周期内的2016个区块,由于算力暴涨,只用7天就全部挖出来了,通过难度目标调整,将难度目标缩小一倍,就可以将平均出块时间维持在10分钟左右。但如果算力暴涨,前2016个区块全部挖出只用了1天,那么难度目标最小只能调整为原来的四分之一,就无法维持10分钟的间隔了。

根据btc.com网站的数据,BTC当前难度约为12.76T,距离下次难度调整还有13天的时间,预计难度会增长7.75%。BTC难度系数调整是具有周期性的,而算力的变化是实时的,所以难度调整相对于算力有一定的滞后性。所以理论上,全网算力迅速增长,而难度无法及时调整,会使得区块生成的时间间隔小于10分钟,这样明年减半也就会提前了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表