比特币转账手续费按金额还是交易大小计算? 图 1
比特币转账手续费按金额还是交易大小计算? · 图 1

很多人第一次发送比特币时,会先看“转出多少”,再猜手续费是不是按金额比例扣。比特币链上交易的费用通常不是按转账金额抽成。理解时要把两个变量拆开:交易本身占用多少数据空间,以及发送者为每单位空间选择了多高的费率。转账金额可以很大,也可以很小;它本身并不能单独说明交易数据有多大。

先把三个概念分开

交易大小描述一笔交易在区块中占用的空间。费率常以 sat/vB 表示,即每虚拟字节支付多少聪;最终手续费则是费率与交易大小共同作用的结果。可以用“每平方米租金乘以面积”来建立直觉:费率像单位价格,交易体积像占用面积,总费用是两者相乘的量级关系。这个类比只帮助理解,不代表钱包一定按一个固定体积计算。

因此,两笔转账即便金额相同,也可能因交易结构不同而产生不同的费用;反过来,金额相差很大但交易大小相近时,费用也可能处在相近水平。网络繁忙程度会影响用户愿意选择的费率,但这与“按金额收百分比”是两回事。关于区块空间竞争如何影响市场费率,可继续阅读比特币手续费档位怎么读。

为什么输入和输出会改变体积

比特币钱包花费的是此前收到、尚未花出的交易输出。构造一笔新交易时,钱包可能需要引用一个或多个旧输出作为输入,并创建收款输出以及找零输出。输入、输出数量和所用脚本结构都会影响交易携带的数据量。若一笔交易需要花费多个既有输出,或使用结构更复杂的脚本,它可能比一笔简单交易占用更多空间。

这也解释了为什么不能只用“转账金额÷某个比例”估算链上费用。钱包里看起来是一笔支付,底层可能组合了多个输入;发送者看到的收款额并不等同于交易的字节数。UTXO 是这种“引用既有输出再创建新输出”模型的基础,可参阅比特币 UTXO 是什么?和账户模型区别。

Bitcoin.org 的费用说明曾用简单的一输入、两输出交易约 140 vB 作为示例。这个数字只适用于页面所描述的示例,不是任何钱包、地址类型或交易都固定遵循的标准答案。输入输出结构不同,实际大小就会变化;因此不应把示例体积直接乘一个费率,作为所有转账的精确报价。

发送前怎样读钱包的费用提示

实际操作时,重点是读懂钱包展示的两类信息:预计手续费总额,以及所采用的费率或确认速度选项。若钱包展示交易大小或费率,应该将其视作当前交易构造与当时网络状况下的估算。切换输入、收款地址类型或找零安排可能改变体积;网络等待交易的竞争程度也可能变化。

发送前逐项核对收款地址、金额和手续费总额。尤其不要把费率数值与手续费总额混为一谈:sat/vB 是单位空间的费率,不是最终扣除的聪数。钱包推荐档位是对未来打包情况的估算,并不能承诺某个固定确认时间。本文没有保存实时费率快照,所以不提供“当前费率”数值,也不把示例 vB 数当成每笔交易的固定参数。

常见误解与边界

“转得越多,手续费一定越高”把金额与交易体积混为一谈;“所有钱包都按固定费率收费”则忽略了费率可以随网络需求变化;“简单交易永远是 140 vB”又把页面示例误当成协议常量。更准确的说法是:费用与交易数据大小及所选费率相关,实际构造由交易输入、输出和脚本等因素决定。

如果钱包展示的费用与预期不同,先查看交易明细中的费率、预计大小及输入输出信息,并以钱包官方说明解释其报价口径。不要仅凭转账金额判断费用是否合理,也不要把不同时间的费率截图直接横向比较,因为它们可能对应不同网络需求。

风险提示

本文介绍比特币费用机制,不构成投资建议。链上交易通常难以撤销,发送前请独立核对地址、金额和钱包显示的费用;费用估算不是确认时间保证。网络费率、钱包实现与交易结构可能变化,本文关于费率口径的核验日期为 2026-10-15。