交易与手续费
一笔比特币交易并不是一条“从 A 向 B 转十美元”的消息。它消耗此前交易的完整输出,并创建新的输出,这就是找零地址存在的原因,也是您的钱包算出来的数有时显得古怪的原因。UTXO 就是这些可花费部分的名称,后面的大部分内容都由它解释。
手续费是真正花钱的部分。您支付的不是百分比,也不是按转账金额计费,而是按交易的虚拟字节大小,以您选择的费率,与内存池中所有其他等待者竞争。一笔五美元的付款和一笔五百万美元的付款,成本可以完全相同;而一个汇集了许多小额输入的钱包,成本可能远高于这两者。
本分类其余的内容讲的是出了问题怎么办。支付过低的交易会处于未确认状态,有时长达数天。手续费替换让发送方提高报价,子为父付费让接收方出手相救。两者都收录在这里,并写明各自真正奏效的条件。
确认、txid、Coinbase 交易和 PSBT 补全了这一块:这些是您不靠猜测就能读懂区块浏览器所需的词。
40个术语。最近审阅:2026年11月8日。
交易与手续费中的术语
- 包中继包中继允许节点将一组相关的未确认交易一并接受,使支付高额手续费的子交易能够带动网络原本会拒绝的父交易。
- 比特币交易又称交易、链上交易比特币交易是一条经签名的指令,它会销毁部分现有的币并在其位置创建新的币,这是价值在网络上转移的唯一方式。
- 标准交易标准交易是指普通节点同意转发并保存在各自内存池中的交易,这一要求比仅仅符合共识规则的有效性更为严格。
- 费率又称 sat/vB、每虚拟字节聪数、聪/虚拟字节、Fee rate费率是按交易大小的单位计价的价格,以每虚拟字节多少聪(sat/vB)报价,也是矿工填充区块时唯一用来排序的数字。
- 高优先级交易又称免费交易高优先级交易是指旧版 Bitcoin Core 会免费挖出的交易,因为它花费的是持有时间长、金额大的旧币,该机制已于2017年从软件中删除。
- 交易 ID又称 Txid、交易哈希、交易编号交易 ID 是比特币交易的64位十六进制指纹,由对该交易连续两次进行 SHA-256哈希运算得出,所有人都以它来指代这笔付款。
- 交易版本号交易版本号是交易的前四个字节,用于告知验证者该交易适用哪些可选规则集,例如相对时间锁。
- 交易可塑性又称交易延展性、Transaction malleability交易可塑性是指一种缺陷:第三方可以通过重新编码交易中所含的签名数据,在不改变资金去向的情况下更改交易的 ID。
- 交易输出又称输出、TxOut、Output交易输出是一笔比特币金额,加上决定下一步由谁来花费它的锁定条件,也是比特币真正存在的唯一位置。
- 交易输入又称输入、TxIn交易输入是一笔支付的一半,它指明您已拥有的某一枚特定的币,并证明您有权花费它,同时将其完全消耗。
- 卡住的交易又称待处理交易、未确认交易卡住的交易是指已被广播并被节点接受、却一直未能进入区块的交易,原因是其支付的手续费低于矿工目前接受的水平。
- 空数据交易又称数据载体交易、OP_RETURN 交易、null data transaction、OP_RETURN空数据交易携带一个存储短消息而非资金的输出,该输出被标记为可证明无法花费,因此节点可以将其从可花费币集合中丢弃。
- 链上交易手续费又称交易手续费、矿工手续费、网络手续费、Transaction fee链上交易手续费是一笔比特币交易的支出与支付金额之间的差额,由将该交易打包进区块的矿工收取。
- 内存池(Mempool)又称内存池、Mempool内存池(mempool)是某个节点已经收到、但尚未在任何区块中见到的有效交易的集合,这些交易暂存在该节点的内存中,等待矿工将其选中并打包进区块。
- 内存池策略又称 Mempool policy内存池策略是节点在接受并转发一笔交易之前额外适用的一套规则,比共识规则更严格,且可由运行该节点的人自行调整。
- 签名哈希又称 Sighash签名哈希是钱包实际签名的摘要:先重建一份交易副本,按该输入所选的标志位对其进行裁剪,再用 SHA-256对其做两次哈希。
- 权重单位又称 WU权重单位是取代字节、用于比特币区块大小限制的计量单位,它按四分之一的比例计算签名数据,使 SegWit 无需硬分叉即可提高容量。
- 确认又称确认数、区块确认、已确认交易、未确认交易、Confirmation score一次确认是指在包含您的交易的区块之上叠加的一个工作量证明区块,因此,包含在最新区块中的付款恰好有一次确认。
- 手续费替换又称 Replace-by-fee、RBF、按手续费替换、自愿加入的 replace-by-fee、Full-RBFReplace-by-fee 允许将一笔未确认的交易替换为支付更高手续费的自身版本,新版本的 Bitcoin Core 无论原交易是否已发出可替换信号,都会转发这一替换交易。
- 输出索引又称 vout输出索引是一笔交易中某个输出所在的位置,从零开始计数,也就是币被写成 txid:1时冒号后面的那个数字。
- 数字签名又称签名、ECDSA 签名、Digital signature数字签名是用私钥生成的证明,表明授权某笔比特币交易的人掌控着这些币所锁定的密钥,并且交易详情未被篡改。
- 托管合约托管合约(escrow contract)把比特币锁定在一个交易双方中任何一方都无法单独花费的输出中,只有双方都同意,或由指定的第三方裁决时,才会释放。
- 相对时间锁相对时间锁使交易输入在其所花费的币自身确认之后,经过设定数量的区块或设定数量的512秒时间间隔之前一直无效。
- 虚拟字节又称 vbyte、vB虚拟字节是钱包为交易定价所用的单位,等于交易权重的四分之一(向上取整),因此每一笔手续费报价都以每 vbyte 多少聪表示。
- 序列号又称 nSequence序列号是每个交易输入中的一个四字节字段,用于发出费用替换信号、启用锁定时间,并可编码相对时间锁。
- 序列化交易又称原始交易序列化交易是钱包交给网络的确切字节串,即十六进制形式,每个节点都会对其进行解析、计算哈希并转发,且不会改动其中任何一个字节。
- 子为父付费又称 Child pays for parent、CPFPChild pays for parent 通过在第二笔交易中花费低手续费交易的未确认输出来挽救该交易,第二笔交易的手续费足以覆盖两笔交易,因为矿工会将这两笔交易合并评估。
- 最低转发手续费又称 Relay fee最低转发手续费是交易必须支付、节点才会保留该交易的最低门槛,Bitcoin Core 30.0已将其从每虚拟字节1聪降至0.1。
- Coinbasecoinbase 是挖矿奖励交易中的自由格式字段,矿工可在其中写入任意字节,它与交易所 Coinbase 无关。
- Coinbase 交易又称 Coinbase transaction、生成交易coinbase 交易是每个区块中的第一笔交易,由矿工创建,用于支付区块补贴和手续费,没有可花费的输入。
- Coinbase 区块高度coinbase 区块高度是区块自身的高度,写在 coinbase 字段的开头几个字节中,自2013年3月起,BIP34 要求每个区块都必须如此。
- Locktime又称 nLockTimeLocktime 是交易的最后四个字节,用于设定网络将该交易纳入区块的最早区块高度或时钟时间。
- OutpointOutpoint 是长度为36字节的指针,用于唯一标识一个交易输出,由创建该输出的交易的32字节 ID 与表示其位置的4字节索引组合而成。
- PSBT又称部分签名比特币交易、BIP174PSBT 是一种尚未完成的交易文件:它包含输入、输出以及签名方验证这些内容所需的全部信息,并在设备之间传递,而不是通过网络传输。
- SIGHASH_ALLSIGHASH_ALL 是一种标志,使签名对交易的每一个输入和每一个输出作出承诺,因此签名之后,这笔付款的任何内容都无法更改。
- SIGHASH_ANYONECANPAYSIGHASH_ANYONECANPAY 是一种修饰符,它将所有其他输入从摘要中剔除,因此一个签名只覆盖其所花费的那一枚币,其他人可以自由加入该交易。
- SIGHASH_NONESIGHASH_NONE 是一种标志,它对交易的输入签名,但不对任何输出作出承诺,因此资金的去向对任何经手该交易的人都是开放的。
- SIGHASH_SINGLESIGHASH_SINGLE 是将签名仅与一个输出绑定的标志,该输出在列表中的位置与被签名输入的位置相同。
- TRUC 交易又称 TRUC transaction、v3 交易、Topologically restricted until confirmationTRUC 交易放弃了连续花费未确认交易的自由,以换取可靠的手续费提升:它声明版本3,并且最多只接受一笔未确认的父交易和一笔未确认的子交易。
- UTXO又称未花费交易输出UTXO 是位于某个地址上的一笔未花费比特币,由此前的某笔交易整笔创建,只能整笔花费,不能只花费其中一部分。
其余13个板块
- 基础概念比特币是什么,聪是什么,以及术语表其余部分所依托的几个基本概念。
- 地址与密钥币被发送到哪里,私钥究竟控制什么,以及一组助记词如何生成成千上万个地址。
- 钱包与托管热钱包、冷存储、托管型和多重签名,以及它们各自如何改变谁能动用您的币。
- 隐私与安全夺走人们比特币的各种攻击,以及阻止它们的习惯和工具。
- 购买与交易所订单类型、价差和费率表:交易所向您收费时使用的词汇。
- 市场与投资市值、波动率和现货 ETF。价格的语言,而不是价格预测。
- 挖矿与共识新区块如何产生,难度调整的是什么,以及在无人主管的情况下规则为何依然成立。
- 协议与升级SegWit、Taproot、软分叉和 BIP:比特币如何变化,由谁来决定。
- 闪电网络与 Layer 2支付通道、发票和路由,用于转移比特币而无需为区块中的空间付费。
- 监管与税务KYC、旅行规则、MiCA 和资本利得:触及您的账户和纳税申报表的规则。
- 文化与历史Mt. Gox、创世区块、HODL,以及塑造人们谈论比特币方式的事件和俚语。
- 节点与软件Bitcoin Core、全节点、修剪和 RPC:执行规则的软件。
- 开发者参考P2P 消息类型、操作码和脚本术语:阅读比特币代码时遇到的字段名称。
常见问题
为什么我的钱包不能发送我的全部余额?
因为余额是一堆互相独立的币,花掉每一枚都要支付手续费。小到转移它们的手续费超过其价值的币,会被留下。钱包称这些为粉尘,这是算术问题,不是漏洞。
什么决定了我要付多少手续费?
是字节大小和网络的繁忙程度,而不是您发送的金额。如果输入更少,一笔转移一百万美元的交易,可以比一笔转移五十美元的交易便宜。这就是手续费估算按每虚拟字节报价的原因。
我的交易卡住了,我能做什么?
通常是等待,因为手续费市场回落的次数与上涨一样多。如果等不了,手续费替换可以让您以更高的费率重发同一笔交易,子为父付费则让收款人转而提高它的优先级。两者都需要钱包支持。
多少个确认才够?
小额一个确认就够。大额的惯例是6个,因为回滚6个区块对攻击者的成本,高于几乎任何单笔付款的价值。交易所自行设定阈值,并公布在它们的帮助页面中。