空块造成比特币网络拥堵 为什么矿池还要花时间挖掘空的区块?

2017-07-13 14:16 来源:金色财经 阅读:7163
金色财经讯——比特币挖矿是一个有趣的话题,有时候没有进行一些研究就让人难以理解。关于挖矿这个话题的一个特别的主题是空的区块,人们经常想知道为什么比特币矿池必须挖掘它们。

金色财经讯——比特币挖矿是一个有趣的话题,有时候没有进行一些研究就让人难以理解。关于挖矿这个话题的一个特别的主题是空的区块,人们经常想知道为什么比特币矿池必须挖掘它们。

比特币挖矿

                                                                          (图:为什么比特币矿池必须挖掘空块

重新讨论空块


比特币矿池是一组比特币矿工共同工作的地方,每隔十分钟即可查找和验证区块信息。当矿工找到一个特定的区块时,大多数时间里比特币内存池都填满了等待确认的交易。成功挖掘一个区块后,矿工得到12.5 BTC的奖励以及与他们发现的特定区块相关的所有手续费用。在早期,区块不是很满,因为比特币不像今天那样受欢迎。最近的区块容量已经满了,经常到1 MB的最大上限。

填充交易信息的区块不是网络中唯一开采的块,因为空块也会被挖掘。空块实际上确实有一个交易,称为每个块中首先包含的coinbase。比特币矿池开采空块的主要原因是它们不间断地执行开采操作。现在人们对矿工的疑虑是,开采空块造成了最近的比特币网络拥堵。

填充交易信息的区块不是网络中唯一开采的块,因为空块也会被挖掘

不间断的比特币挖矿


但是,当一个矿池开采一个区块时,它必须下载它并执行一些功能才能验证包含的事务。同时,矿池也正在接收下一个广播的报头(80字节的数据连接到一个区块),并且矿池开始在其下一个区块上工作。矿工不仅投入时间采矿,还必须对竞争对手开采的区块进行盘点。矿工们不能停下来休息,他们一直在寻找尽可能多的区块。

这就像一名纳斯卡车手赢得了Daytona 500的比赛,同时车手也希望在完成Daytona比赛的几秒钟后,在塔拉迪加的比赛中获得杆位。计算机科学教授和著名的比特币用户Jorge Stolfi给出了一个简单的解释,为什么一个矿工会挖掘一个空块。

Stolfi 解释说:“交易费用是比特币挖矿公司将所有能在他们的候选区块内的交易包括进来的诱因。”“然而,一个矿工在看到被包含在block N的东西之前,通常可以开始挖掘一个block N + 1的候选者。这是因为他只需要一个block N的哈希,而且他通常可以通过一个特定的技巧很快地得到它。”

在这种情况下,矿工必须先从一个空的区块N + 1开始,即使在他的队列中有等待的事务,因为在不知道block N的内容的情况下,他不能检查这些事务是否有效。如果他幸运的话,他可以解决这个空块N + 1,甚至在他完成下载block N的正文之前。这就是为什么一直有空的区块。 

不间断的比特币挖矿

超过87,000个空块


自比特币问世以来,空块一直是常见的。例如,从创世记块一直到360189,在区块链上有85295个空块。这意味着从2009年1月到2015年6月,大约23.68%的区块都是空的。开挖空块的工作与填满最大容量不一样。自2015年以来,采矿空置的区块已经减少。一些矿工表示,它们根本不开采空块。目前,迄今为止开采的总交易区块是87885个。

矿工们选择开采空块的想法在一定程度上是正确的,但这是否糟糕又是另一回事。关于空块话题的争论已经争论了多年。

超过87,000个空块

声明:此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网站所提供的信息,只供参考之用。

点击阅读全文