提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
前言
二、为什么要调整挖矿难度?
三、怎么调整挖矿难度?
总结
前言
今天看了北大肖臻老师《区块链技术与应用》公开课,有很大收获,在此写博客以做笔记,加深印象,若有不当之处,欢迎斧正。
一、什么是挖矿?
target 就是目标阈值调整挖矿难度就是调整目标空间占总输出空间的比例比特币使用的哈希函数是 SHA-256挖矿难度与目标阈值是成反比的,target越小,挖矿难度越大 二、为什么要调整挖矿难度? 出块时间太短是不行的,区块在比特币网络的传播是需要时间的,这时候如果一个区块被挖出来,在它传播的过程中又会有其它未收到这个区块的节点挖出其它区块,那么就造成了分叉 在出块时间变短的情况下,出现分叉是非常容易出现的,甚至会出现5个、6个以上的分叉,这会分散整个区块链网络的算力,给予了恶意节点做坏事的可能,比如说:在这种情况下如果出现了10个分叉,善良节点的算力就分散在这10个分叉中,那么恶意节点就不需要掌握51%的算力就能作恶,他们只需要集中算力在一个分叉就可以把该分叉变成最长链 三、怎么调整挖矿难度?挖矿就是不断地尝试 Block header 里的Nonce值,使得H(Block Heade)<= target
比特币中规定的是每隔2016个区块就调成一次挖矿难度 ,大约为14天
调整方法:用(实际产生2016个区块的时间)/(每个10min产生一个区块,预计产生2016个区块的时间),来乘以原来的目标阈值
总结
挖矿需谨慎,投资有风险!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)