.jpg)
自学区块链(六)BTC-挖矿难度
我们来看下挖矿的计算公式
H(block header) target,这个target就是目标阈值
BTC用的哈希算法是SHA-256,它产生的哈希值是256位,那么就有2^256种取值,这个就是他的输出空间,要增大挖矿难度,就调节目标值在这个输出空间所占的比例。
挖矿难度和目标阈值是成反比的,当算力强时,调节难度,使目标阈值变小。
不调节难度,随着矿工数量增多,随着算力的上升,那么挖到区块的时间就会变短,从10分钟缩短到1分钟甚至几秒钟,这个会带来什么样的问题呢?可能很多人觉得这不是挺好吗,交易等六个确认就会缩短时间了,交易就会变快了。其实出块时间缩到很短,风险是很大的,因为网络延迟,出块时间变短,不同节点很可能接到不同的区块信息,导致会有很多分叉节点出现。矿工会根据自己认为正确的区块接着挖。这种情况下,恶意节点发动分叉攻击就比较容易成功,因为诚实节点的算力被分散了。
导致不需要51%的算力就能成功,所以缩短出块时间是不利于BTC系统的稳定的。虽然10分钟不一定是最优的时间,但是也算是比较合理的。
下面是算力增长曲线
下面是挖矿难度曲线
下面是平均出矿时间
我们来看下难度公式:每2016个区块调整一次挖矿难度,10分钟出一个平均算下来是两星期调整一次。
previous_difficulty是上一次的挖矿难度,分母是最近2016个区块花费的时间
每个节点挖矿是独立的,BTC的协议也是开源的,会不会有矿工不修改挖矿难度呢?可能性是存在的,但是不影响结果,因为广播给其他节点需要独立验证block header的哈希值,这个header里面有难度的一个压缩编码,修改难度产生的结果是不会被诚实的节点认可的。
挖一颗比特币要多久
据BTC区块网报道,10月1日,比特币网络以异常缓慢的时间挖出了一个区块,总共用了119分钟才挖出这个区块。虽然比特币网络的挖掘计算能力最近创新高,但这种不正常的现象还是发生了。
可以看到597272块是9月30日生产的2:8:45,而下一块597273是10月1日生产的0133607:42。计算这个区块用了119分钟,然后597274区块开采只用了1分钟。
比特币网络产生慢块的概率极低。在比特币的网络设定中,矿工每10分钟就会挖出一个新块。到目前为止,比特币网络的封锁时间一直保持在预定的时间,只会在小范围内波动。
但是597273高的块确实耗费了矿工们大量的时间和计算,矿工们花了119分钟才挖出597273高的块。这在比特币的历史上只发生过10次。上一次出现这种情况是在2014年5月。
假设比特币网络的平均阻塞时间是10分钟,那么产生这个阻塞的概率只有0.000679%。花那么长时间挖出一个区块是非常罕见的。截至10月9日,比特币网络的哈希速率为每秒89万亿次。这意味着,在119分钟内,矿工们消耗了大量的电力和计算能力,才把它挖出来。
相反,597274块不到一分钟就被挖了出来。因为有些矿工试图通过概率优化来采矿,所以这种块段出现的概率应该是极低的。目前对于这种区块的出现有两种解释。第一个是矿商对这个区块没有达成共识。另一种解释是,比特币区块链可能已经分裂,但分叉监视器没有检测到这一事件。
比特币缺乏紧急难度调整机制。事实上,其他网络也经历了太长时间的封锁,如比特币现金。主要是参与挖矿的矿工太少,网络没有调整挖矿难度。比特币网络每两周会调整一次挖矿难度,这个网络的挖矿难度处于历史最高水平。
就在块头597273被挖出来之前,比特币网络突然失去了30%的散列率。此外,比特币网络在过去三个月内减少了1400多个节点,这表明比特币网络的去中心化程度降低,同时网络存在潜在安全风险的可能性增加。
其中矿机主要由比特大陆、建安于之、亿邦国际组成。纵观比特币近十年的发展历史,比特币挖矿已经形成了一个三年的周期,由一年的盈利期和两年的调整期组成。目前比特币挖矿处于调整期末期。从周期内部来看,今年4月初至7月初的币价涨幅明显高于计算,形成小盈利期。从历史来看,比特币挖矿处于调整期的末期。
相关问答:一个比特币要挖多久
1、目前在理想状态下,一台家用电脑用上顶配装置。2、用矿机每天运行24小时,可以挖出0.0018个比特币,所以556天才能挖出一个比特币。3、由于每年比特币的数量在减少,以后逐年获取的难度会更大。比特币要怎么自救BTC要买入开多有难度吗
比特币的自救模式还需要依靠市场的信任和回暖,数字货币主要包括挖矿、交易、投资和接受比特币支付。BTC买入开多的难度相对较低,尤其是对于有一定交易经验的人来说,这是因为通过BTC买入操作的过程相对简单直接。X.Game相关数据显示近期数字货币的压力来源,还是国际局势的混乱导致的。
本文来自用户投稿,不代表币大大立场,如若转载,请注明出处:https://czxurui.com/jys/150967.html


发表回复
评论列表(0条)