上述挖空矿的原理中,确认“50W”高度区块里的交易是一个重要的工作,如果能够提前知道这些交易,那组装“50W+1”高度的区块,不就可以避开这些交易,去组装另外一些交易了吗,这样就可以不用打空块了。
现在
btc和BCH网络有两个技术可以优化这个区块体的传播,也就可以让所有矿池更快知道“50W”高度里有哪些交易。第一个技术叫布隆过滤器;第二个叫致密区块(Compact block)和瘦区块(Xthin block)。(compact block是Core dev开发的,Xthin是unlimited dev开发的,两者功能一样。)
布隆过滤器是用来标记“50W”高度的区块有哪些交易的,只是标识。矿池拿到这个标记就知道了里面有哪些交易,然后矿池会去自己的内存池查找这些交易,并列出自己没有的交易,然后向其他节点索要自己没有的交易。要到这些没有的交易后,就在本地重新组装一个“50W”高度的区块,而不是从网络上下载一个“50W”高度区块。这个过程就是Compact block和Xthin block的原理。
通过这两个技术就可以压缩网络延迟时间,但依然压缩不了验证“50W”高度区块的时间,而前者只有0.5秒,后者有10秒。
这样的时间差距,矿池还是要去挖空块,不然整个矿机就在白白浪费电,要知道这个浪费10秒对全网来说是无比巨大的
能源。
那怎么办?
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。