从被盗 0.2 个 ETH 到零事故:我的钱包使用避坑指南

· 币种支持

2023 年 3 月,我朋友老陈在 Opensea 上点了一个“免费 mint”链接。钱包弹窗,他看都没看就点了确认。三秒后,钱包里 0.2 个 ETH 和两个 NFT 被转走。那会儿 ETH 价格 1700 美元,他损失了大概 340 刀加两个蓝筹仿盘。

同一个月,我用几乎一样的操作流程 mint 了一个项目,啥事没有。区别不在运气,在几个很小的习惯。

热钱包 vs 冷钱包:别把鸡蛋放一个篮子里

老陈当时用的是 MetaMask,里面存着他大部分仓位。这是第一个错。

我的做法:MetaMask 只放“交互资金”,大概 0.1-0.3 ETH,够付 gas 和偶尔买个土狗。大仓位在 Ledger Nano X 里,私钥从不触网。

具体怎么分:

  • 热钱包(MetaMask/OKX Web3) :日常交互、mint、DeFi 挖矿。单笔不超过 0.5 ETH 等值。
  • 冷钱包(Ledger/Trezor) :长期持有、大额资产。只连接官方钱包软件,不碰任何 dApp。
  • 中间层(比如 Rabby) :专门用来连接新项目,权限隔离。

有人觉得冷钱包麻烦。讲真,Ledger 签一笔交易也就多花 10 秒。10 秒换 340 刀,你选哪个。

授权:那个你从来不看的弹窗

老陈被盗的真实原因不是私钥泄露,是 token approval。他之前在一个仿盘网站授权了 USDT 的无限额度。攻击者拿到这个授权,直接转走他钱包里的 ETH 换成 USDT 再划走。

我现在的习惯:

  1. 每次交互后,去 revoke.cash 检查授权
  2. 授权金额手动改成刚好够用的数,别点“无限”
  3. 用 Rabby 钱包,它会在签名前模拟交易结果,告诉你资产会怎么变

上个月我检查时发现,一个半年前用过的 DEX 还留着 500 USDT 的授权额度。虽然不多,但这就是个口子。

助记词:别截图,别存微信收藏

我见过最离谱的:有人把助记词截图存手机相册,然后手机借给朋友用。还有存微信收藏、存 Notion、发自己邮箱的。

正确做法:

  • 手写在纸上,两份,放两个物理安全的地方
  • 用金属助记词板(比如 Cryptosteel),防火防水
  • 绝对不输入到任何网站,包括“钱包验证”页面

MetaMask 官方永远不会问你要助记词。任何问你要的,100% 是骗子。

签名 vs 交易:看清楚再点

去年有个新骗局:dApp 让你签一个“登录”消息,实际上签的是授权转移 NFT 的签名。你以为是登录,其实是卖身契。

怎么区分:

  • 交易(Transaction) :会改链上状态,要付 gas,弹窗显示“确认”或“拒绝”
  • 签名(Signature) :不付 gas,弹窗显示“签名”二字。看到这个要格外警惕

MetaMask 现在会标红高风险签名。但别全指望它。我的原则:看不懂的签名,一律拒绝。宁可错过空投,不签不明消息。

测试小额:那个 5 分钟救了我 2000 刀的操作

任何新项目、新链、新合约,我第一次交互只放最小金额。

举个例子:上个月玩 Base 链上一个新 DEX,我先用 0.001 ETH 试了一笔 swap。成功了,再追加到 0.1 ETH。结果第二笔因为滑点设置问题失败,但只亏了 gas。

如果一上来就干 1 ETH,滑点加 MEV 夹子能吃掉你几十刀。

多链时代:别在错误的链上转错币

有个读者跟我说,他把 ETH 从交易所提到 Arbitrum 链上的 MetaMask,结果交易所发的是主网 ETH。币到了,但在 Arbitrum 网络里看不到。他以为丢了,其实是网络选错了。

操作要点:

  • 提币前,确认交易所支持的链和钱包当前网络一致
  • 跨链用官方桥或 LayerZero 这类主流协议,别用不知名小桥
  • 跨链后如果没到账,先去区块浏览器查 tx hash,别慌

我的日常检查清单

每周花 5 分钟做这几件事:

  1. revoke.cash 扫一遍授权
  2. 检查钱包里有没有不明代币(可能是钓鱼空投,别碰)
  3. 确认冷钱包固件是最新版
  4. 看看最近交互的 dApp 有没有被黑新闻

老陈后来换了 Ledger,热钱包只留 0.1 ETH。上个月他又遇到一次钓鱼链接,因为钱包里没钱,攻击者白忙活一场。他跟我说:“现在点错也不慌了。”

这就对了。钱包安全的核心不是“永远不犯错”,是“犯错的时候损失可控”。