比特币转账需要支付多少手续费?为什么有人转出大量BTC时费用不高,而自己只转一小笔却觉得昂贵?
Bitcoin 链上交易费不是按转帐金额抽取固定百分比。判读时,要同时看交易的虚拟大小、每vB 费率,以及当时对区块空间的需求。
本文聚焦实际试算、查询与费率选择;文中数字均为假设示例,不代表当前报价。
使用钱包自己转帐,与透过交易所提币,费用形成方式不同。本文的公式主要适用于Bitcoin(比特币)链上交易,不应直接当成每个平台的提币收费公式。
预估总手续费,可使用:
总手续费(sat)=交易虚拟大小(vB)× 费率(sat/vB)。
例如,假设交易大小为200 vB,费率为5 sat/vB,总费用就是1,000 sat,也就是0.00001 BTC。
同样是200 vB,若选择20 sat/vB,则是4,000 sat,也就是0.00004 BTC。差异来自选择的费率,不是多转了几倍BTC。
对一般交易,也可以用「所有输入金额总和-所有输出金额总和」核对链上费用。
例如输入共0.01 BTC,付款与找零输出合计0.00999 BTC,差值0.00001 BTC 就是该笔交易费。找零属于输出的一部分,不能只拿输入减掉商家收款就当成手续费。
BIP 141 定义交易权重及虚拟大小,虚拟大小由权重除以四后向上取整。见证资料在权重计算中有不同处理,因此不能把浏览器中的原始大小与vB 无条件当成相同数字。
一般使用者不必手动拆解交易编码,优先使用钱包与浏览器提供的虚拟大小即可。
部分Bitcoin Core RPC 的费率使用BTC/kvB,例如estimatesmartfee;不能把回传值直接填入要求sat/vB 的栏位。
换算方式为:
1 BTC/kvB=100,000 sat/vB。
例如0.00002 BTC/kvB,等于2 sat/vB。工具栏位可能使用不同单位,实际设定前要先确认。
以下只用来比较大小与费率,不是即时建议值,也不是特定钱包或地址类型的固定交易大小。
在同样10 sat/vB 下,500 vB 的交易费是150 vB 的约3.33 倍。因此,光比较别人转出了多少BTC,无法判断自己的费用是否合理。
若资产分散在多笔小额UTXO,钱包付款时可能需要组合多个输入。通常输入越多,授权与引用资料也越多。
同样付款金额,使用一笔输入与使用十笔输入的资料需求可能不同;没有参与本次交易的其他UTXO,不会只因存在就增加这笔费用。
交易可能有一笔付款加一笔找零,也可能同时支付多个地址。输出数量、输入类型与签署条件,都可能改变大小。
不能只看地址开头,就对所有付款宣称一个固定费用。签署前的估算,也可能与最终大小略有差异。
当更多交易希望被较快收录,费率可能上升。Mempool 交易池的费率分布,可帮助判读当时候选交易的竞争情况。
这也代表「上次转帐只付很少」不保证这次能以相同等待时间确认。
建立付款时,查看钱包提供的费用级别与估算。若有自订费率栏位,先确认单位,再核对预估总费用。
重点不是只看到「快速」「一般」就直接送出,而是知道选择对应多少费用、是否符合自己的时间需求。
可使用mempool.space等Bitcoin 浏览器,查看服务当下提供的费用及交易池资讯。首页内容会变动,本文不将任何固定数字当成长期建议。
它是观察工具,不是全网统一报价;不同节点及估算方法可能得到不同结果。查询页若载入不完整,可回到钱包或自有节点资讯交叉核对。
同样的建议sat/vB,对不同大小的交易代表不同总价。核对钱包预估的vB、总费用,避免只看费率数字。
交易广播后,用TxID 查看最终交易的费用与虚拟大小。若经过替换,应核对最后有效交易,而不是沿用旧TxID 的估算。
公开查询不需要提供助记词或私钥。
「节点愿意接受的最低费率」与「希望在特定时间确认所需的费率」是不同问题。也不能把某版软体的预设参数当成全网永远不变的门槛。
Bitcoin Core 的estimatesmartfee 以区块目标提供近似估算。新交易、矿工选择及出块间隔都可能改变结果;可用观察资料不足时,也可能无法提供估算。
即使工具显示目标为几个区块,也不是固定分钟数的承诺。第一个确认与后续确认深度也不同,相关观念可参考Finality。
若没有交付期限,可比较不同时间的费率再决定,但没有保证最便宜的星期几或时段。
在能满足实际需求下,减少来回转帐,可避免重复建立交易。若需要支付多个收款人,支持批次付款的钱包也可能减少部分重复开销,但不能假设所有钱包都有此功能。
合并多笔输出可让未来付款使用较少输入,但合并本身也要付费。应比较当次成本、未来用途与隐私影响,而不是看到小额输出就全部合并。
透过平台操作时,将平台提币费与接收端条件一起比较。为了节省费用改选不同网路前,必须确认两端支援的是相同网路与资产形式。
其他链上的BTC 相关代币,不能因名称包含BTC,就当成与Bitcoin 主网转帐完全相同的资产与流程。
先区分交易仍未确认,还是已上链但平台尚未入帐。若是前者,可查看钱包及交易条件,再评估:
RBF 费用替换:尝试以另一笔较高费用交易替换原付款。CPFP 父子交易加速:花费适合的未确认输出,提高相关组合的竞争力。继续等待或核对传播状态:适用于不急且交易仍有效的情况,不保证一定在固定时间内确认。RBF 与CPFP 的授权、费用及交易依赖条件不同。不要为了加速,直接建立另一笔不冲突的付款,否则两笔可能都成立。
平台向单一使用者收取的提币费,是该服务的收费;区块浏览器显示的则是整笔链上交易费。
若平台将多人的提币安排在一笔交易中,浏览器看到的总费用不能直接视为你个人应付的数字,也不能只用付款输出数量简单平均,就认定平台多收或少收。
实际比较时,查看申请提领金额、费用、预计到帐数量与适用规则。链上费用由矿工依区块规则收取,平台收费另依服务条款。
Bitcoin 链上交易费不是固定按金额抽成,主要需看交易大小、费率与市场需求;平台服务费则另看规则。
单纯收到一般链上付款,不需再建立一笔交易来缴交收款矿工费;平台收费与之后转出费用另计。
不是。费率估算、后续竞争及矿工选择都会影响结果。
不能直接等同。平台收费与整笔链上交易费是不同层次。
sat 是金额单位;sat/vB 是每单位虚拟大小的费率,需搭配大小才可估算总费用。
不一定。转帐金额与交易资料量不是同一回事。
不能只凭某个介面查不到交易,就假设全网取消;应确认原付款与可能替代交易的实际状态。
没有保证适用的时段。应查看当下资料,并配合自己的付款期限。