从被盗 12 万美金到零事故:我见过的钱包踩坑案例和实操指南

· 钱包对比

2023 年 3 月,我认识的一个 NFT 玩家在 Blur 上挂单时手滑点了一个钓鱼链接,钱包里的 3 个无聊猿和 12 万 USDC 在 4 分钟内被清空。他用的钱包没做任何权限隔离,助记词存在手机备忘录里,还截图发过微信群。同一个月,另一个朋友在同样的市场行情下也遇到了钓鱼攻击,但他损失为零——他的钱包里只放了 800 美金,大额资产全在冷钱包里。

这两个案例的对比,基本就是钱包安全的核心逻辑:不在于你多聪明,在于你怎么分层。

先搞清楚你手里拿的是什么

我见过太多人把交易所账户叫“钱包”,把 MetaMask 当银行账户用。说白了,钱包本质是私钥管理器,不是资产保管箱。私钥在你手里,资产就在你手里;私钥丢了,神仙也救不了。

现在主流的钱包分三类:

托管钱包:交易所账户就是典型。Binance、Coinbase 帮你管私钥,你只有账号密码。方便,但你得信任平台。FTX 事件之后,我身边至少 7 成朋友把大额资产从交易所提走了。

非托管热钱包:MetaMask、Rabby、Phantom 这些。私钥存在设备里,随时签名。适合日常交互,但联网就有风险。

硬件冷钱包:Ledger、Trezor。私钥离线存储,签名需要物理确认。大额资产的标准配置。

讲真,没有“最好的钱包”,只有“适合当前场景的钱包”。我自己的配置是:Ledger 存 80% 长期资产,Rabby 放 15% 交互资金,剩下 5% 在交易所做流动性。

创建钱包时最容易埋雷的三个动作

第一个坑:截图助记词。 我统计过身边 20 多个入圈的朋友,至少一半人干过这事。手机相册同步 iCloud,iCloud 账号被盗,助记词直接泄露。2022 年有个真实案例,某用户 iCloud 被钓鱼,黑客通过相册里的助记词截图转走了 40 多个 ETH。

正确做法:手抄在纸上,或者用钢制助记词板。别存任何电子设备。抄完核对三遍,确认每个单词拼写正确——我见过有人把“cat”抄成“car”,结果钱包恢复出来是个空地址。

第二个坑:一个钱包走天下。 有人把所有资产放在一个 MetaMask 里,DeFi、NFT、空投交互全用它。一旦某个 DApp 有恶意授权,全部资产暴露。

我的做法是至少分三个钱包:一个“干净钱包”只做冷存储和接收,不连任何 DApp;一个“交互钱包”放小额资金做日常操作;一个“测试钱包”专门试新项目,里面不超过 200 美金。

第三个坑:忽略授权管理。 你在 Uniswap 授权了 USDC 无限额度,在 OpenSea 授权了所有 NFT 转移权限。这些授权不会自动过期。2023 年 5 月,有个攻击者利用某 DeFi 协议的旧授权漏洞,批量清空了 300 多个钱包的资产。

操作步骤:每月打开 revoke.cash 或 Etherscan 的 Token Approval 页面,检查一遍授权列表。把不再使用的 DApp 授权全部撤销。我自己的习惯是每次交互完,顺手看一眼授权额度,不设无限授权。

硬件钱包不是买了就安全

2023 年底,有个用户买了 Ledger,但助记词是在电脑上生成的——他用了 Ledger Live 的“恢复”功能,把助记词输入到了联网电脑里。硬件钱包的物理隔离直接失效。

正确流程:新设备开箱后,只在设备屏幕上初始化助记词,永远不在电脑或手机屏幕上输入。Ledger 的屏幕小,抄 24 个单词要花 10 分钟,但这 10 分钟省不得。

还有个细节:买硬件钱包一定走官网。亚马逊上的第三方卖家出过事,有人买到被动手脚的设备,助记词在初始化时就被预制了。Ledger 官网下单,收到后检查包装封条,初始化时设备会要求你设置 PIN 码——如果开机直接让你输 PIN,说明设备被预设过,直接退货。

签名之前,先看懂你在签什么

2024 年 1 月,一个朋友在钱包里弹出“Sign Message”请求,他看都没看就点了确认。结果是 Permit2 签名,授权了攻击者转移他的 PEPE 代币。损失 8 万美金。

现在的钓鱼手法早就不是“输入助记词”这么粗糙了。Permit、Permit2、setApprovalForAll 这些签名请求,看起来是“登录”或“验证”,实际上是在给授权。

实操建议:Rabby 钱包有个模拟交易功能,签名前会显示资产变化预览。如果看到“你将失去 XX 代币”,直接拒绝。MetaMask 也有类似功能,但需要手动开启“交易模拟”。

另外,任何让你“签名验证钱包”的网站,先关掉。真正的签名验证不会要求你确认资产转移权限。

最后说个真实场景

上周有个读者问我:参与某个新链空投交互,需要连接钱包,怎么判断安不安全?

我的操作流程是这样的:先用测试钱包(里面只有 50 美金)连接,完成一笔最小额交互。观察 24 小时,看有没有异常转出。确认没问题后,再用交互钱包操作。全程不碰冷钱包。

说白了,钱包安全就是个概率游戏。你不需要做到 100% 安全(也做不到),但要把攻击成本拉高到黑客觉得不划算。一个分散配置、定期撤销授权、签名前看预览的用户,被盯上的概率比“一个钱包走天下”的人低 90% 以上。

那个被盗 12 万美金的朋友,后来买了 Ledger,分了三个钱包,每月固定检查授权。上个月他跟我说,又遇到一次钓鱼链接,但点在测试钱包上,损失 0.3 个 ETH。“就当交学费了,”他说,“比上次便宜多了。”