钱包赛道2024年数据复盘:这5个坑,90%的人至少踩过一个

· 常见问题

先说一个数字。2024年全年,链上安全事件造成的损失里,和钱包直接相关的占比超过60%。私钥泄露、助记词钓鱼、授权滥用,这几个词你肯定不陌生。但真要落到操作层面,大部分人还是稀里糊涂的。

我翻了下Scam Sniffer去年的报告,光钓鱼攻击这一项,全年受害者超过30万人,总损失约4.9亿美元。这个数字比2023年涨了差不多一倍。钱包安全这事,已经不是“注意一点”就能糊弄过去的了。

助记词到底该放哪

我见过最离谱的操作,是把助记词截图存在手机相册里,然后手机丢了。也见过把助记词写在便利贴上贴显示器边框的,说是“最危险的地方最安全”。

实际情况是,助记词一旦触网,就等于没了。硬件钱包之所以还存在,就是因为这个逻辑没变过。Ledger和Trezor的销量在2024年Q1环比涨了大概35%,不是因为大家变谨慎了,是因为钓鱼事件太多了,被偷怕了。

具体怎么做:助记词手写在纸上,至少两份,分开放。别拍照,别存云笔记,别发微信文件传输助手。你要是觉得纸不安全,买块钢板自己刻,几十块钱的事。

授权钓鱼:最容易被忽略的入口

讲真,现在最防不胜防的不是私钥被盗,是授权钓鱼。你点了一个看起来正常的DApp,钱包弹窗让你签名,你签了,然后资产就没了。

这里有个坑:很多人分不清“签名”和“授权”的区别。签名是证明你是你,授权是允许合约动你的钱。Etherscan上有个Revoke Cash的工具,我每隔两周就会去扫一遍自己的地址。去年有一次发现一个2022年的老授权还挂着,是某个已经跑路的小项目,吓得我赶紧撤了。

操作步骤很简单:打开revoke.cash,连接钱包,看“Allowances”列表,把不认识的、额度是Unlimited的授权全撤了。花你五分钟,省你五万块。

多签钱包不是机构专属

Safe(原Gnosis Safe)上的多签钱包数量在2024年突破了8万个,同比涨了40%多。以前大家觉得多签是DAO和基金会的玩意,现在散户也开始用了。

为什么?因为单签钱包的容错率太低了。一个私钥,一个人管,出了事就是全损。多签搞个2/3,至少能防住“手滑签了个恶意交易”这种情况。

我自己的做法是:大额资产放Safe多签,3个签名人,我自己一个,另外两个是不同设备的冷钱包。小额交互用热钱包,亏了也不心疼。这个结构说白了就是把鸡蛋分篮子放,但篮子的锁还不一样。

钱包赛道的新变量:账户抽象和Passkey

ERC-4337推了快两年了,2024年终于开始有点起色。Coinbase Wallet的Smart Wallet用了Passkey方案,用指纹或面容ID代替助记词。数据上看,Smart Wallet上线后前三个月创建了超过100万个钱包地址。

这东西的好处是降低了新用户的门槛,不用背12个单词了。但这里有个问题:Passkey存在设备里,设备丢了怎么办?目前主流的方案是配合云同步或者社交恢复,但这又引入了新的信任假设。

我的判断是,账户抽象方向没问题,但现阶段别把全部身家押在新方案上。等技术再成熟一轮,等社交恢复的实践案例再多一些。

跨链桥和钱包的交互风险

2024年跨链桥被盗的资金里,有相当一部分是用户在钱包端签名时没看清合约地址。攻击者会伪造一个和官方一模一样的界面,连URL都长得差不多,就等你点“Approve”。

有个笨办法但很管用:每次签跨链交易之前,把合约地址复制出来,去官方文档或者推特上对一遍。多花30秒,能避开大部分坑。另外,钱包里设置里有个“交易模拟”功能,MetaMask和Rabby都有,打开它。签之前能看到这笔交易执行后你的资产变化,红的绿的写得清清楚楚。

一个真实案例

去年11月,有个朋友在推特上看到一个“空投领取”链接,点进去连了钱包,签了一个“Permit”签名。当时弹窗看起来和普通的登录签名没区别,他也没细看。48小时后,他钱包里的USDC和ETH被转走了,总共损失大概2.3万美元。

事后复盘,问题出在那个Permit签名上。Permit是一种离线授权,签完之后攻击者可以拿着这个签名自己去链上执行转账,不需要你再确认。很多人根本不知道Permit是干嘛的,看到弹窗就点确认。

这事之后我养成了一个习惯:任何签名弹窗,只要看不懂,直接关掉。宁可错过空投,不签糊涂字。

钱包这东西,说白了就是你在这个行业里的家门钥匙。你可以不装防盗门,但至少别把钥匙插在门上就出门。数据摆在那,2024年因钱包操作失误导致的损失,比智能合约漏洞造成的还多。技术层面的问题有开发者修,操作层面的问题只能自己扛。