助记词保管最佳实践

·阅读 7 分钟·作者:SSP Editorial Team
一张纸卡上印着十二个助记词,旁边放着一台硬件钱包

你的助记词是钱包中每一枚币的主密钥。丢失它,资金将永远消失;泄露它,他人可以在数秒内卷走整个钱包。然而,大多数指南都把助记词的保管当作一份口号清单——"绝不要截屏"、"使用金属"——却从不解释助记词到底做什么、不做什么,以及像 SSP 这样的多重签名结构如何改变威胁模型。

本文写给已经持有加密资产、并希望理性思考如何保管它们的人。我们会讲到助记词在协议层面究竟是什么、热钱包、冷钱包和硬件钱包之间的区别、真实的存储取舍,以及 2-of-2 多重签名如何改写规则。把它当作一个思维模型,而不是教条。

助记词究竟是什么

助记词看起来像一首诗:12 或 24 个普通的英文单词,按固定顺序排列。其底层是对一个非常大的随机数的紧凑编码。这个数字就是你钱包中每一把私钥所派生的种子。可供选择的单词清单——正好 2048 个——由 <span id="bip39"></span>BIP39 定义,这是把原始熵转换成人类可以一字不漏抄写下来的标准。

之所以一句简短的短语能控制整个钱包——比特币地址、以太坊地址、找零地址,以及尚未使用过的未来地址——是因为 <span id="bip32"></span>BIP32,即分层确定性(HD)派生的标准。BIP32 取这粒种子,通过一个确定性函数生成一棵无限的密钥树。同一粒种子输入,同一棵密钥树输出,每一次都如此,在任何兼容的钱包上都是如此。

这就是为什么你的助记词不是"钱包的备份"——它就是钱包本身。把这些单词在任意一个兼容 BIP39/BIP32 的应用里恢复,你就能重建每一把密钥、每一个地址。这也是为什么任何其他读到这些单词的人都会得到同一个钱包。

是密钥,不是币

加密钱包不存储币。它们存储密钥。区块链存储余额;你的密钥证明你有权动用它们。

<span id="private-key"></span>私钥是一个用来签署交易的长随机数。谁持有某个地址的私钥,谁就能花掉该地址上的任何资产——没有密码重置,没有客服,没有上诉。这就是"自托管"在实践中的含义。

<span id="public-key"></span>公钥由私钥通过单向数学推导而来。你可以自由发布它。你分享给付款方的区块链地址,就是由公钥计算得到的。任何知道你公钥的人都可以验证你产生的签名,但无法反推出你的私钥。

助记词比这一切高一层。从那 12 或 24 个单词开始,BIP32 生成钱包中的每一把私钥,而由每一把私钥派生出对应的公钥和地址。所以当指南说"你的助记词就是你的钱包"时,那是字面意义上的:它是所有密钥的根源。

热钱包、冷钱包和硬件钱包

钱包通常按其私钥暴露给互联网的程度来分类。

<span id="hot-wallet"></span>热钱包把私钥保存在一台连接互联网的设备上——通常是手机或浏览器扩展。笔记本上的 MetaMask、手机上的 Phantom、允许你提现到你掌控的链上地址的交易所应用:都属于热钱包。这种取舍是用攻击面换便利。签署一笔交易只需要一次点击,但设备上的任何恶意软件原则上都能读取密钥,或者诱骗你签署本无意签署的东西。

<span id="cold-wallet"></span>冷钱包把私钥保存在一台从未联网、并且最好永远不会联网的设备上。经典例子是一台仅用于签署交易的物理隔离笔记本,交易通过二维码或 microSD 卡进出。冷存储大幅缩小了远程攻击面,代价是日常使用笨重,并且如果设置失误就会很危险(一台"冷"笔记本若曾悄悄连过一次 Wi-Fi,那就只是一个反应迟缓的热钱包)。

