BlueWallet怎么管理比特币?手机收付与离线签名

 / 
1

BlueWallet 管理比特币,核心就两条路径:日常收付用热钱包,大额存储用"在线观察 + 离线签名"的冷钱包组合。标题里的"离线签名"不是单独的功能,而是把一台不联网的设备变成签名器,配合联网手机上的观察钱包完成交易。下面按实际操作场景拆开讲解。

欧易OKX交易所
全球领先的加密货币平台,适合新手与进阶交易者
新手福利:注册即享20% 交易手续费减免!

日常手机收付:创建或导入钱包

BlueWallet 支持创建新钱包或导入已有备份。从主屏幕点击右上角的 +,选择 Import wallet 可以恢复已有钱包,或者选择创建新钱包生成新的助记词。

导入时有一个容易踩的坑:助记词必须按顺序、用单个空格隔开输入,不要加序号、逗号或换行标记。BlueWallet 会自动识别格式,但一个拼写错误就可能导致恢复出一个空钱包。

如果你是从其他钱包迁移过来,恢复后余额显示不正确,通常不是币丢了。最常见的原因是原钱包用了 BIP39 密码短语(第 25 个词),或者派生路径不是 BlueWallet 默认检测的那几条。导入界面的 ⋯ 菜单里有 Passphrase 和 Search accounts 选项,可以分别处理这两种情况。如果仍然找不到,才需要手动输入自定义派生路径。

收款

打开任意钱包,点击 Receive 会显示一个地址和二维码。BlueWallet 默认使用 Native SegWit(bc1 开头)地址。每笔收款建议生成新地址,钱包会自动做这件事,不需要手动操作。

核对要点:让对方扫二维码之前,确认屏幕上显示的地址开头和结尾与对方设备上扫描出来的完全一致。二维码被替换是真实的攻击方式,虽然概率低,但验证成本几乎为零。

发送

点击 Send,粘贴或扫描对方地址,输入金额。BlueWallet 在确认页面会显示预估确认时间,你可以手动调整矿工费。它支持 RBF(Replace-By-Fee),意味着如果交易迟迟不确认,你可以用同一笔输入重新发起一笔更高费用的交易来加速,或者直接取消原交易。

发送成功的判断标准:交易出现在 BlueWallet 的交易列表中并标记为 Pending,说明已经广播到网络。但这不是最终确认。你需要在区块浏览器上看到至少一个确认,才算真正完成。BlueWallet 会通过推送通知告知确认状态变化。

如果你对找零地址或输入选择有偏好,可以打开 Coin Control。它能让你看到钱包里每一笔未花费输出,手动冻结某些币,或者指定用哪几笔来支付。日常小额支付不需要碰这个功能,但如果你有从可识别来源收到的币、不想让它们和匿名币混在一起,Coin Control 是必要的。

离线签名:把一台不联网的手机变成签名器

离线签名的逻辑不复杂:一台联网设备负责"看"和"广播",一台不联网设备负责"签"。联网设备上不存私钥,不联网设备上不连网络。

第一步:准备离线设备

找一台旧手机,最好已经清空数据、拔掉 SIM 卡。在联网状态下安装 BlueWallet(iOS 从 App Store,Android 从 Play Store 或 GitHub 下载 APK),安装完成后打开飞行模式。然后在 BlueWallet 的 Settings → Network → Electrum Server 里打开 Offline Mode。

此时这台设备不会再尝试连接任何服务器。它的钱包列表可能显示为空或无法刷新余额,这是预期行为——签名器不需要知道余额,它只需要能签名。

第二步:在离线设备上创建或导入助记词

在飞行模式和 Offline Mode 都开启的状态下,创建新钱包或导入助记词。BlueWallet 的助记词生成是本地完成的,不涉及网络请求。

创建完成后,把助记词抄在纸上,与设备分开存放。离线设备本身的丢失不会导致币丢失,助记词才是备份。

第三步:在联网手机上建立观察钱包

回到你日常使用的手机,点击 + → Import wallet,粘贴或扫描离线设备钱包的 XPUB(扩展公钥)。获取 XPUB 的路径是:打开离线设备上的钱包 → ⋯ → Wallet details → Show Wallet XPUB。

