矿工为什么打包空块?

联系人:内部会员号 | 

导言:

为什么矿工们会打包空砖块?陀螺财经专栏作家智光大学的文章内容很简单:出于利润最大化的考虑,矿工们打包了空砖块。

透彻理解比特币网络背后的操作逻辑

陀螺仪金融专栏作家万向区块链对比特币网络背后的操作逻辑有着透彻的理解。简介:比特币系统不受任何人控制。为什么世界上有这么多节点和参数?

来自“小摊主”的问题:

包装行业有收费收入,为什么矿工要打包空块?一些人说,打包空块的矿工是制造比特币和收集拥堵的坏矿工。这个陈述正确吗?

智光大学边肖@OWEN回复:

比特币的空白区块是指只有硬币业务被打包的区块。根据文章《假如区块链会措辞》,到目前为止,大约有90,000个空块,约占当前块数的14%。在这种情况下,比特币的初始阶段出现了许多空白区块。当时,使用比特币的用户很少,而且比特币链中几乎没有业务爆发,因此矿商不得不打包空区块。

自那以后,比特币链上的企业越来越多,内存池中一直有企业在等待矿商打包。在这种情况下,为什么矿工要打包空砖块?@小王子就这种情况提出了问题,下面的回答也是针对这种情况的。

01阴谋理论

起初,打包空块的矿工是制造比特币和收集拥堵的坏矿工,这是一个完全的阴谋论。

假设真的有攻击者通过打包空块的过程形成比特币收集拥塞,这种攻击效率极低,需要大量投资。

目前,整个比特币网络的计算能力超过100E,整个网络的矿工每天(24小时)挖掘约144个区块,每个区块的打包业务上限约为4000个。假设恶意矿工想要掌握10%的计算能力来持有“空块推进”,他们需要掌握10E以上的计算能力。如此大的计算能力范围,无论是通过租赁计算能力还是购买采矿机器来完成,都是一笔异常巨大的资本支出。

参考crypto51的即时(6月17日)数据,计算提议攻击的成本。crypto51给出了以每小时51%的计算能力攻击比特币的成本。我们假设计算能力为10%,即攻击成本的五分之一,每小时大约花费530,000英镑,这是非常高的。就是这种前进,还是可以得到块奖励的奖励。

https://www.crypto51.app/? ref=block 123

让我们来谈谈比特币收藏“空块攻击”的破坏结果。

空区块很难对比特币构成实质性威胁,最终导致自私和自我否定。

假设比特币收集已经拥挤不堪,使用10%的计算能力来进行“空块攻击”就相当于无良矿工的工资将块大小“减少”了10%。实际结果是,每个区块可打包的业务数量上限“下降”了10%。如果比特币的收集过于拥挤,反过来会降低人们对比特币链中业务的需求,比特币收集将不再拥挤。因此,“空块攻击”的结果将难以实现连续性。

总而言之,“空块推进”需要付出努力工作的成本价值,而且很难继续推进成果。打包空块是矿工们提出的“空块推进”的一种说法,是一种原型不明的阴谋论。

矿工打包空砖块的原型是什么?

02原型

矿工采矿是速度的竞争。这不仅取决于谁首先找到满足系统要求的解决方案,还取决于尽快广播找到的解决方案。很快,就矿工而言,这是一个经常发生的事件。

块包括两部分,块头和块体。当比特币客户端广播块时,块头和块体被分离并循环。块头包括版本号、父块头的哈希值、时间戳、默克尔根的哈希值、难度目的、随机数等6个部分。它的大小只有80字节。业务信息打包在一个块中。整个块的大小为1M,是块头大小的12500倍。

信息越多,传输延迟越长。由于块头和块体的大小不同,其他矿工将首先接收新区域的块头数据,然后在一段时间后(通常在10秒内)接收块体数据。

在接收到块头数据但没有接收到块体数据期间,就矿工而言,也有资本,采矿机器仍在运行。

为了充分利用这段开采时间,矿工们不能给这个区块增加生意,也就是说,矿工们只能设法挖空这个区块。这是因为矿工没有收到封装在父块中的业务数据,他们不知道封装在父块中的是什么业务。如果矿商将业务添加到块中,他们可能会再次将业务打包到父块中,这将使块数据变得非法,并为此付出艰苦的努力,否则就变得不勤奋。为了防止这种情况的发生,在此期间,矿工们明智的做法是不要把生意搞砸。如果在此期间碰巧挖掘了一个新块,则该挖掘的块是空块。

据粗略统计,在待确认业务的业务内存池不为空的情况下(从二分之一到现在),21万多个块中约有0.75%为空。其他空块在释放时离基地只有几十秒钟,这很好地证实了之前给出的信息延迟的解释。

03摘要

矿工们为了经济利益而打包空砖块,所以这是矿工们最明智的选择。为了充分利用这一时期进行的开采,防止与母区块中的打包业务发生冲突,采矿者不能补充区块中的业务,也就是说,采矿者只能试图挖空区块。打包空块是一个恶意的矿工提议对比特币“攻击空块”,这是一个典型的阴谋论。