有时,你可能会注意到,一个新生成的比特币区块中只有一笔交易——那就是coinbase 交易(这里说的不是那家交易所),目前这笔交易会为矿工带来3.125 比特币的奖励。
(矿工收益会随着「比特币减半」有所减少)
但为什么这样的区块会出现?这是不是某种对比特币网路的攻击?
事实上,一个完全空的区块出现在比特币网路已经不是第一次(像是在区块高度 776,339 和 857116 都曾发生过)!这个区块虽然被成功上传到比特币区块链,但它并未包含任何用户交易。
「空区块」到底是什么?它是比特币网路的故障,还是某种必然现象?在本文中,我们将深入探讨空区块的形成原因、其对网路的影响,以及潜在的应对策略。
图、空区块示例(高度 857116)
(资料来源:https://mempool.space/zh/block/000000000000000000020a41a1d234191d5f86a051cfc105000a5163f6a58b82)
注:常用的比特币浏览器:mempool.com、blockchain.com、blockchair.com、blockcypher.com
在某些情况下,为了降低网络延迟的影响,矿工可能会快速生成仅包含 coinbase 交易的空白候选区块,这种空区块能有效锁定奖励,但无法处理其他交易。 (下段会详细说明何为空区块)
在比特币区块链中,每个区块通常包含多笔交易,这些交易不仅为网路增加价值,还支持比特币作为支付处理系统的功能。然而,空区块(也被称为「单交易区块」)只包含矿工的 coinbase 奖励,并未纳入其他交易,因此也放弃了额外的交易手续费收入。
为了鼓励矿工尽快开采区块,矿池会在新区块被定位后立即向矿工提供一个空白的区块模板(以减少挖掘下一个区块所需的时间,从而最大限度地提高硬体的哈希效率。),让他们可以迅速开始下一轮挖矿(即使此时尚未收到新的交易数据)。在矿池给完区块模板和写入交易的过渡期间(通常只有一到两秒),矿工可能会「运气极好」,利用这个空模板成功挖出一个新区块,从而形成空区块。
值得注意的是,空区块并不会对比特币网路造成威胁。即使区块中没有用户交易,coinbase 奖励仍会被生成,这不仅激励矿工参与挖矿,还确保比特币的供应逐步接近其 2,100 万枚的上限。
空区块虽然没有包含用户交易,但仍然记录了一些资讯:
图、空区块示例(高度 871732)
(资料来源:https://btc.tokenview.io/cn/block/871732?_gl=1%2aww3zil%2a_ga%2aMzc0NDE4MTQxLjE3MzQwNzIyMTQ.%2a_ga_0RCPHZPZ TE%2aMTczNDA3MjIxMy4xLjEuMTczNDA3MjI2My4wLjAuMA..&_ga=2.29097727.291129773.1734072214-374418141.1734072214)
当矿工在上一个区块生成后没多久,矿池会在新区块被定位后立即向矿工提供一个空白的区块模板(通常时间落在几秒内)时。此时,矿工面临两种选择:要么立即生成一个空区块以获得有保证的区块补贴(例如3.125 比特币),要么花时间排序交易以增加手续费收入,但冒着在完成之前被其他矿工抢先挖出该区块的风险。
这是矿工对「机会成本」的考量,若矿工花过多时间处理交易,而其他矿工率先完成该区块,则不仅无法获得交易手续费,连基本的区块补贴也会损失。相较之下,若生成空区块,虽然放弃了额外的手续费收入,但可以稳定地锁定补贴。
上述段落中,我们有说明空区块并不会对比特币网路造成威胁。网路上有人认为空区块就像「垃圾邮件」一般会对网路造成干扰,但这种看法并不完全正确。空区块确实不会处理任何待处理交易,但它们也不会造成混乱。相反的,这些区块也要通过 Proof of Work 机制,并为下个区块增加工作量证明的强度,为之前的所有区块提供了更高的安全性,同时维持了网路的完整性。
注:虽然空区块并不会对网路造成威胁,但倘若有高频率的空块可能表示网路没有充分发挥其潜力
提高网路安全性:
稳定矿工收入:
加速挖矿效率:
维持区块链的连续性:
降低交易处理效率:
降低区块链吞吐量:
用户体验与信任问题:
能源消耗与资源效率问题:
减少空区块的策略可从「技术面」、「协议面」谈起:
空区块的产生主要由矿工为了追求效率和稳定收益而产生。在区块定位后,矿池会立即向矿工提供空白的区块模板,即使交易数据尚未完全传播至矿工手中。空区块的生成并非网路故障或恶意行为,而是矿工在考量机会成本后做出的选择。
然而,空区块对比特币网路也带来了一定的挑战,包括降低交易处理效率、减少每秒交易数量(TPS)和增加能源消耗等问题。这可能导致用户等待时间加长。为了减少空区块的负面影响,技术层面可以采用如 Compact Block 和 Erlay 协议来提升交易传播效率,而协议层面则可通过设定最低交易要求或调整手续费比例来激励矿工优先处理交易。空区块的存在并非网路设计的缺陷,而动态平衡的一部分,通过持续优化,比特币网路的效率和稳定性仍有进一步提升的空间。
Поділіться
有时,你可能会注意到,一个新生成的比特币区块中只有一笔交易——那就是coinbase 交易(这里说的不是那家交易所),目前这笔交易会为矿工带来3.125 比特币的奖励。
(矿工收益会随着「比特币减半」有所减少)
但为什么这样的区块会出现?这是不是某种对比特币网路的攻击?
事实上,一个完全空的区块出现在比特币网路已经不是第一次(像是在区块高度 776,339 和 857116 都曾发生过)!这个区块虽然被成功上传到比特币区块链,但它并未包含任何用户交易。
「空区块」到底是什么?它是比特币网路的故障,还是某种必然现象?在本文中,我们将深入探讨空区块的形成原因、其对网路的影响,以及潜在的应对策略。
图、空区块示例(高度 857116)
(资料来源:https://mempool.space/zh/block/000000000000000000020a41a1d234191d5f86a051cfc105000a5163f6a58b82)
注:常用的比特币浏览器:mempool.com、blockchain.com、blockchair.com、blockcypher.com
在某些情况下,为了降低网络延迟的影响,矿工可能会快速生成仅包含 coinbase 交易的空白候选区块,这种空区块能有效锁定奖励,但无法处理其他交易。 (下段会详细说明何为空区块)
在比特币区块链中,每个区块通常包含多笔交易,这些交易不仅为网路增加价值,还支持比特币作为支付处理系统的功能。然而,空区块(也被称为「单交易区块」)只包含矿工的 coinbase 奖励,并未纳入其他交易,因此也放弃了额外的交易手续费收入。
为了鼓励矿工尽快开采区块,矿池会在新区块被定位后立即向矿工提供一个空白的区块模板(以减少挖掘下一个区块所需的时间,从而最大限度地提高硬体的哈希效率。),让他们可以迅速开始下一轮挖矿(即使此时尚未收到新的交易数据)。在矿池给完区块模板和写入交易的过渡期间(通常只有一到两秒),矿工可能会「运气极好」,利用这个空模板成功挖出一个新区块,从而形成空区块。
值得注意的是,空区块并不会对比特币网路造成威胁。即使区块中没有用户交易,coinbase 奖励仍会被生成,这不仅激励矿工参与挖矿,还确保比特币的供应逐步接近其 2,100 万枚的上限。
空区块虽然没有包含用户交易,但仍然记录了一些资讯:
图、空区块示例(高度 871732)
(资料来源:https://btc.tokenview.io/cn/block/871732?_gl=1%2aww3zil%2a_ga%2aMzc0NDE4MTQxLjE3MzQwNzIyMTQ.%2a_ga_0RCPHZPZ TE%2aMTczNDA3MjIxMy4xLjEuMTczNDA3MjI2My4wLjAuMA..&_ga=2.29097727.291129773.1734072214-374418141.1734072214)
当矿工在上一个区块生成后没多久,矿池会在新区块被定位后立即向矿工提供一个空白的区块模板(通常时间落在几秒内)时。此时,矿工面临两种选择:要么立即生成一个空区块以获得有保证的区块补贴(例如3.125 比特币),要么花时间排序交易以增加手续费收入,但冒着在完成之前被其他矿工抢先挖出该区块的风险。
这是矿工对「机会成本」的考量,若矿工花过多时间处理交易,而其他矿工率先完成该区块,则不仅无法获得交易手续费,连基本的区块补贴也会损失。相较之下,若生成空区块,虽然放弃了额外的手续费收入,但可以稳定地锁定补贴。
上述段落中,我们有说明空区块并不会对比特币网路造成威胁。网路上有人认为空区块就像「垃圾邮件」一般会对网路造成干扰,但这种看法并不完全正确。空区块确实不会处理任何待处理交易,但它们也不会造成混乱。相反的,这些区块也要通过 Proof of Work 机制,并为下个区块增加工作量证明的强度,为之前的所有区块提供了更高的安全性,同时维持了网路的完整性。
注:虽然空区块并不会对网路造成威胁,但倘若有高频率的空块可能表示网路没有充分发挥其潜力
提高网路安全性:
稳定矿工收入:
加速挖矿效率:
维持区块链的连续性:
降低交易处理效率:
降低区块链吞吐量:
用户体验与信任问题:
能源消耗与资源效率问题:
减少空区块的策略可从「技术面」、「协议面」谈起:
空区块的产生主要由矿工为了追求效率和稳定收益而产生。在区块定位后,矿池会立即向矿工提供空白的区块模板,即使交易数据尚未完全传播至矿工手中。空区块的生成并非网路故障或恶意行为,而是矿工在考量机会成本后做出的选择。
然而,空区块对比特币网路也带来了一定的挑战,包括降低交易处理效率、减少每秒交易数量(TPS)和增加能源消耗等问题。这可能导致用户等待时间加长。为了减少空区块的负面影响,技术层面可以采用如 Compact Block 和 Erlay 协议来提升交易传播效率,而协议层面则可通过设定最低交易要求或调整手续费比例来激励矿工优先处理交易。空区块的存在并非网路设计的缺陷,而动态平衡的一部分,通过持续优化,比特币网路的效率和稳定性仍有进一步提升的空间。