北京大学肖臻老师《区块链技术与应用》公开课:07-BTC-挖矿难度
文章目录
调整挖矿难度 H(block header)≤target,target越小,挖矿难度越大,调整挖矿难度就是调整目标空间在整个输出空间所占用的比例。挖矿难度和目标阈值成反比。
为什么调整挖矿难度?
为了维持平均出块时间为十分钟。
出块越快不越好吗?这样效率更高
不是的,这样会出现很多分叉,分叉会成为常态,对于系统达成共识没有好处,而且危害系统的安全性。平均出块时间要保持稳定。
2016个区块,相当于14天,调整一下挖矿难度,target=target*(actual time/expected time),实际代码中上调或下调都是有4倍的限制,最大增大4倍,最小1/4。
如果节点故意不调target值?
诚实的节点不会接受它。