EN

旧手机做冷钱包

硬件钱包有缺点

  1. 技术上讲,硬件钱包厂商有能力把你的私钥上传服务器

    他们会不会这么做是另一回事,但这个能力他们是有的。主流硬件钱包即使是 Bitcoin-only 版的,也会经常推送新的固件更新——他们有可能在一次固件更新后引入「bug」把用户私钥上传服务器。是的,他们的固件开源,但有没有可能在社区审核出 bug 并通报给所有人之前,已经有一批用户更新了有毒固件?

    参见 Ledger 官方曾发出、又很快删除的一条推特:

May 2023: Technically speaking it is and always has been possible to write firmware that facilitates key extraction — Ledger
2023 年 5 月 · Ledger 客服:「从技术上讲,编写能提取私钥的固件,过去是、现在也一直是可能的。无论你是否知情,你其实一直都在信任 Ledger 不会部署这样的固件。」
  1. 购买会产生身份数据,信息泄露让用户暴露在 5 美元扳手攻击之下

    2026 年 8 月,Trezor 的物流供应商 ShipMonk 遭数据泄露,约 13,689 名客户的姓名、邮箱、电话及部分收货地址等信息被暴露。官方强烈警告:这些泄露的个人信息极易被恶意行为者利用,针对受影响用户发起高度定制化、极具迷惑性的网络钓鱼和诈骗攻击。

    2020 年,Ledger 的电商数据库遭入侵,总计超过 100 万名客户的电子邮件地址、姓名、电话号码和部分物理地址被泄露,相关数据随后在暗网和黑客论坛被公开出售,随后出现大量针对 Ledger 用户的钓鱼攻击。

  2. 不要迷信「真随机数芯片」「多重熵源」

    为了生成强健的助记词,硬件钱包厂商投入了巨大成本。但如果花十分钟掷骰子就能生成一套助记词——现实中 128/256 次掷骰提供的随机数,在密码学上就是花费宇宙级能量也碰撞不出来的——为什么还需要所谓「真随机数芯片」「多重熵源」?

    硬件钱包的随机数生成仍依赖硬件、固件及其实现,任何故障或恶意设计都可能导致熵不足、使生成的私钥可被预测。你要依赖的,是厂商的芯片和固件没有任何故障。

一台闲置的旧安卓手机,就能完美规避硬件钱包的这些缺点。

对旧手机的要求

  1. Android 10 以上——老版本 Android 在恢复出厂设置后仍有可能被恢复出数据,现代 Android 已无此问题。
  2. 未 root、未越狱,未开启开发者模式。

为什么旧手机是很好的硬件钱包

  1. 安全性高:现代 Android 提供了足够的数据安全特性。导入助记词、发完币之后恢复出厂设置,别人很难再恢复出钱包。
  2. 隐私性好:硬件钱包厂商时常发生泄露用户姓名、地址的事件,让这些用户暴露在扳手攻击的风险之下。旧安卓手机几乎人人都有,作为通用设备,比购买硬件钱包更隐蔽。
  3. 操作简单:详见下文。

旧手机改造为 air-gapped 硬件钱包

  1. 把旧安卓手机(下称冷手机)恢复出厂设置。

  2. 设置锁屏 PIN 码。

  3. 打开冷手机蓝牙,与你的常用手机(下称热手机)配对。

  4. 在 Electrum 官网下载 APK 安装包,在热手机的文件管理器里找到它,长按选择「分享 → 蓝牙」,传给冷手机:

    把 APK 文件传到冷手机
  5. 冷手机同意接收 APK,安装 Electrum,输入助记词 + passphrase 恢复钱包:

    接收 APK 文件

从此关闭无线网络和移动数据(永不开启):数据只进不出,只通过蓝牙接收数据、不往外发送数据。这样,你就有了一个 air-gapped 的「硬件」钱包。

创建观察钱包

冷手机:Electrum 输入助记词 + passphrase 后,点击 Wallet details,打开 Master public key 的二维码。

热手机:Electrum 创建 watch-only 观察钱包:New Wallet → Standard Wallet → Use a master key。扫描该二维码后,就能看到此钱包的历史交易、地址、余额等信息,也可以用来收币。

发币流程

  1. 热手机:Electrum 点 Send,扫描收款地址的二维码创建交易,然后点开交易的二维码。

  2. 冷手机:Electrum 点 Send,扫描热手机上的交易二维码,核实交易的 Outputs——检查发送数量、地址、找零地址——然后点 SIGN:

    签署交易
  3. 冷手机:点击 Share Transaction,出现签名后交易的二维码:

    分享签名后的交易
  4. 热手机:Electrum 点 Send,扫描冷手机上的交易二维码,再次核查地址等信息后,点 Broadcast 完成发币:

    广播交易

注意事项

  1. 使用旧手机做硬件钱包,请务必花十分钟自己掷骰子生成助记词。
  2. 冷手机导入助记词之前,如果能升级 Android 系统请先联网升级;升级完后断网开飞行模式,导入助记词后,永不联网,只通过蓝牙传入数据。
  3. 如果长期不发币,可以把冷手机恢复出厂设置:保存好助记词和 passphrase 备份,需要发币时再恢复钱包。
  4. 你也可以把 Electrum 换成你习惯使用的钱包软件。这里推荐 Electrum,是因为在 bitcoin.org 推荐的安卓钱包里,用冷热手机互扫的方式使用,Electrum 是体验最好、最简洁的。

评论

评论提交后经审核才会显示,感谢耐心等待。