比特币交易手续费是支付给矿工的费用,用于将交易打包进区块。手续费取决于交易占用的区块空间大小(以虚拟字节 vB 计量),以及当前对该空间的需求有多大。转账的比特币数量不会影响手续费。
免责声明:本指南仅供教育用途,不构成财务建议或招揽,也不面向英国用户。比特币及本文所述网络均存在风险,并不适合所有用户。
比特币交易手续费是如何计算的
每个比特币区块的空间都是有限的,约为 400 万权重单位(weight units),大致相当于 100 万虚拟字节。矿工会选择要打包哪些待处理交易,通常会优先选择每字节费用最高的交易,因为这样可以让他们从有限的空间中获得最多收益。
这就是为什么比特币手续费以费率形式报价:每虚拟字节多少聪,即 sat/vB。聪(satoshi)是比特币的最小单位,等于一个BTC的一亿分之一。总手续费等于费率乘以交易大小:
手续费 = 费率(sat/vB)× 交易大小(vB)
举例来说,一笔典型的单输入付款约为 140 vB,若以 1 sat/vB 发送,费用为 140 聪。按比特币价格约 82,800 美元计算(2026 年 10 月 22 日),约合 0.12 美元
每个比特币区块的空间都是有限的,约为 400 万权重单位(比特币用来衡量区块大小的单位),大致相当于 100 万虚拟字节。矿工会选择要打包哪些待处理交易,通常会优先选择每虚拟字节手续费最高的交易,因为这样可以让他们从有限的空间中获得最多收益。
这就是为什么比特币钱包和 mempool 追踪器会以费率形式显示比特币手续费:每虚拟字节多少聪,即 sat/vB。聪(satoshi)是比特币的最小单位,等于一个 BTC 的一亿分之一。总手续费等于费率乘以交易大小:
手续费 = 费率(sat/vB)× 交易大小(vB)
哪些因素会让比特币交易变大
交易的大小主要取决于其输入和输出:
输入是被花费的先前付款(即未花费交易输出,或 UTXO)。每个输入都会增加交易大小,因此一次花费多个小额 UTXO 的成本,高于花费一个大额 UTXO。
输出是资金的去向,通常包括收款方,以及一笔把剩余金额退回发送方钱包的找零输出。
地址类型会影响每个输入占用的数据量。较旧的格式每个输入需要更多数据。
地址类型 | 开头字符 | 典型输入大小 | 对手续费的影响 |
Legacy(P2PKH) | 1 | 148 vB | 手续费最高 |
Wrapped SegWit(P2SH-P2WPKH) | 3 | 91 vB | 适度节省 |
Native SegWit(P2WPKH) | bc1q | 68 vB | 手续费较低 |
Taproot(P2TR) | bc1p | 57.5 vB | 单个输入最小;输出略大,因此相比 Native SegWit 节省有限 |
输入大小来源: Bitcoin Optech 交易大小计算器。
SegWit 于 2017 年激活,它将签名数据移到交易中单独的部分,这部分所占的权重更小。Taproot 于 2021 年激活,使用单个密钥签名的输入进一步略微缩小,并且让许多复杂的花费条件在被花费时看起来就像普通付款一样。
mempool 如何决定比特币手续费
钱包广播交易后,该交易会在 mempool 中等待。mempool 是每个节点(即运行比特币软件的计算机)所持有的未确认交易池。矿工会按费率从 mempool 中挑选交易。当 mempool 拥堵时,进入下一个区块所需的最低费率会上升;当 mempool 清空时,费率则会回落到接近最低值。
2026 年的手续费大多处于低位。2026 年 10 月 30 日, mempool.space 建议的费率为 1 至 4 sat/vB,具体取决于发送方希望多快得到确认,当时 mempool 中约有 55,300 笔未确认交易。矿工也会打包费率低至 0.1 至 0.2 sat/vB 的交易,因为 Bitcoin Core 30.0 在 2025 年 10 月将默认最低转发费率(即节点之间相互传递交易所接受的最低费率)降低到了 0.1 sat/vB。在过去的 144 个区块(约一天)中,手续费约占矿工收入的 0.6%,其余来自区块补贴,即矿工每产出一个区块所获得的新比特币。
手续费仍可能飙升。在代币发行或市场剧烈波动等繁忙时段,最快确认的费率曾高达数百 sat/vB。在 2024 年 4 月 20 日的减半前后,区块补贴减半,同时 Runes 代币协议上线,费率一度超过 1,000 sat/vB。mempool 通常会在较为清闲的时段清空,多为美国和欧洲时区的深夜以及周末。
Bitcoin 钱包如何估算手续费
钱包会通过查看当前的 mempool 和最近的区块来估算手续费,然后根据目标确认时间推荐一个费率。部分钱包还允许发送方以 sat/vB 为单位输入自定义费率。许多钱包会提供几个选项:
快速:目标是在下一个区块确认,大约 10 分钟。
标准:目标是在大约一小时内确认。
慢速或经济:费率较低,网络繁忙时可能需要数小时才能确认。
手续费估算反映的是发送时的网络状况。如果钱包发送交易后需求上升,低手续费的交易可能需要比预期更长的等待时间。当 mempool 被填满时,节点会为了不超出内存限制,将手续费最低的交易从其交易池中移除,之后发送方的钱包可以重新广播该交易或将其替换。
如何加速卡住的 Bitcoin 交易
Replace-by-fee (RBF,手续费替换):发送方广播同一笔交易的新版本,并附上更高的手续费。矿工会打包新版本以获得更高的手续费。
Child-pays-for-parent (CPFP,子交易为父交易付费):接收方(或发送方通过找零输出)在一笔新交易中花费这笔未确认的输出,并设置足以覆盖两笔交易的手续费。矿工会将两笔交易一并打包,以获得合计的手续费。
是否可用取决于发送方或接收方所使用的钱包。
如何降低 Bitcoin 手续费
使用较新的 Bitcoin 地址类型:与旧版地址相比,从原生 SegWit 和 Taproot 地址中支出的成本更低。MetaMask 默认为 Bitcoin 创建原生 SegWit 地址。
在网络清闲时发送:在进行不紧急的发送之前,查看一下 mempool 追踪器(例如 mempool.space 这类显示待处理交易和当前费率的网站),可以了解费率是否接近最低水平。
选择较慢的确认目标:当时间并不重要时,经济费率比快速费率花费更少。
在手续费较低时合并小额 UTXO:在手续费约为 1 sat/vB 时,将许多小额输入合并为一个,意味着日后手续费可能较高时,需要支付的输入更少。
批量支付:在一笔交易中向多个接收方发送,可由所有接收方分摊固定开销,即每笔交易都包含的基础数据。
使用 Lightning Network 进行小额、高频支付:Lightning 将支付转移到 Bitcoin 主链之外的支付通道中,只有开启和关闭通道时才需要链上交易,因此单笔支付的成本仅为链上手续费的一小部分。
Bitcoin 手续费与 Ethereum 手续费的比较
在 Bitcoin 和 Ethereum 网络上,用户都需要为区块空间付费,但手续费的计算方式不同。在 Bitcoin 上,手续费取决于以虚拟字节(vB)计的交易大小,全部手续费归矿工所有。在 Ethereum 上,手续费取决于以 gas 衡量的计算量,也就是网络费用。根据 EIP-1559,每笔网络费用的一部分会被销毁,其余部分归提议该区块的验证者所有。要进一步了解这一过程,请参阅 Ethereum gas 费用详解。
比特币交易费用常见问题解答
比特币手续费取决于交易的虚拟字节(vByte)大小,而不是转账金额。由许多小额输入构成的小额付款,体积可能比只用单个输入的大额付款更大,因此费用也更高。当 mempool 拥堵时,手续费也会上涨。
Sat/vB 是指每虚拟字节的聪数(satoshis per virtual byte),即发送方为交易所占用的每单位区块空间支付的费率。将费率乘以交易大小,即可得出以聪为单位的总手续费。例如,一笔 141 vB 的付款以 1 sat/vB 的费率发送,手续费为 141 聪。
由于矿工平均每 10 分钟左右会发现一个新区块,费率具有竞争力的比特币交易通常会在 10 到 20 分钟内确认。当网络繁忙时,低手续费的交易可能需要等待数小时甚至更久,除非发送方或接收方通过 replace-by-fee(RBF)或 child-pays-for-parent(CPFP)来加速交易。
将交易打包进区块的矿工会获得手续费以及区块补贴。由于区块补贴大约每四年减半一次,随着时间推移,手续费预计将在矿工收入中占据更大的比重。如需深入了解挖矿和减半机制,请参阅比特币的工作原理。
将交易打包进区块的矿工会获得手续费,以及区块补贴。由于区块补贴大约每四年减半一次,随着时间推移,手续费预计将在矿工收入中占据更大比例。如需深入了解挖矿和减半机制,请参阅比特币的工作原理。
自 2025 年 10 月发布的 30.0 版本起,参考节点软件 Bitcoin Core 默认会转发费率不低于 0.1 sat/vB 的交易。在此之前,默认最低费率为 1 sat/vB,而且一些钱包至今仍不支持设置更低的费率。低于最低费率的交易不会被节点继续转发,因此也就无法到达矿工手中。
可以。比特币交易只能在确认之前取消,而且只能通过替换交易的方式来实现。借助 replace-by-fee(RBF,手续费替换)机制,如果发送方的钱包支持该功能,并且替换交易率先被确认,发送方就可以用更高的手续费将资金发回自己的地址。已确认的交易无法撤销。