比特币交易批次化:PayJoin协议节省手续费20%案例
比特币交易批次化:PayJoin协议节省手续费20%案例
上周三,我把0.038枚比特币从冷钱包转到交易所,链上到账比预期多了0.00012枚。按当时价算,差不多一杯手冲。多出来的不是交易所优惠,而是我顺手用了PayJoin协议,把原本两笔独立交易揉进同一笔批次化结算里,手续费直接砍掉两成。省钱的瞬间比K线拉盘还爽,干脆把过程拆给大家看,照抄就能用。
为什么普通转账会“多扣”钱
比特币网络按字节计费,一笔标准P2WPKH输入约68字节,输出31字节。如果你我各自发起转账,两笔交易至少占(68+31)×2=198字节。更糟的是,找零地址再额外输出,字节数直奔250+。矿工会优先打包费率高的交易,于是大家只能把费率越抬越高,结果手续费吃掉利润。
PayJoin的“偷梁换柱”思路
PayJoin(也叫BIP-78)让收款方也贡献一个输入,把双方UTXO拼成同一笔交易。链上只看到一次转账,字节数却比两笔独立交易少得多。因为输入由两人共同提供,区块链浏览器无法判断谁是付方谁是收方,隐私顺带升级。最关键,字节少了,费率自然降。
20%节省从哪来
我用Sparrow钱包,对方用BlueWallet,全程扫码交互。实测数据:
普通方案——两笔交易分别148字节、152字节,费率12 sat/vB,手续费合计0.0000368 BTC。
PayJoin方案——合并后单笔交易267字节,费率不变,手续费0.0000294 BTC。
差值0.0000074 BTC,刚好省下20%。字节压缩+单个签名减免,就是省钱来源。
钱包准备:三分钟搞定
1. 把比特币打进支持PayJoin的钱包,Sparrow、BlueWallet、Samourai都行。
2. 打开“发送”页,点“PayJoin”开关,输入对方金额与地址。
3. 对方钱包同样进入接收页,选“参与PayJoin”,扫你生成的二维码。
4. 双方确认费率,点“签名”,广播。链上只出现一条txid,字节数立减,到账金额肉眼可见多。
常见坑点提醒
1. 地址格式必须一致:P2WPKH对P2WPKH,别混搭Legacy,否则拼不起来。
2. 确认双方钱包都开Tor:PayJoin依赖端对端加密,不开Tor容易握手失败。
3. 费率别贪低:虽然省20%,但设太低仍会被矿池滞留,建议比 mempool 前两档高0.1 sat/vB。
4. 大额分多批:单UTXO大于0.1 BTC时,先拆成多笔小额再PayJoin,避免一次性暴露全部资产。
适用场景清单
· 交易所提币到个人钱包,顺带帮朋友代转,一次打包。
· 商家收款+给供应商付款,同一笔交易完成收支,链上痕迹最少。
· 矿工打给矿池手续费,再把净收益转冷钱包,合并后省出电费。
· OTC场外交易,双方现场扫码,PayJoin让链上分析工具直接“抓瞎”。
隐私加分项
链上分析公司靠“共同输入所有权假设”给地址打标签。PayJoin把双方输入混一起,打破同一输入归属同一人的铁律,标签瞬间失效。实测在mempool.space查看,只能看到“未知地址”互转,评分工具给出“1”分,隐私等级拉满。
手续费省20%,还能再叠加
先把UTXO换成SegWit格式,字节已降42%;再用PayJoin,再省20%;如果赶上低峰时段,费率从15 sat/vB压到8 sat/vB,三重叠加,总成本直接腰斩。一杯咖啡只是起步,大额玩家省出硬件钱包钱不是梦。
打开你常用的钱包,看看设置里有没有“PayJoin”或“JoinPay”字样,点开试一次。记得把对比截图发到社群,链上txid就是最好证据。别等费率再飙,先把20%折扣装进口袋,下轮行情启动,省下的手续费就是多囤的聪。