术语表 /隐私与安全
UTXO 合并
又称合并 UTXO、归集 UTXO。
- UTXO 合并是什么?
- UTXO 合并是一种整理性质的支出,把钱包中许多小额币合并为一笔较大的币,按当前手续费率付费,使日后的支出更便宜。
手续费按交易大小收取,而交易大小取决于您花费多少枚币。每多一个原生 SegWit 输入,就增加约68虚拟字节,在2 sat/vB 时需要136聪,在100时需要6,800聪。在内存池空闲时合并,可以把未知的未来手续费变成当下一笔已知的小额费用。
运作方式
合并是一笔普通交易,由您发送给自己,包含多个输入和一个输出。
全部道理就在算术里。把二十枚原生 SegWit 币合并为一个输出,交易大小约为1,400虚拟字节。在空闲的周日以2 sat/vB 广播,费用约为2,800聪。若等到真正需要花费时恰逢繁忙行情,以100 sat/vB 计,同样的二十个输入约需140,000聪。手续费市场确实会达到这样的水平:2024年4月20日的减半区块收取了37.6 BTC 的手续费,价值超过240万美元,当时 Runes 的发行使内存池被大量交易淹没。您无法预测下一次拥堵何时到来,这正是应当利用低费窗口的原因。
合并有上限。标准的中继策略将一笔交易限制在400,000权重单位,即100,000虚拟字节,约合一次可容纳1,470个原生 SegWit 输入。钱包和硬件签名设备通常远未达到这一上限就已无法处理,因为在小型设备上为数百个输入签名可能需要几分钟。
您付出的代价并不以聪来衡量。把二十枚币一起花费,等于永久公开了一种说法:这二十枚币属于同一个人。如果这些币来自不同渠道,例如交易所提币、点对点购买或客户付款,合并会一举把这些历史关联在一起。缓解的办法是按您在意的界限分批合并,而不是因为整齐就把所有币都归集到一个输出。
在哪里会遇到它
小额币的积累是良好习惯的副作用,所以合并的问题会不断出现。
定期定额投资是主要来源。每周一次的定期购买若进入您自己的钱包,一年下来会留下52枚彼此独立的币,没有一枚是大额的。挖矿收益、闪电网络通道关闭、水龙头规模的赠币,以及您每次付款产生的找零,都会不断增加这堆小额币。
有两种情形会迫使您处理这个问题。开设闪电网络通道需要一个足够大的输入来注入资金,所以满是零碎小币的钱包不先合并就无法开设任何规模的通道。迁移到新钱包或新的硬件设备,则意味着要为持有的每一枚币签名,输入只有十个时,这样的迁移远比三百个时轻松。
实际的做法很简单:关注内存池,选择下一个区块费率处于个位数低位 sat/vB 的时机,按您想保持的隔离界限分批合并。不要纳入您无法解释来源的币,也不要在手续费飙升时匆忙合并,因为节省成本正是合并的全部意义。
UTXO 合并 vs 避免合并
合并与避免合并是直接对立的两种做法,对不同的持币情形而言都是正确的建议。合并通过公开您的币属于同一所有者这一事实,换取更低的未来手续费。避免合并则保持这一事实不公开,代价是手续费永久偏高,并且小额币可能因不划算而根本无法转移。打算持有多年的储蓄倾向于合并,因为节省的手续费会不断累积,而且被关联的是您本来就视为同一笔积蓄的币。您有意分开保管的币,无论手续费率多少,都不应合并在一起。