一个PSBT文件能被硬件钱包识别,只能证明格式可以解析,不能证明收款人、找零和手续费符合你的意图。**签名前最重要的动作不是看文件名,而是让可信设备重新计算并展示交易:花哪些UTXO、钱到哪里、找零回哪里、总手续费是多少、签名策略是否仍是原来的策略。**任何一项无法解释,都应拒签并从可信协调端重新创建。
PSBT究竟装了什么
PSBT是Partially Signed Bitcoin Transaction的缩写。BIP 174把它设计成一组全局、输入和输出键值映射:未签名交易给出输入与输出,更新者补充UTXO、redeemScript、witnessScript、公钥来源和派生路径,签名者添加部分签名,多个参与者再合并和最终化。
它解决的是“不同钱包或离线设备如何交换同一笔待签交易”的互操作问题,不是一张安全证书。协调电脑即使不持有私钥,也可能被恶意软件控制并构造错误输出;离线签名器的职责,就是用自己掌握的策略重新识别哪些输入属于钱包、哪个输出是找零。
| 检查层 | 要确认的内容 | 常见危险信号 |
|---|---|---|
| 输入 | UTXO、金额、脚本策略 | 出现陌生输入或不应花费的币 |
| 收款 | 地址、金额、网络 | 地址与独立渠道确认的不一致 |
| 找零 | 是否回到自己的描述符 | 所谓找零无法被设备识别 |
| 费用 | 输入减输出、sat/vB | 手续费异常高或设备不展示 |
| 策略 | 单签、多签门限、脚本类型 | 门限或共同签名者发生变化 |
| 进度 | 已有签名、仍缺什么 | 文件已被错误最终化或字段冲突 |
第一步:先核对输入而不是余额
比特币钱包余额是多笔UTXO的合计。签PSBT时,应确认被花费的具体UTXO属于本钱包,金额与预期相符,并留意是否把不想关联的地址合并到了同一笔交易。一次支付如果选入很多小UTXO,虚拟大小和隐私暴露都可能上升。UTXO与找零基础可对照比特币UTXO是什么。
PSBT可能携带witness UTXO或完整前序交易,供签名器确认被花费输出的金额和脚本。信息缺失时,有的设备会拒绝签名,有的只显示有限信息。不要为了让交易“能签”而关闭验证或改用盲签模式;应回到协调端补齐数据。
第二步:把收款和找零分开确认
收款地址必须从独立可信渠道确认。不要只复制聊天窗口里的地址,也不要只看电脑屏幕;在硬件钱包屏幕上逐字符或分段核对。金额也要按BTC或聪的实际单位确认,防止小数位误读。
找零更容易被忽略。正常找零应回到当前钱包策略派生的地址,签名器可以依据BIP 32路径、主密钥指纹和脚本策略识别。若设备把第二个大额输出标为普通收款地址,或无法证明它是自己的找零,应停止。多签场景还要确认找零仍由原有门限和共同签名者控制,而不是悄悄换成单签地址。关于门限设置可参考多签钱包是什么。
第三步:独立算一次手续费
总手续费等于全部输入减去全部输出。不能只看“网络费看起来不高”,还要把手续费换算成sat/vB,与当前交易大小和自己的确认目标比较。恶意协调器可以把一部分本应找零的金额变成矿工费;此时交易仍可能完全有效,但钱不会回到钱包。
Bitcoin Core的analyzepsbt可报告估算费率、下一处理角色以及每个输入缺少的UTXO、脚本、公钥或签名信息。它适合做结构检查,但命令输出不能替代硬件设备上的最终确认。交易卡住后的RBF与CPFP选择见比特币RBF和CPFP怎么选,不要在首次签名时预先支付远超需要的费率。
多签时还要检查策略没有被替换
多签PSBT会在不同参与者之间流转。每位签名者都应确认同一个交易标识、同一组输入输出和同一脚本策略,而不是相信群聊中的“第几版”。合并器可以汇总签名,却不需要理解你的业务意图;如果两个人签的是不同内容,不能靠最后一步自动纠正。
建议在签名前用独立渠道共享交易摘要:输入总额、收款地址、收款金额、找零金额、手续费、费率和策略指纹。金额较大时,可由不参与创建PSBT的人再核验一次。不要发送助记词、私钥或硬件钱包PIN;PSBT用于传递待签信息,不需要暴露根密钥。
出现这些情况应立即拒签
- 硬件钱包无法完整显示收款地址或金额。
- 找零输出未被识别为自己的钱包策略。
- 输入减输出得到的手续费与协调端显示不一致。
- 出现不认识的主密钥指纹、派生路径或脚本。
- 文件要求启用盲签、关闭验证或安装陌生固件。
- 对方以“交易快过期”为由催促跳过复核。
拒签不会让链上资产丢失,因为未广播的PSBT不是已完成转账。最稳妥的处理是保留只读证据,关闭可疑页面,在干净设备上从可信钱包重新选择UTXO、创建交易并逐项复核。
风险提示
本文仅用于比特币钱包与签名安全教育,不构成投资、托管或操作保证。PSBT、硬件钱包和多签不能消除恶意协调器、固件供应链、地址替换、错误找零、过高手续费或密钥泄露风险。签名前请以可信设备显示为准,金额较大时先做小额演练,并保持可验证的离线备份。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。