# Specter 多签备份怎么检查？区分钱包 JSON、Specter JSON 与 PDF

整理：链小知（AI 辅助）
资料核对日期：2026-10-12
引用地址：https://lianxiaozhi.com/tools/guides/specter-multisig-public-backup-check
难度：进阶
核验方式：官方文档整理，未执行真实账户操作

从已有钱包导出公开配置，核对全体共签者、阈值、派生路径和描述符，明确哪些文件保留标签，哪些仍不含签名秘密。

## 使用工具
- [Specter Desktop](https://lianxiaozhi.com/tools/specter-desktop) · [官方入口](https://docs.specter.solutions/desktop/)

## 前置条件
- 已有配置正确的 Specter 多签钱包，持有原阈值、全体共签者公开指纹/派生路径记录和一笔已知收款；使用自己的受保护本地存储。
- 本任务检查公开配置导出，不初始化或重置设备，不输入种子，不导入热钱包。菜单以固定当前源码和官方多签文档为准，旧版字段可能不同。
- 导出不产生矿工费，但会暴露整组地址和交易关联；不能把 xpub、描述符、JSON 或 PDF 发到公开客服/云端解析站。

## 1. 在 Wallet Info 确认原阈值和全体共签者

打开目标钱包 Settings→Wallet Info，将实际所需签名数与公钥总数对照原记录，例如原约定2-of-3就检查三组共签者而不是只保留任意两组。查看钱包名、脚本和公开派生信息，若阈值或共签者不一致先停止导出，确认是否打开了另一个钱包；不要在这里修改现有策略。

核对结果：当前策略与原记录吻合，全体公开配置而非只有阈值数量已列明。
依据：[Specter 官方界面：Export、Keypool 与两种重扫](https://raw.githubusercontent.com/cryptoadvance/specter-desktop/5d3d5b91e614991c2dedb87c0e0e608e2c6382ae/src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja)
依据：[Specter：多签公开配置与导出](https://docs.specter.solutions/desktop/multisig-guide/)

## 2. 导出面向钱包软件的 account-map JSON

在 Settings→Export 的 Export to wallet software 点击 Go to export details，查看 Wallet JSON Data，再用 Save Wallet File 保存本地 JSON。此文件包含 label、blockheight、descriptor 及设备类型/名称；label是钱包名，并不代表交易标签全备份。只用本地文本查看器打开，检查保存的是 JSON 内容，不是浏览器登录页或错误页。

核对结果：文件可解析，包含目标钱包名和接收描述符；导出错误时重新确认界面而非手填公钥。
依据：[Specter 官方导出界面：Wallet JSON Data](https://raw.githubusercontent.com/cryptoadvance/specter-desktop/5d3d5b91e614991c2dedb87c0e0e608e2c6382ae/src/cryptoadvance/specter/templates/wallet/settings/components/export_wallet_account_map.jinja)
依据：[Specter 官方钱包数据：account_map 与导出字段](https://raw.githubusercontent.com/cryptoadvance/specter-desktop/5d3d5b91e614991c2dedb87c0e0e608e2c6382ae/src/cryptoadvance/specter/wallet/wallet.py)
依据：[Specter 官方界面：Export、Keypool 与两种重扫](https://raw.githubusercontent.com/cryptoadvance/specter-desktop/5d3d5b91e614991c2dedb87c0e0e608e2c6382ae/src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja)

## 3. 另存 Specter JSON 并核对其数据范围

回到 Export 的 Specter wallet backup，点击 Download Specter JSON file，作为另一文件保存。当前代码中它包含 receiving/change 描述符、keys、devices、sigs_required、索引、keypool、blockheight，并在导出时加入 labels。不要只因为同为.json就把两文件互换；导出并未承诺带上 pending PSBT、冻结 UTXO 状态或硬件恢复词。

核对结果：Specter JSON与account-map已按用途命名，可核对阈值和标签，不宣称含全部应用状态。
依据：[Specter 官方界面：Export、Keypool 与两种重扫](https://raw.githubusercontent.com/cryptoadvance/specter-desktop/5d3d5b91e614991c2dedb87c0e0e608e2c6382ae/src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja)
依据：[Specter 官方钱包数据：account_map 与导出字段](https://raw.githubusercontent.com/cryptoadvance/specter-desktop/5d3d5b91e614991c2dedb87c0e0e608e2c6382ae/src/cryptoadvance/specter/wallet/wallet.py)

## 4. 打开主备份 PDF 对照每位共签者

在 Printable PDF wallet backup 点击 Open backup PDF，核对所有页的钱包名、阈值、公钥总数，以及每位的 master fingerprint、derivation path 与扩展公钥。主 PDF 还包含收款和找零描述符；不同前缀格式的 xpub显示不能只按前四字符判不同密钥。按该钱包实际路径核对，官方示例中的 /1h/ 不应照抄为 Bitcoin 主网统一路径。

核对结果：主 PDF 完整覆盖全体公钥及两条描述符，截断、缺页或不匹配已发现并停止使用。
依据：[Specter 官方 PDF：全体公钥及收款/找零描述符](https://raw.githubusercontent.com/cryptoadvance/specter-desktop/5d3d5b91e614991c2dedb87c0e0e608e2c6382ae/src/cryptoadvance/specter/templates/wallet/components/wallet_pdf.jinja)
依据：[Specter：多签公开配置与导出](https://docs.specter.solutions/desktop/multisig-guide/)

## 5. 检查描述符策略和文件保护

将文件内描述符、公钥顺序和派生路径同原记录逐项对照；multi 与 sortedmulti 的顺序含义不同，不手动排序或重写来凑一致。将这些公开配置保存在受保护介质，再检查目录访问权限；Specter 登录本身不加密数据目录。即使这些文件不能单独签名，也能追踪相关地址，不能当作无敏感性附件。

核对结果：策略和所有公钥一致，文件只在已选定的受保护位置可读。
依据：[Specter 官方 PDF：全体公钥及收款/找零描述符](https://raw.githubusercontent.com/cryptoadvance/specter-desktop/5d3d5b91e614991c2dedb87c0e0e608e2c6382ae/src/cryptoadvance/specter/templates/wallet/components/wallet_pdf.jinja)
依据：[Specter FAQ：2.0 后端、重扫和备份边界](https://docs.specter.solutions/desktop/faq/)
依据：[Specter：多签公开配置与导出](https://docs.specter.solutions/desktop/multisig-guide/)

## 6. 标记元数据检查通过及恢复待验范围

保存文件类型、钱包名、阈值、共签者数量和核对日期；为恢复另保留各设备按自身方式备份的签名秘密。公开配置能帮助重建观察钱包，实际花费还要达到阈值的有效签名，不能用能打开 PDF 证明恢复成功。需要后续恢复时按对应文件入口另做；FAQ的备份目录选择器与钱包软件 JSON导入不是同一任务。

核对结果：本次结果限公开配置完整性；真实地址重建和签名恢复仍未验收。
依据：[Specter FAQ：2.0 后端、重扫和备份边界](https://docs.specter.solutions/desktop/faq/)
依据：[Specter：多签公开配置与导出](https://docs.specter.solutions/desktop/multisig-guide/)
依据：[Specter 官方钱包数据：account_map 与导出字段](https://raw.githubusercontent.com/cryptoadvance/specter-desktop/5d3d5b91e614991c2dedb87c0e0e608e2c6382ae/src/cryptoadvance/specter/wallet/wallet.py)

## 常见错误
- 只保留阈值数量的种子而丢失其他共签者公开配置，不能保证重建原多签脚本；全体公钥配置与签名阈值是两种要求。
- 设备别名和钱包名可相同或改变，不能代替 fingerprint、派生路径、公钥与描述符一致性。
- Specter实验性Core热钱包可能由Core存私钥；本教程只针对已有多签公开配置导出，不能套成热钱包秘密备份。
- 主 PDF、其他纸张模板和钱包软件 JSON的字段不同；文件后缀相同不证明用途或范围相同。

## 完成检查
- 三个导出形式的用途与字段范围清楚，全体共签者、阈值、路径和两条描述符与原记录相符。
- 标签、待签状态和签名秘密的包含/排除边界已记录，公开配置受保护；导出错误或缺少原记录则保留待核。
- 仅经官方文档与固定源码核验；未导出真实钱包、重建设备或测试恢复签名。

## 相关知识
- [硬件钱包保护什么？设备签名不能替你判断交易内容](https://lianxiaozhi.com/learn/hardware-wallet-signing)

## 官方依据
- [Specter 官方界面：Export、Keypool 与两种重扫](https://raw.githubusercontent.com/cryptoadvance/specter-desktop/5d3d5b91e614991c2dedb87c0e0e608e2c6382ae/src/cryptoadvance/specter/templates/wallet/settings/wallet_settings.jinja)
- [Specter 官方导出界面：Wallet JSON Data](https://raw.githubusercontent.com/cryptoadvance/specter-desktop/5d3d5b91e614991c2dedb87c0e0e608e2c6382ae/src/cryptoadvance/specter/templates/wallet/settings/components/export_wallet_account_map.jinja)
- [Specter 官方钱包数据：account_map 与导出字段](https://raw.githubusercontent.com/cryptoadvance/specter-desktop/5d3d5b91e614991c2dedb87c0e0e608e2c6382ae/src/cryptoadvance/specter/wallet/wallet.py)
- [Specter 官方 PDF：全体公钥及收款/找零描述符](https://raw.githubusercontent.com/cryptoadvance/specter-desktop/5d3d5b91e614991c2dedb87c0e0e608e2c6382ae/src/cryptoadvance/specter/templates/wallet/components/wallet_pdf.jinja)
- [Specter：多签公开配置与导出](https://docs.specter.solutions/desktop/multisig-guide/)
- [Specter FAQ：2.0 后端、重扫和备份边界](https://docs.specter.solutions/desktop/faq/)
