Caloogy 文章
English

钱包的恢复与继承

日期
2025 年 6 月 23 日
系列
钱包
阅读
4 分钟
主题
WalletRecoveryInheritanceSocial recovery

一句话版本

自托管钱包有一个根本矛盾:备份越容易恢复,就越容易被偷;保护得越严,就越容易永久丢失。据多家链上分析机构估计,已有数百万枚比特币因私钥丢失而永久无法动用。 好的恢复方案要同时回答三个问题:我丢了钥匙怎么办?我出事了家人怎么办?别人冒充我"恢复"怎么办?常见工具包括分片备份、社交恢复、时间锁继承和"死人开关"。而最大的威胁往往不是技术,是冒充客服的骗子。

全文分三层:

  1. 通俗理解:丢失和被偷是一个跷跷板
  2. 实际用处:QuadrigaCX 事件、各种恢复方案、冒充客服骗局
  3. 原理与工程要点:分片、社交恢复、时间锁继承、恢复流程的安全设计

第一层:通俗理解

1.1 丢失和被偷是一个跷跷板

备份方式 丢失风险 被偷风险
只记在脑子里 很高(会忘,会出事) 低
写在一张纸上放抽屉 中(火灾、搬家) 中
拍照存云端 低 很高
刻在钢板上,分两处保存 低 两处都要被找到

没有完美的方案,只有针对自己情况的权衡。

1.2 三个问题

  1. 我丢了:手机丢了、硬件钱包坏了、助记词纸条被水泡了;
  2. 我出事了:重病、意外,家人需要接手;
  3. 有人冒充我:骗子声称"我是本人,我要恢复"。

很多方案只考虑了第 1 个问题,结果在第 3 个问题上出事。


第二层:实际用处

方案 做法
钢板 + 分处保存 防火防水;可以按Shamir秘密分享用 SLIP-39 做 2-of-3 分片
社交恢复钱包 指定几位"守护人"(家人、朋友、自己的其他设备),多数同意后可以把钱包控制权转到新钥匙(见《EOA与智能合约钱包》)
时间锁继承 如果主人一段时间没有任何操作,继承人的钥匙才获得权限
托管式继承服务 第三方保管一份分片,在收到死亡证明等材料后协助继承人恢复
遗嘱 + 律师 把恢复指引(不是助记词本身)写进遗嘱

第三层:原理与工程要点

3.1 分片:防止单点泄露和单点丢失

用 kk-of-nn 门限方案(见《Shamir秘密分享》),比如 2-of-3:一份在家、一份在银行保险箱、一份在信任的亲属处。任意一份丢失不影响恢复,任意一份被偷也没用。

不要自己把 24 个单词拆成"前 12 个 + 后 12 个":每一半都泄露了一半的熵,而且两份缺一不可,同时增加了泄露和丢失的风险。

3.2 社交恢复

智能合约钱包里记录一组守护人地址和阈值。恢复流程:

  1. 用户(或冒充者)发起"把所有者换成新钥匙"的请求;
  2. 守护人分别确认;
  3. 进入等待期,期间原所有者可以取消;
  4. 等待期结束后生效。

第 3 步至关重要:它是链上的冷静期。即使骗子说服了足够多的守护人,真正的主人仍有机会发现并取消。

守护人的选择也有讲究:彼此不太可能被同一个骗子同时说服;彼此不认识更好,防止合谋;守护人也要知道"有人会冒充我来找你"。

3.3 时间锁继承("死人开关")

规则:"如果主人连续 TT 时间没有任何操作,继承人的钥匙就可以动用资产。"

比特币可以用脚本里的相对时间锁(OP_CHECKSEQUENCEVERIFY)实现;以太坊用合约实现。

3.4 恢复流程的安全设计原则

原则 说明
恢复慢于正常使用 留出时间让本人发现异常
恢复期间通知所有旧渠道 邮件、旧设备、守护人
旧凭证一出现就自动取消恢复 能用旧钥匙的人,大概率就是本人
恢复用的联系方式要固定 发到开通时验证过的联系方式,而不是"当前绑定的"(攻击者可能刚改过)
永远不需要助记词明文 任何要求提供助记词的"恢复流程"都是骗局

3.5 写给家人的说明

技术方案再好,家人不知道它存在也没用。一份好的说明包括:有哪些资产、在哪些钱包或交易所、恢复需要哪几样东西、分别放在哪里、可以信任谁、要警惕谁("任何自称客服、要求提供助记词的人都是骗子")。说明本身不要包含助记词。


总结

层次 要点
矛盾 易恢复 = 易被偷;严保护 = 易丢失
工具 分片(SLIP-39)、社交恢复、时间锁继承、托管继承
原则 恢复慢于使用;通知旧渠道;旧凭证可取消恢复
最大威胁 冒充客服索要助记词;任何正规服务都不会要