
先把协作签名的参与方写清
数字货币mpc钱包中的MPC指多方计算。放在钱包场景中,重点是让持有不同秘密份额的参与方协作完成签名,而不是让用户把一串恢复词剪成几段。阅读产品说明时,应先找出份额由谁管理、签名需要哪些参与方,以及备份恢复属于另一条什么流程。
Coinbase在2023年6月30日的技术文章中介绍,其当时的应用方案使用用户设备和Coinbase管理的两份密钥份额,两者都要参与才能产生有效签名。文中还分别讨论密钥生成、签名与备份恢复。这是具体历史实现,不能据此断言所有MPC钱包都是两份,也不能把份额数量直接当成安全评级。
换一部手机包含份额迁移和设备管理
在上述Coinbase方案中,换机要经过恢复流程,把用户份额迁移到新设备;服务还维护能够签名的设备列表。由此可见,重新装好应用、能够进入账户页面,与新设备已经具备参与签名的条件,不能只凭界面相似就视为同一步。
同一篇文章还区分不同产品的辅助恢复方式:当时的Wallet-as-a-Service方案要求用户保管用于恢复加密备份的密钥份额,而Coinbase应用描述了通过身份核验获得协助的方式。前者的加密密钥份额与钱包签名份额承担不同职责;不能把一个产品的恢复入口套给另一个产品,更不能把2023年的安排写成当前统一操作教程。

灾难恢复工具包也有明确覆盖范围
Fireblocks的另一份文档明确属于旧版Embedded Wallet APIs和SDKs。该方案同样采用两份都要参与的签名结构,但其灾难恢复工具包专门面向Fireblocks服务器侧份额。文档要求业务客户建立自己的接口,把恢复出的这份材料交给SDK,帮助终端用户完成后续完整密钥接管。
文档列出的恢复条件包括加密工具包、对应解密密钥和目标钱包标识,工具输出的是服务器侧份额。这里的业务客户通常是把钱包功能集成进应用的一方,不能与拿手机使用应用的终端用户混称。因此,只看到企业留存了一个工具包,尚不足以证明终端用户已经具备全部恢复条件。
恢复后的秘密形态需要重新确认
Fireblocks这份旧版说明还指出,日常MPC过程与Full Key Takeover有不同边界:后者会形成完整密钥。因而,描述日常签名时的分散份额性质,不能顺势扩展为任何恢复阶段都绝不会出现完整密钥。阅读恢复方案要同时确认输入材料、执行主体和最终产物,避免只看恢复成功四个字。
设想一张虚构检查卡:应用账户可登录、新手机份额状态未确认、业务方恢复接口未确认。前一项通过不能替后两项打勾,也不能据两项未知就断定资产已经丢失。应继续按所用产品版本查清缺少哪一环,而不是公开份额或清空唯一可用设备。这个纸面例子不对应真实钱包,没有执行恢复、签名或资产转移。