比特币采矿是一个有趣的话题,如果不进行调查,一开始很难理解。关于采矿的一个特殊主题是空块,人们经常想知道为什么采矿池应该空块。重新讨论一个空的区块采矿池是比特币矿工的集合,这些矿工聚集在一起以查找和验证大约每十分钟生成的区块。在大多数情况下,当矿工挖掘特定的区块时,该区块将充满待处理的交易。矿工将获得12.5 BTC的奖励和该区块的交易费。在早期,区块不是很满,因为比特币没有现在流行。最近,该块已满,并且经常达到1MB的最大块大小。在网络上挖出的块不仅具有充满事务的块,而且还具有空块。空块实际上在每个块的第一部分都有一个事务,我们称其为coinbase事务。挖矿池清空块的主要原因是它们不断执行计算。人们最大的怀疑是,这些矿工正在清空区块,这几天导致了交易拥堵。不间断采矿采矿是不间断采矿的竞争。当矿工通过找到障碍物赢得比赛时,他们也为下一场比赛做好了准备,并且几乎立即开始再次竞争。但是,当采矿池计算区块时,它必须下载并执行一些功能以验证所包含的交易。同时,采矿池还收到了下一个广播块头(连接到具有80字节数据的块),因此采矿池开始在下一个块上工作。矿工不仅致力于采矿,还计算竞争对手挖出的障碍物。矿工们不会停止休息,他们希望他们能够继续挖掘尽可能多的区块。它有点像美国国家汽车赛车协会的驾驶员,他赢得了Daytona 500冠军,并希望能在Talladega比赛中取得领先。计算机科学教授和比特币爱好者Jorge Stolfi简要解释了矿工为何挖出一个空块的原因:“交易费是对矿工将其可以打包的所有交易打包到其候选块中的奖励。”斯托尔菲解释道。 “但是,矿工可以开始开采N + 1块而不会得到N块。这是因为他只需要获取块N的哈希值,并通过特定技术即可快速获取它。它。” “在这种情况下,即使一些交易在他的打包队列中等待,矿工也必须从一个空的区块N + 1开始:因为在不知道区块N的内容的情况下,他无法检查这些交易是否有效。如果他幸运的话,甚至在他完成下载块N的内容之前,他就能够计算出该块N + 1。这就是为什么有空块的原因。自比特币诞生以来,已有超过87,000个空块成为了非常普遍的事情。例如,从创世块到第360189个块,已在区块链上挖出85295个空块。这意味着从2009年到2015年6月,约有23.68%的区块为空区块。挖空块所涉及的工作量与填充块至最大容量所涉及的工作量没有什么不同。自2015年以来,空白区块的数量已减少,一些矿池表示它们根本不空白区块。到目前为止,只有1个事务的区块是第87885个区块。根据Bitfury Analytics的数据,Bitfury矿池选择不清空区块。矿工选择清空区块的想法在某种程度上是正确的,但是否是一件坏事却是另一回事。从早期开始,就一直存在关于区块的争议。
