助记词丢了、授权没取消、链选错了:钱包里最容易踩的五个坑

· 常见问题

上个月有个读者找我,说他钱包里 3 个 ETH 不见了。我让他把地址发过来,链上一看,钱不是被黑客转走的——是他自己在半年前授权过一个钓鱼网站,对方一直没动,等他最近往钱包里充了钱,合约才把余额扫走。这种事我见过太多次了。钱包出问题,九成不是技术漏洞,是操作习惯。

下面这几个场景,都是真实发生过的,我尽量把怎么踩的、怎么救、怎么防说清楚。

案例一:助记词存微信收藏,手机丢了钱也没了

去年有个用户把 12 个助记词截图存在微信收藏里,觉得“云端备份最安全”。结果手机丢了,微信没设独立密码,捡到手机的人翻到收藏,十分钟内把钱包清空。

对比另一个用户,他把助记词抄在纸上,分两处存放,一处家里保险柜,一处银行保管箱。听起来夸张,但他钱包里是六位数美元的资产,这个成本完全值得。

具体操作:

  • 助记词只离线保存。纸、金属板都行,别拍照、别存网盘、别发微信
  • 如果资产超过 1 万美元,考虑用金属助记词板(几十美元一块),防火防水
  • 抄完当场核对三遍,错一个词,钱包就恢复不了,而且没有任何提示

这里有个坑:很多人抄完不验证。正确做法是抄完后,用同一个钱包 App 的“恢复钱包”功能,把助记词重新导入一次,能导进去才算抄对了。

案例二:授权没取消,钱包成了别人的提款机

开头那个读者就是这个问题。他在某个“空投查询”网站连了钱包,点了“领取”,其实是签了一个 approve 授权,把某个代币的无限额度给了对方合约。

链上数据显示,这类授权钓鱼在 2023 年造成的损失超过 2 亿美元。很多人以为“我没输密码就没事”,但签名授权本身就是授权,不需要密码。

怎么查:

  • 以太坊用 revoke.cash,连钱包后能看到所有授权,逐个点 revoke
  • 每条链要单独查,BSC、Polygon、Arbitrum 上的授权不互通
  • 养成习惯:每季度查一次,尤其是撸过空投、用过新项目之后

怎么防:

  • 交互前看授权额度。很多网站默认给“无限”,手动改成你实际需要的数量
  • 准备一个“交互钱包”,只放几百美元,大额资产放另一个从不连陌生网站的钱包

案例三:选错链转账,钱“消失”了

有个用户从交易所提 USDT 到钱包,交易所选的是 ERC20,他钱包里看的是 BSC 链,钱一直没到,以为丢了。其实钱在以太坊上,只是钱包没切到那条链。

反过来也常见:在 BSC 上转 USDT,收款方给的是 ERC20 地址。地址格式一样(都是 0x 开头),但链不同,钱到不了。

操作步骤:

  1. 转账前确认两边链一致。交易所提币页面会标明网络,钱包里也要切到同一条链
  2. 不确定时先转最小额,比如 1 USDT,到账了再转大额
  3. 如果已经转错链,别慌。用对应链的钱包(比如 MetaMask 添加自定义 RPC)切过去,资产通常还在,只是需要手动添加代币合约地址才显示

这里有个细节:跨链桥不是万能的。有些桥只支持特定资产,转之前看清楚支持列表,别把 USDC 往只支持 USDT 的桥里塞。

案例四:Gas 费不够,交易卡在半路

以太坊拥堵时,有人设了 10 gwei 的 gas,交易卡了三天。他想“取消”,但不知道怎么操作,最后那笔交易在内存池里待了一周才被丢弃。

实战做法:

  • MetaMask 里卡住的交易,可以点“加速”,提高 gas 重新发一笔同 nonce 的交易覆盖它
  • 或者发一笔 0 ETH 给自己,nonce 设成卡住那笔的 nonce,gas 给高一点,把原交易顶掉
  • 平时转账前看一眼 gas 追踪网站(比如 etherscan 的 gas tracker),别凭感觉填

案例五:钱包软件下错,资产直接进黑客地址

App Store 和 Google Play 上一直有假冒钱包。有人搜“MetaMask”下了个图标一模一样的,导入助记词后,资产秒没。

辨别方法:

  • 只从官网下载。MetaMask 官网是 metamask.io,别点搜索结果里的广告位
  • 下载后核对开发者名称。正版 MetaMask 的开发者是 ConsenSys
  • 任何钱包都不会主动要你的助记词。客服私信你要助记词的,百分之百是骗子

一个我自己的习惯

我钱包分三个:一个冷钱包(Ledger)存大额,一个“干净”热钱包只做转账中转,一个“脏”钱包专门连新项目、领空投。三个钱包的助记词完全独立,互不关联。

这样做的好处是,就算“脏”钱包被钓了,损失上限就是里面那点零花钱。坏处是管理麻烦,但比起被一次清空,我选麻烦。

说到底,钱包安全不是买个好硬件就完事,是每个操作前多想一步。助记词离线、授权定期清、转账先小额、下载认官网,这四条做到,能避开绝大多数坑。