<span id="hardware-wallet"></span>硬件钱包是务实的折中:一种专用小型设备——Ledger、Trezor、Coldcard——它把私钥保存在安全元件中,并在设备内部完成交易签名。连接的电脑或手机只看到已签名的交易,看不到密钥本身。代价是你信任厂商的固件和供应链,而具有物理接触权且足够坚定的攻击者仍然可以攻击设备。对大多数人来说,硬件钱包是合适的基线。

保管单词

一旦你接受助记词就是钱包,存储问题就变成了:如何让这些单词在你需要的时间内对你可用,同时对其他所有人不可用?

先从不该做的开始。不要给单词拍照。不要把它们放进云笔记应用——iCloud、Google Keep、Notion、与 Mac 同步的 Apple Notes 都算。不要"只是临时"把助记词邮件给自己。不要把它输入到你也用来登录流媒体服务的密码管理器里。这些动作中的每一个都把种子搬到了一个被设计成可搜索、可同步、可恢复的基础设施上——这恰恰与你想要的相反。

默认的"好"答案是纸:用手把单词写下来,把纸保管在只有你能拿到的地方,并且不向任何人提起在哪里。纸张便宜、可否认、对远程攻击免疫。它对家庭火灾和水患也同样脆弱。

默认的"更好"答案是金属:把单词冲压或刻印在不锈钢或钛金属板上。它能扛火和水。它无法防止找到金属板的攻击者,所以位置和材料同样重要。

对大多数人而言,理智的做法是在两个具有不同故障模式的位置各放一份:一份在家中放进防火物件里,一份放在异地(值得信赖的亲戚、银行保险柜、律师办公室里的密封信封)。在同一栋房子里放两份解决不了任何问题——一场火就烧掉两份。在五个地点放五份很棒,直到你忘了第五份在哪里、而陌生人发现了它。永远要在可恢复性与暴露之间权衡;两者都是真实的风险。

2-of-2 多重签名如何改变运算

单种子钱包有一个残酷的性质:一份泄露的助记词就是全部损失。攻击者不需要你的设备、密码或在场——他们只需要那些单词。

SSP 采用 2-of-2 多重签名设计:每一笔交易都必须由两把独立的密钥共同签署,一把在你的手机上,一把在你的浏览器扩展中。每把密钥都有自己的助记词。任何一份助记词单独都无法动用任何资金。

这以一种具体而有限的方式改变了计算。如果攻击者攻破了一台设备、复制了一份助记词,或社交工程攻破了配置的一半,他们仍然无法花钱。他们必须独立地攻破两边。两条独立的入侵路径,两次独立的物理接触,两份独立要窃取的备份。

多重签名做不到的是让你免疫。如果两份种子最终都落在同一本笔记本、同一片云端或同一个抽屉里,你就把安全性塌缩回了单种子。如果你重复使用同一段口令、把两份助记词写在同一块金属板上,或把两份备份放在同一栋建筑里,攻破那一个地方的攻击者就拿走了一切。多重签名提高了攻击成本,但前提是两个因素真正独立。把每一份种子都当作唯一的那一份来对待。

一份简短清单

  • 把每一份助记词写在纸上或金属上——亲手写,按顺序写,与钱包显示的完全一致。
  • 永远不要把助记词输入到一台尚未被配置用于使用它的数字设备上。没有云笔记,没有密码管理器,没有"就一分钟"的例外。
  • 每份种子至少保留两份实体副本,分别存放在两个具有不同故障模式(火、水、盗)的位置。
  • 在投入真实资金之前,先在一个一次性安装中测试恢复流程。从未恢复过的备份只是一份希望,不是备份。
  • 如果你使用 SSP,把两份助记词当作完全独立的来对待。不同的物理位置,不同的存储介质,不同的心智分类。

下一步

如果你是第一次配置 SSP,并希望按上述原则获得一份从头到尾的引导式演示——包括如何生成、记录并验证两份助记词——请参阅 配置你的第一个 SSP 钱包

分享本文

相关文章