http://www.7klian.com

矿业科普|矿工为何打包空块?

打包生意业务有手续费收入,为什么会有矿工打包空块呢?有人说打包空块的矿工是制造网络拥堵的坏矿工,这种说法对吗?

来自 @地摊小王子 的提问:

空块进攻难以比拟特币造成实质性的伤害,最终功效是损人利己、自讨败兴

 
 

假设真的有进攻者通过打包空块的方法来造成比特币网络拥堵,这种进攻很是低效,并且需要投入大量的本钱。

矿工挖矿是一场比拼速度的比赛。不只要看谁先找到了切合系统要求的解,还要把找到的解,尽快广播出去。快,对付矿工来说是一件贯串始终的工作

假设比特币网络已经很拥堵了,用10%算力举办“空块进攻”,相当于区块巨细被恶意矿工工钱“缩小“了10%,实际结果是平均每个区块能打包生意业务数量的上限”下降“了10%。比特币网络假如实在太拥堵,又会反过来低落人们链上生意业务的需求,网络就变得不再拥堵了,这样一来,“空块进攻”的结果就难以起到一连性结果。

首先,打包空块的矿工是制造比特币网络拥堵的坏矿工,这是彻彻底底的阴谋论

今朝比特币全网算力高出100E,全网矿工天天(24小时)约莫挖出144个块,每个块打包生意业务的上限在4000笔阁下。假设恶意矿工想节制10%的算力来举办“空块进攻”,他们需要节制高出10E的算力,这么大的算力局限,不管是通过租用算力,照旧买矿机来实现,都是一笔很是庞大的本钱支出。

工为了充实操作这段时间举办挖矿,就不能往区块里填充生意业务,也就说矿工只能实验挖空块。这是因为矿工没有收到父区块打包的生意业务数据,不知道父区块打包了哪些生意业务,假如矿工往区块里填充生意业务,大概会把已经被父区块打包的生意业务再次打包,这会造成区块数据不正当,之前为此支付尽力都酿成了无用功。为了制止这种环境产生,在这段时间,矿工明智的做法是不打包生意业务挖空块。假如这段时间恰好挖到新区块,那么挖出的块就是空块。

厥后比特币链上生意业务多了起来,内存池一直有期待矿工打包的生意业务,,这种环境下,为什么矿工还会打包空块? @地摊小王子 提问是针对这种环境的,以下的答复也是针对这种环境的。

知矿大学小编 @OWEN 的答复:

矿工打包空块的真相是什么呢?

 

一个区块包括两部门,区块头和区块体。比特币客户端在对区块广播时,是将区块头和区块体分隔流传的。区块头包括了版本号、父区块头哈希值、时间戳、默克尔树根哈希值、难度方针、随机数等6部门,它的巨细只有80字节。生意业务信息被打包在区块体里。一个满载的区块巨细为1M,它是区块头巨细的12500倍。

收到区块头数据还充公到区块体数据的这段时间,对付矿工来说,也是有本钱的,矿机依旧在运行。

参考crypto51的即时(6月17日)数据来计较提倡进攻的本钱,crypto51给出了比拟特币举办51%算力进攻每小时需要的本钱,我们假设的是10%的算力,也就是这个进攻本钱的五分之一,每小时约莫需要耗费¥53万,进攻本钱很是高。虽然这种进攻,照旧可以获得区块嘉奖回报的。

越多的信息量,流传延时越长。区块头和区块体的巨细差别,造成其他矿工会先吸收到新区块头数据,一段时间(一般在10秒之内)之后,再收到区块体的数据。

再来说“空块进攻”比拟特币网络粉碎结果。

比特币的空块是指,区块中仅打包了创币生意业务的区块。在《假如会措辞》一文先容过,截至到今朝,约莫有9万空块,约占今朝区块数量的14%。这个中许多空块是在比特币早期发生的,当时候用比特币的用户少少,链上险些没有生意业务发生,所以矿工也只能打包空块了。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读