这里有一个必须遵守的规则:导入的是 XPUB,不是助记词。把助记词导进联网手机的那一刻,这台手机就变成了热钱包,离线签名的意义就没了。

XPUB 可以生成所有接收地址并查看余额,但它无法签名。即使 XPUB 泄露,币也不会被转走,只是你的交易历史和余额会被人看到。

第四步:构建、签名、广播

当你要从冷存储中转出比特币时:

  1. 在联网手机的观察钱包里点击 Send,填入对方地址和金额。BlueWallet 会构建一笔未签名的交易(PSBT),并显示为一个二维码或提供文件导出选项。
  2. 用离线设备上的 BlueWallet 打开对应钱包,进入 Send 界面,在顶部选项里选择 Sign transaction,然后扫描联网手机上的二维码或导入 PSBT 文件。
  3. 离线设备完成签名后,会生成一个已签名的 PSBT。把它导回联网手机(扫描或导入文件),BlueWallet 会识别出签名交易并提交广播。

签名的全过程,私钥从未离开离线设备。联网手机只看到 XPUB 和一个待签名的交易包。

硬件钱包同理

如果你用的是 Coldcard、Passport、Jade、Keystone 等支持 PSBT 的硬件钱包,流程完全一样:把硬件钱包的 XPUB 导入 BlueWallet 作为观察钱包,构建交易后导出 PSBT,在硬件钱包上签名,再把签名结果导回广播。硬件钱包和"旧手机冷钱包"的差异在于,硬件钱包有专门的安全芯片和屏幕,让你在签名前能核对地址和金额;旧手机方案依赖手机本身的安全性。

几个实际会卡住的地方

离线设备导入助记词时提示 "electrum client is not connected"。这是 Offline Mode 开启后的正常现象,但某些版本下会阻断导入流程。绕过方法是导入时点击 Custom derivation path,手动指定路径后再完成导入。

观察钱包的余额不对。检查导入的是不是 XPUB 而不是单个地址。单个地址只能看到那一笔输出,不会跟踪后续新地址。如果你导入了单个地址,换成 XPUB 重新导入。

广播失败。签名本身通常没问题,失败原因多是网络连接或矿工费太低。确认联网手机的 Electrum Server 不是 Offline Mode,然后考虑用 RBF 提高费用。

BlueWallet 能防住什么,不能防住什么。它把私钥存在本地,不经过服务器,代码开源可审计。但如果你把助记词导入了联网手机,或者截屏存在相册里,这些保护就失效了。离线签名的安全性来自物理隔离,设备一旦联网,隔离就消失了。

欧易OKX交易所
全球领先的加密货币平台,适合新手与进阶交易者
新手福利:注册即享20% 交易手续费减免!

参考资料

  1. BlueWallet·Import wallet,页面未标明更新日期;核查日期:2024-05-20。
  2. BlueWallet·How to import a recovery phrase into BlueWallet,页面未标明更新日期;核查日期:2024-05-20。
  3. BlueWallet·Import search accounts,页面未标明更新日期;核查日期:2024-05-20。
  4. BlueWallet官方主页,页面未标明更新日期;核查日期:2024-05-20。
  5. App Store·BlueWallet Bitcoin Wallet应用页,页面未标明更新日期;核查日期:2024-05-20。
  6. BlueWallet·功能介绍页,页面未标明更新日期;核查日期:2024-05-20。
  7. BlueWallet·Offline cold wallet使用文档,页面未标明更新日期;核查日期:2024-05-20。
  8. BlueWallet·How to set up a watch-only wallet in BlueWallet,页面未标明更新日期;核查日期:2024-05-20。
  9. BlueWallet·Sign offline使用文档,页面未标明更新日期;核查日期:2024-05-20。
  10. BlueWallet·How to sign with a hardware wallet in BlueWallet,页面未标明更新日期;核查日期:2024-05-20。
  11. BlueWallet·Coldcard dropbox使用文档,页面未标明更新日期;核查日期:2024-05-20。
  12. GitHub·BlueWallet项目Issue 5723,页面未标明更新日期;核查日期:2024-05-20。
  13. BlueWallet·Broadcast transaction使用文档,页面未标明更新日期;核查日期:2024-05-20。