先统一手续费单位
钱包和区块浏览器可能分别展示字节、重量单位、虚拟字节以及每虚拟字节费率。只看到交易文件有多大,不能直接推导应付费用。比较钱包估算前,先确认两边说的是总费用还是费率、单位是 BTC 还是聪,以及体积字段是否已经按见证数据折算。单位混用会造成看似悬殊的差异。
weight 与 vsize 的关系
BIP141 定义区块及交易重量的计算方式,可理解为基础大小乘三再加总大小;基础大小排除见证数据,总大小包括见证数据。虚拟大小通常取重量除以四后向上取整。这个折算不等于见证数据免费,也不是说所有交易都能节省固定比例;实际结果由输入、输出和脚本构成决定。
用一个假设数字算一遍
假设某笔交易基础大小为 100 字节,总大小为 180 字节,则重量为 100×3+180=480,虚拟大小为 120 vB。若采用示例费率 8 sat/vB,估算费用为 960 聪。这些数字只为说明公式,不代表真实钱包构造或当前市场建议。实际签名大小和输入选择可能使最终体积发生变化。
为什么转账金额不是主要变量
对普通交易而言,花费多少个输入、使用何种脚本、创建多少个输出会影响体积。转出较大金额不必然需要更高手续费,而许多小输出凑成的交易可能更大。钱包还可能创建找零。比较两次转账时要同时比较输入输出结构;只按转账金额计算费用百分比,容易误解网络收费方式。
估计与广播后的数字不同怎么办
签名前的体积可能依赖估算,签名后交易有明确的序列化内容。观察钱包的估计字段与浏览器最终字段是否同口径,并检查是否发生替换交易或费用调整。平台显示的提现费可能含服务政策,与链上某笔批量交易的矿工费并非一一对应,不宜拿两者直接判断平台多收或少收。
建立一张费用对照单
保留交易标识、输入数量、输出数量、weight、vsize、总手续费和费率,计算时先统一为聪。若引用第三方估算,记录时间及其确认目标。不要把示例费率当作长期标准,也不要声称支付某一费率保证若干分钟内确认;是否入块还取决于竞争交易和矿工选择。
