主页 > imtoken钱包怎么激活 > 为什么比特币矿工花时间挖掘空块?
为什么比特币矿工花时间挖掘空块?
亚洲在线金融商学院
腾出时间阅读
比特币挖矿是一个有趣的话题,如果不做一些研究,一开始可能很难理解。 关于挖矿的一个特殊话题是空块,人们经常想知道矿池为什么会挖空块。
重新讨论空块
矿池是比特币矿工的集合,他们聚在一起寻找和验证大约每十分钟生产一次的区块。 大多数时候,当矿工开采一个特定的区块时,该区块充满了待处理的交易。 矿工获得12.5BTC奖励和该区块的交易手续费。 早期的时候,区块不是很满,因为比特币没有现在这么流行。 块最近越来越满,经常达到 1MB 的最大块大小。
网络上开采的区块不仅有交易填充的区块,也有空区块。 空块实际上也有一个交易,我们称之为 coinbase 交易,位于每个块的第一部分。 矿池挖空块的主要原因是它们一直在运行计算。 人们最大的疑虑是这些天来,这些致力于清空区块的矿工正在造成交易拥堵。
不间断采矿
挖矿是一场不间断的挖矿比赛。 当矿工通过找到一个区块赢得一场比赛时,他们也为下一场比赛做好了准备,几乎立即再次开始竞争。
然而,当矿池产生一个区块时,它必须下载并执行一些功能以验证包含的交易。 同时,矿池也会收到下一个广播的区块头(连接一个区块的80字节数据),于是矿池开始挖下一个区块。 矿工不仅致力于挖矿,他们还统计竞争对手挖出的区块。 矿工不会停止休息,他们想继续挖尽可能多的区块。
这有点像 NASCAR 车手赢得了 Daytona 500 并想在 Talladega 比赛中取得领先。 计算机科学教授和比特币爱好者 Jorge Stolfi 简要解释了为什么矿工开采一个空区块:
“交易费是为了奖励矿工将他们可以包含的所有交易都包含在候选区块中,”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 矿池选择不挖空块。
矿工选择挖空块的想法在某种程度上是正确的,但它是否是坏事就另当别论了。 从早期开始,就存在关于区块的争论。
强烈推荐!
中国首个可挖区块链教育平台
免费囤币,坐等升值!
(扫描二维码下载【亚洲金融商学院】APP)
来源/来自《嗨区块链》