主页 > 苹果怎么下载imtoken > 为什么比特币矿池挖矿区块

为什么比特币矿池挖矿区块

苹果怎么下载imtoken 2023-03-29 05:47:34

比特币挖矿是一个有趣的话题,如果不进行调查,一开始可能很难理解。关于挖矿的一个特定话题是空块,人们经常想知道为什么矿池要挖空块。

重新讨论空块

矿池是比特币矿工的集合,他们聚集在一起寻找和验证大约每十分钟产生一次的区块。大多数情况下,当矿工挖掘特定区块时,该区块会充满待处理的交易。矿工获得 12.5BTC 的奖励和该区块的费用。在早期比特币为什么可以挖出来,由于比特币不像现在那么流行,因此区块不是很满。块最近已满,并且经常达到 1MB 的最大块大小。

在网络上挖出的块不仅是充满交易的块,而且是空块。空块实际上在每个块的第一部分也有一个交易,我们称之为 coinbase 交易。矿池排空块的主要原因是它们在不断地计算。最大的担忧是比特币为什么可以挖出来,这些致力于挖空区块的矿工如今正在造成交易拥堵。

不间断挖矿

挖矿是一场不间断的挖矿竞赛。当矿工通过找到一个区块赢得比赛时,他们也准备好进行下一场比赛并几乎立即重新开始竞争。

然而,当矿池计算一个块时,它必须下载并执行一些函数来验证包含的交易。同时,矿池也收到下一个广播的块头(连接一个块的80字节数据),于是矿池开始工作下一个块。矿工不仅致力于挖矿,他们还计算竞争对手挖出的区块。矿工不会停止休息,他们想继续挖掘尽可能多的区块。

这有点像 NASCAR 车手赢得了 Daytona 500 并希望在 Talladega 取得领先。计算机科学教授和比特币爱好者 Jorge Stolfi 简要解释了为什么矿工开采一个空块:

“交易费是为了奖励矿工将所有可以进行的交易打包到候选区块中,”斯托尔菲解释说,“但矿工可以在没有获得 N 个区块的情况下开始开采 N 个区块。+1 个区块,因为他只需要获得阻止 N 并使用特定技巧快速获得它。”

“在这种情况下,矿工必须从一个空区块 N+1 开始,即使他的队列中有一些交易正在等待打包:因为在不知道区块 N 的内容的情况下,他无法检查这些交易是否有效。如果幸运的是,他可能在下载完第 N 块的内容之前就可以找出这个第 N+1 块,这就是为什么会有空块的原因。”

超过 87,000 个空块

自比特币诞生以来,空块就非常普遍。例如,从创世区块到第 360189 个区块,区块链上已挖出 85295 个空块。这意味着从 2009 年初到 2015 年 6 月 - 大约 23.68% 的区块是空区块。挖掘空块的工作量与将块填充到最大容量的工作量没有什么不同。自 2015 年以来,开采的区块数量有所减少,一些矿池表示他们根本不开采区块。到目前为止只有 1 笔交易的区块是区块 87885。

根据 Bitfury AnalyTIcs 的数据,Bitfury 矿池选择不铸造区块。

矿工选择开采区块的想法在某种程度上是正确的,但它是否是一件坏事是另一回事。从早期开始,关于区块的争论就一直存在。