跳转到正文
buybitcoinsmart

术语表 /交易与手续费

Coinbase 交易

又称 Coinbase transaction、生成交易。

Coinbase 交易是什么?
coinbase 交易是每个区块中的第一笔交易,由矿工创建,用于支付区块补贴和手续费,没有可花费的输入。

规定于 BIP-34。

coinbase 交易是新比特币产生的唯一来源。其他所有交易转移的都是已经存在的币,而这一笔则凭空生成协议规定的数额,自2024年4月20日减半以来为每个区块3.125 BTC,并加上区块内其他所有交易支付的手续费。理解它,就能自行核对供应量发行计划,而不必听信任何人的说法。

运作方式

coinbase 交易打破了每个输入都必须指向一枚已存在的币这一规则,也是共识规则允许的唯一例外。

它的唯一输入不指向任何东西:outpoint 为32个零字节,索引设为0xffffffff,这是任何真实输出都不可能具备的组合。普通输入携带的是签名,而这个输入携带的是长度为2至100字节的任意字段,矿工可以随意填写。自 BIP34 于2013年3月在区块227,931起强制执行以来,该字段必须以所挖区块的高度开头,这悄然解决了一个棘手的问题:两个矿工若生成完全相同的空 coinbase 交易,就会得到相同的交易 ID,而这在2010年确实发生过两次,分别在区块91,842和91,880。加入高度后,每笔 coinbase 交易在构造上都是唯一的。

输出则很普通。通常只有一个输出,支付到矿池的地址;自 SegWit 激活后还有第二个不含价值的输出:一个 OP_RETURN 输出,内含见证承诺,即32字节的哈希,用于把区块的见证数据绑定到区块头。链上发放收益的矿池有时会添加数百个输出,有些还会附带一小段信息。

有两项硬性限制。领取的总额不得超过区块补贴加上实际收取的手续费;哪怕多领一聪,所有节点都会拒绝该区块,因此没有人能悄悄增发。此外,这些币在其上又构建了100个区块之前不能花费,大约需要16小时40分钟。设置这一延迟,是因为如果区块在链重组中落败,其 coinbase 输出就会消失,而让新生成的币在此之前流通,会把损失扩散给所有接触过这些币的人。

最早的那一笔值得查看。创世区块的 coinbase 输入包含这段文字:"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks",既是日期戳,也是开启这本账本的政治声明;由于原始代码的一个特殊之处,其50 BTC 的输出永远无法花费。

购买比特币时为何重要

从交易所购买时,您永远不会收到 coinbase 输出,了解这一距离有三个原因。

第一是供应量验证。比特币2,100万枚的上限不是文件里的一句承诺,而是您自己的节点在每个区块上执行的算术:区块补贴每210,000个区块减半一次,任何领取超过当前额度的 coinbase 交易都会被直接拒绝。如果有人说比特币的发行量可能被改动,诚实的回答是:全球每个全节点都会独立检查这笔交易,并会从出错的链上分叉出去。

第二是您所购买的币的来源。直接来自 coinbase 交易的币没有任何交易历史,有些买家愿意为此支付溢价,一个小型行业也据此出售所谓的“全新币”。对普通买家而言,这大多只是噪音。从受监管的交易所转入您账户的币,已经过托管和筛查,本站的交易所评测记录了哪些平台对提币进行严格的链上分析。如果陌生人在私下交易中以折扣价向您提供新挖出的币,请将这一报价而非这些币本身视为风险。

第三是税务。在已发布相关指引的大多数司法管辖区,挖矿所得的币按收到时的价值计作收入,只有之后的增值才算资本利得。这一区分与作为买家的您无关,但它解释了为什么挖矿企业会持续卖出而不是持有,这也是您所进入的市场中持续存在的真实抛压来源。

解读区块840,000的 coinbase 交易

减半区块是现有最清晰的例子,因为它同时展示了奖励的两个组成部分。

区块840,000由 ViaBTC 于2024年4月20日挖出。其 coinbase 交易支付了3.125 BTC 的新区块补贴(这是首个按降低后标准发放的区块),外加从区块内其余约3,000笔交易收取的37.6 BTC 手续费。当天手续费超过补贴的十倍,原因是一个代币协议恰好在该高度上线,买家争相抢占位置,这种情况在比特币历史上只出现过寥寥几次。

在区块浏览器中打开它,您可以看到每一部分:没有来源的输入、编码在 coinbase 字段开头的高度、矿池的支付输出、价值为零的见证承诺,以及精确到聪、与补贴加手续费相符的总额。这里没有任何隐藏之处,核对算术只需一分钟。

Coinbase 交易 vs coinbase 字段

coinbase 交易是整笔交易;coinbase 字段则是其唯一输入内部的一小块任意字节。矿工用该字段写入必需的区块高度、矿池标识,过去还用于软分叉信号,偶尔也用于留言,它是比特币中唯一无需为输出付费就可以写入文本的地方。

两者都与交易所 Coinbase 无关,该交易所的名称取自这一术语。该交易所成立于2012年,比该字段的出现晚了三年。当客服帮助文章或税表提到“coinbase 交易”时,请仔细阅读上下文:它通常指的是该公司平台上的交易,而不是这里所说的区块奖励支付。

请勿混淆

常见问题

Coinbase 交易(coinbase transaction)与交易所 Coinbase 有关系吗?

没有。Coinbase 交易是由矿工构建的区块奖励支付交易,这一术语早于该公司出现,该公司成立于2012年,并借用了这个名称。两者只是名称相同,别无其他关联。

为什么矿工不能立即花费区块奖励?

共识规则规定了100个区块的成熟期,大约相当于16小时40分钟。如果该区块之后在链重组中被替换,其新生成的比特币将不复存在,而这一延迟可以避免这些比特币在该风险消除之前流通。

如何核实没有多发行比特币?

您自己的节点会对每个区块进行核实。节点根据区块高度计算允许的区块补贴,加上该区块中各笔交易支付的手续费,如果 coinbase 交易索取的金额更多,就会拒绝该区块。整个过程无需信任矿工或开发者。

接着阅读

相关术语

交易与手续费中的更多术语

阅读本页英文版