一笔交易是一等减法
比特币交易的结构里没有一栏叫手续费。它只有两组数字:本次花掉的输入总额,与写明的各笔输出总额。矿工拿到的费用等于前者减后者——协议强制这条差额非负,否则交易无效;差额具体多大、留给谁,全部由构造交易时的减法学决定。主流钱包在界面上把这笔减法藏得很好:你输入收款地址和金额,选一个快、标准或慢的档位,软件替你挑输入、算找零、把差额压成一行小字。这套便利的代价,是很多人第一次意识到原来费用是减出来的时,已经付过学费了。

事故的标准配方
被广泛报道的几起天价手续费事件展示了几乎相同的配方。配方一是全仓当零钱:钱包在构造交易时把用户的全部余额输入都拉了进来,只为其中一个收款输出和一笔找零输出写了金额,剩下的所有输入价值没有对应输出,于是按协议整体落入矿工的口袋。2024 年 12 月中旬一笔被 Foundry 矿池打包的交易就是典型案例——链上数据显示这笔交易的费用高达八点多个比特币,是通常水平的数万倍,而用户本意可能只是支付普通档位;矿池在核实后退还了多收部分,但公告同时强调这只是个案裁量,不是义务。配方二是单位错置:把总额或目标金额误填进费用框,或者在需要输入费率的地方填了费率乘以体积后的总数。更早的著名事件里(2023 年 11 月一笔约八十三比特币的手续费),有的矿池选择退还,有的选择按规则收下——链上规则从来只承认减法的结果。
为什么忘记找零如此致命
账户模型里,余额是一行被持续改写的状态,付款时剩下多少由系统自动扣减;UTXO 模型里,输入是被整颗摘下的硬币,用不完的那部分必须有人显式地写一笔退回给自己的输出,否则它就蒸发进费用。这也是为什么钱包软件要在交易里自动追加找零输出——以及为什么当你用手动构造工具、冷门钱包或把不同来源的币合并到一笔时,找零环节最容易被无声吞掉。协议层面没有任何一行规则会替你说这笔费用看起来不正常:对共识来说,一元钱的手续费与八十个比特币的手续费是同一个减法算式的两个合法答案。
矿工侧的退款:善意不是制度
几起事件后,公众对矿池会退还误付费用形成了期待,但值得把这层关系看清楚:矿池收到的是区块里的费用,如何在参与者间分配是各家的内部规则。Foundry 公开说明自己的日结算会剔除当天费用最高与最低的各若干区块,退款因此不直接伤及散户矿工的分成——这解释了一家大池为什么退得起。历史上 AntPool 等也退过高额误付,但没有任何机制保证下一次一定退。把退还当成本能预期,是对这套系统最危险的误读之一。
转账前四项核对
第一,看输入清单。任何支持币控制的钱包都能在签名前展示本次交易勾选了哪些 UTXO;确认我只想动这一颗硬币时,确认没有别的输入被顺手牵入。第二,看找零去向。找零输出应指向你自己的地址;若一笔改地址操作声称帮你做币本位兑换并吞掉找零,那不是钱包,是骗局剧本。第三,看费用单位。费率以聪每虚拟字节计,与比特币总额完全不同量纲;手滑把总额当费率的事故大多源于界面与心智的错位。第四,大额先试。先转一笔小额走完收款方验证的全流程,再走大款,是对一切构造方式异常场景最便宜的保险。
顺带一提,交易体积也影响费用:同一笔金额,用多颗碎 UTXO 拼出来比用一颗大币贵得多,因为费率的单位是按体积收费。把什么时候合并碎币当作长期功课,比在拥堵高峰被动多付更划算——这个话题本文不展开,留给你下次对照自己的钱包数据做实验。
风险提示:本文不构成投资建议;涉及真实链上转账时,费用一经上链确认不可撤回,矿池退款属自愿行为而非制度保障。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。