同一个助记词,为什么有人资产归零有人安然无恙?

· 常见问题

先说两个我亲眼见过的案例。

2022年3月,我认识的一个DAO贡献者,把助记词抄在一张便签纸上,夹进了笔记本。三个月后笔记本受潮,12个单词里“abandon”和“ability”糊成一团。他凭记忆试了十几次,把“ability”试成了“able”,派生出来的地址是空的。他以为资产丢了,在群里骂了三天钱包厂商。后来我让他把便签拍照发我,用放大镜看笔迹走向,才确认是“ability”。地址找回来,里面4.2个ETH还在。

另一个案例没这么幸运。2023年初,一位读者私信我,说他的MetaMask里2.8万美元的USDC一夜清零。我让他检查授权记录,发现他在一个钓鱼网站点过“Approve”,授权了无限额度的USDC使用权。攻击者等了两周才动手。问题不在钱包被破解,而在他自己签了一笔不该签的授权。

同样的工具,不同的结局。钱包这东西,说白了就是个钥匙串。钥匙串本身不会丢钱,丢钱的是你怎么用、怎么放、怎么签。

助记词:抄写这一步就筛掉了一半人

我做过一个小范围统计,问过身边37个持币超过两年的朋友:你的助记词备份了几份?放在哪?

答案里,有11个人只备份了一份,且和电脑在同一个房间。有6个人用手机拍照存过相册(后来删了,但iCloud同步过)。只有4个人做了物理介质双备份,且分两地存放。

助记词的标准操作其实不复杂,但细节全是坑:

抄写阶段,用笔和纸,别用手机备忘录。抄完逐词核对三遍,重点看形近词:abandon/ability、angel/angle、crystal/capital。BIP39词表2048个单词,很多人栽在拼写上。

存放阶段,至少两份,一份在家,一份在可信的第二地点(父母家、保险箱)。别用云笔记、微信收藏、邮箱草稿。我见过最离谱的,是把助记词写在银行卡背面,然后把卡放钱包里丢了。

验证阶段,抄完别急着转大额资产进去。先转10美元等值的币,然后删掉钱包App,用助记词恢复一次。恢复出来的地址和原来一致,再放心用。这一步花你15分钟,能避免后面90%的麻烦。

授权钓鱼:比私钥泄露更常见的归零方式

私钥泄露的新闻看得多,但实际案例里,授权钓鱼的比例高得多。

原理不复杂。你用的DeFi协议、NFT平台,很多需要你签“Approve”交易,允许合约动用你的代币。问题在于,很多合约默认申请无限额度。你签一次,等于把该代币的支配权永久交出去了。

2023年5月,我自己的一个地址就中过招。当时在一个新上线的DEX交互,页面做得跟Uniswap几乎一样,连Logo的色值都没差。我签了一笔USDT的授权,额度是uint256 max。三天后,地址里的1.2万USDT被转走。链上记录显示,攻击者调用了那个合约的transferFrom。

防御手段有具体的操作路径:

打开Revoke.cash,连接钱包,看授权列表。按“Last used”排序,把半年没动过的授权全部撤销。以太坊主网撤销一笔授权大概消耗0.003-0.008 ETH的Gas,贵的时候到0.02 ETH。但比起被卷走的资产,这笔钱该花。

更省事的办法是养成习惯:每笔授权前,看钱包弹窗里的额度字段。如果显示“Unlimited”或“∞”,手动改成你这次实际要用的数量。多花10秒,省掉后面撤权的Gas和心惊胆战。

多签不是机构专属,散户也用得上

说到钱包安全,很多人觉得多签(Multi-sig)是DAO和基金会的玩意儿。其实个人也能用,而且成本没想象中高。

Gnosis Safe在以太坊主网部署一个多签钱包,Gas费大概0.05-0.1 ETH(取决于当时网络拥堵程度)。你可以设2/3多签:三个签名者,两个确认才能动钱。三个签名者可以是你的手机、Ledger、还有一台不联网的旧笔记本。

我自己的大额资产就是这么放的。日常小额交互用热钱包,超过5000美元等值的资产放多签。每次转账,手机签一笔,Ledger签一笔,两笔凑齐才广播。麻烦吗?麻烦。但2023年全年,我热钱包被钓鱼两次,多签里的资产一次没动过。

钱包不是银行,没有客服

最后说一个高频误区。每个月我都能看到类似的求助:“钱包被盗了,怎么联系客服冻结?”

答案很直接:没有客服。非托管钱包的私钥在你手里,项目方没有权限动你的地址,也没有能力帮你追回。链上交易不可逆,这是特性不是bug。

所以正确的动作是预防,不是事后补救:

  • 大额资产用硬件钱包,Ledger或Trezor,别买二手。
  • 热钱包只放交互用的零钱,金额控制在你能接受归零的范围内。
  • 每季度花20分钟做一次授权清理和助记词备份检查。
  • 任何让你输入助记词的网站,关掉。任何让你签“Approve”但不显示额度的页面,关掉。

钱包安全没有一劳永逸的方案,只有持续的操作习惯。那些资产安然无恙的人,不是运气好,是每一步都多看了一眼。