BTC链上交易手续费等于交易虚拟字节大小乘以手续费率,单位为聪每虚拟字节(sat/vB),和转账金额大小没有直接关系,很多新手容易把交易所买卖手续费和链上矿工手续费相互混淆,两者属于完全不同的成本,计算逻辑也不一样。交易所内买卖BTC产生的是平台交易手续费,一般按照成交金额百分比收取;而从钱包提币、钱包互转时产生的是链上矿工费,也就是大家常说的BTC交易手续费,这笔费用直接给到打包交易的矿工,并不是平台收取的服务费。

链上手续费计算公式为总手续费(聪)=交易虚拟字节vB×手续费率sat/vB,1枚BTC等于1亿聪。一笔简单的原生隔离见证地址转账,1个输入、2个输出,交易大小大约在140vB左右。如果当前网络建议费率为20sat/vB,直接相乘就可以算出这笔交易手续费为2800聪,换算成BTC就是0.000028BTC。哪怕你转0.001BTC或是10枚BTC,只要交易输入、输出数量一致,地址类型相同,占用区块空间一样,手续费金额基本相同,这也是BTC手续费最反直觉的一点。
交易虚拟字节大小,主要由输入数量、输出数量、地址格式三个要素决定。输入就是你花费的之前没有花掉的比特币余额,也就是UTXO,你钱包里有多笔小额零散余额,转账就会调用多个输入,输入越多vB数值越高,手续费随之上涨;输出包含接收方地址以及找零返回自己钱包的地址。老式传统地址占用字节最高,原生隔离见证、Taproot新地址拥有签名数据折扣,同等转账场景下,能够有效降低交易字节大小,长期转账可以省下不少手续费。

手续费率不是固定数值,属于区块空间竞价市场,所有待确认交易存放在内存池排队等待打包。比特币大约每10分钟产出一个新区块,区块承载容量有限,矿工会优先打包手续费率更高的交易。市场行情剧烈波动、铭文铸造活动爆发的时候,大量交易涌入内存池,会造成网络拥堵,sat/vB费率短时间会成倍飙升。钱包软件会实时读取内存池数据自动预估费率,追求快速确认可以手动调高费率,非紧急转账可以适当降低费率,但设置过低容易出现交易长时间卡住无法确认。

日常实操中,不少币圈用户踩过手续费相关的坑,钱包内大量小额碎片UTXO,每一次转账调用多笔输入,不知不觉手续费大幅抬升,定期合并碎片余额,可以优化后续转账成本。遇到交易卡住,支持RBF手续费替换功能的钱包,可以追加手续费提升打包优先级,不要重复发起一模一样的转账。转账之前可以简单参考当前网络费率,区分平台手续费和链上矿工费,避免成本预估出现巨大偏差。













