两个钱包,一个被清空一个毫发无伤:我复盘了那晚的每一步操作
2023年11月,我亲眼看着两个朋友的钱包在同一个晚上遭遇了截然不同的命运。老张的MetaMask被掏空了2.3个ETH和一堆NFT,小林的Ledger却连根毛都没掉。差别不在运气,在设置。
老张那晚到底发生了什么
老张用的是浏览器插件钱包,私钥加密后存在本地。问题出在他三个月前点了一个空投钓鱼网站,签名授权了setApprovalForAll。这个授权意味着他把自己所有NFT的操作权交给了对方合约。
那晚攻击者调用合约,转走了他钱包里所有ERC-721资产。加上ETH,损失约合8200美元。
我后来帮他查链上记录,发现授权交易发生在2023年8月14日,Gas费只花了0.003 ETH。他当时觉得“就签个名,又不花钱”,点了确认。
这里有个坑:setApprovalForAll和普通转账签名不一样。它不转移资产,只给权限。很多人看到“0 ETH”就放松了警惕。
具体怎么防:
- 每隔两周打开revoke.cash,连接钱包,看授权列表。老张的授权挂了三个月没人管,这就是问题。
- 插件钱包里把“自动签名”关掉。MetaMask设置→高级→关闭“自动检测代币”和“批量签名请求”。
- 大额资产放硬件钱包,插件钱包只留gas费。老张把2.3个ETH全放在热钱包里,这是致命伤。
小林的Ledger为什么扛住了
小林的操作习惯我观察了很久,说实话有点“过度谨慎”,但那次事件证明他对了。
他的Ledger设置了PIN码+passphrase(BIP39附加密码)。攻击者就算拿到他的助记词,没有passphrase也进不去。passphrase是他手写在纸上锁保险柜的,没存过任何电子设备。
有意思的是,他Ledger上只放了60%的资产。另外40%在交易所和热钱包里分散放着。他的逻辑是:硬件钱包防的是远程攻击,但防不了物理胁迫。所以鸡蛋不放一个篮子。
他的具体设置步骤:
- Ledger初始化时选“设置passphrase”,不要跳过。这个密码和PIN码是两回事,PIN码保护设备本身,passphrase保护的是整个钱包层级。
- 助记词手写两份,分两个物理位置存放。他用的是金属助记词板,防火防水,成本大概60美元。
- 固件更新只在Ledger Live官方渠道做,从不点邮件里的更新链接。2023年12月有个假Ledger Live钓鱼邮件事件,他收到了但没点。
- 每笔交易在设备屏幕上核对地址前6位和后6位。他跟我说过一句话:“屏幕显示什么,我签什么。电脑上显示的一律不信。”
助记词保管的常见误区
我见过太多人在这上面翻车。说几个真实场景:
误区一:截图存手机相册。 2024年1月有个案例,用户iCloud被撞库,攻击者从相册里翻到助记词截图,直接清空钱包。损失17个ETH。手机相册会同步到云端,云端账号被盗等于助记词公开。
误区二:存微信收藏或备忘录。 腾讯的服务器安全做得不差,但你的账号密码呢?而且备忘录类应用往往有自动同步和分享功能,攻击面比你想的大。
误区三:把助记词发给“客服”。 任何主动私信你的“官方客服”都是骗子。Uniswap、MetaMask、Binance的官方从不会私信你要助记词。这条没有例外。
正确做法: 助记词只以物理形式存在。手写或金属刻录,分两到三个地点存放。不要拍照,不要打字输入任何联网设备,不要告诉任何人——包括你的家人(除非你做了遗产规划安排)。
多签钱包:大额资产的最后一道门
如果你持有超过5万美元的加密资产,单签钱包的风险已经不太匹配了。多签钱包(比如Safe,原Gnosis Safe)要求M-of-N个签名才能执行交易。设置2/3多签,意味着三个设备或三个人里至少两个同意才能动钱。
我自己的配置是:Ledger一个、Trezor一个、手机钱包一个,2/3多签。任何一笔转账需要至少两个设备确认。单个设备丢失或被盗,资产不受影响。
代价是操作麻烦。每笔交易要开两个设备签名,Gas费也略高。但5万美元以上的仓位,这点麻烦值得。
日常操作里的几个硬规矩
讲真,安全设置再全,操作习惯拉胯也白搭。几条我给自己定的规矩:
- 不认识的空投代币不碰。很多钓鱼代币的合约里藏着授权陷阱,你尝试卖出的时候就会触发恶意授权。
- 钱包分三个:冷钱包(硬件,大额)、温钱包(插件,中等额度,交互用)、热钱包(手机,小额,日常支付)。互不混用。
- 每次交互前看合约地址。Uniswap的合约地址是
0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D,多一个字符都是假的。我习惯把常用合约地址存在本地文本里,不点搜索结果的链接。 - 浏览器插件钱包用完就锁。MetaMask可以设置自动锁定时间,我设的是5分钟。
说到这,你可能会问:这么搞累不累?老实说,前两周确实烦。但形成肌肉记忆之后,每次操作多花30秒,换的是晚上能睡着觉。老张那8200美元的学费,够买好几个Ledger了。