助记词,通常由12或24个取自2048个单词标准化列表的词组成,它并非是能开启存储在别处资产访问权限的登录凭证。从数学上讲,它就是钱包本身。这些单词中的每一个都编码了一部分原始熵,由确定性算法(在BIP39标准中描述)转换为主私钥,而钱包曾经生成或将来可能生成的每一个比特币地址,都源自这唯一的密钥。
既没有存储副本的企业数据库,也没有能帮助恢复遗忘密钥的客服支持,更没有“忘记密码”的流程。能够提供这些词的人,就控制着由此推导出的每一枚代币(瞬间且不可逆)。
这正是为什么一月份发生的盗窃案没有任何技术漏洞。专注于区块链取证并在事后帮助追踪被盗资金的ZeroShadow公司,将此案描述为“社交工程的结果,而非钱包软件或私钥基础设施的漏洞”。

攻击者无需破解任何东西。他只需要让受害者在错误的输入框中填入那12个词,然后迅速行动:大约价值1.39亿美元的比特币和1.53亿美元的莱特币,通过THORChain桥分发,通过即时兑换服务转换为门罗币,并在几分钟内通过多个跨链封装转移。
ZeroShadow的监控团队设法在20分钟内识别并冻结了其中约70万美元——这是部分资金获救的罕见案例,提醒着我们被窃助记词中能恢复的比例是多么微不足道。
为什么12个词实际上是极其庞大的数字
BIP39列表中的每个词携带11位熵,因为词汇表正好包含2048(2^11)个条目。考虑到内置校验和,一个12词的短语总共携带约128位熵,而24词短语则携带256位熵。
这不仅仅是相对于典型密码的“大”数字——它们是天文数字级别的巨大。即使以每秒10亿次尝试这种极其慷慨的速度,穷举所有可能的12词完整组合,也需要大约10^22年。宇宙的年龄大约是138亿年。
不存在任何现实的未来计算能力水平能够缩小这个差距;猜测一个完整、未知的初始助记词,并不构成任何人需要担忧的风险。

但如果已知7个词,时间就缩短到少于一年。已知8个词,则只需几个小时。已知10或11个词,只需毫秒。安全水平并不会随着词的泄露而线性下降;它会像悬崖一样陡然跌落。这就是为什么泄露“仅前六个词”或“一半短语”并不比泄露整个短语安全多少。
一个专为检测错误而非防御攻击者设计的功能
BIP39校验和的存在,其缘由远比防止暴力破解更为实际:它是为了检测拼写错误。助记词的最后一个词并非完全随机;它的几位比特是由其他词计算得出的校验和,以便钱包可以验证短语是否输入正确。
只要写错一个词,钱包就有很高的概率在你尝试恢复它的那一刻将其标记为无效,而不是悄无声息地创建一个余额为零的另一个钱包。这是一个微小的设计元素,但正是因为它,损坏的备份通常能立即被发现,而不是在几个月后才演变成一场灾难。
数百万枚代币证明,更大的风险并非盗窃
尽管那起2.82亿美元的钓鱼盗窃案吸引了所有目光,但一个更重大且不引人注意的损失原因要简单得多:人们丢失了自己密钥的访问权限。估计各不相同,但区块链分析公司Chainalysis估计,高达23%所有已被挖出的比特币(在目前已挖出的约1980万枚中,有几百万枚BTC)将永远无法访问,主要原因是遗忘的助记词、被销毁的备份,以及没有助记词继承计划的死亡。没有黑客,没有漏洞,没有钓鱼页面——仅仅是一个再也无法打开的钱包,里面装着永远不会再被移动的代币。
这就是助记词的真正重要性:它不仅仅是一个需要记住的密码,而是证明资产所有权的唯一且不容置疑的凭证,且不存在任何恢复机制。如果写错了,它会安全地失效。即使只是部分泄露,安全性也会迅速崩溃。如果完全丢失,又没有其他可以依靠的东西,那么其背后的比特币对于任何人来说,就只是不复存在了。
end-content




