我用过12款钱包后,只留下了这3款——附真实踩坑记录

2023年3月,我在Opensea卖了一枚NFT,收到0.8 ETH。当时图省事,直接存进了某个新出的浏览器插件钱包。两周后项目方跑路,插件自动更新成钓鱼版本,我的助记词被扫走,0.8 ETH归零。按当时价格算,大概1400美元。这笔学费让我开始认真对比钱包,前后试了12款,今天挑几个有代表性的聊聊。

案例一:MetaMask vs Rabby,差在一个“签名前模拟”

MetaMask是大多数人的第一个钱包,我也不例外。但它有个老毛病:交易签名前的风险提示太弱。2024年1月,我差点在一个伪装成Blur空投的网站上签了setApprovalForAll,MetaMask只弹了个常规确认框,没告诉我这操作会授权对方转走我所有Azuki。

后来换Rabby试了同样的场景。Rabby在签名前直接弹红框,写明“此操作将授权对方转移你全部Azuki系列NFT”,还标出该合约地址过去30天的交互记录。我当场取消。

具体操作上,Rabby的Transaction Simulation默认开启,你发起任何交易,它会先跑一遍模拟,告诉你余额变化、授权范围、是否调用陌生合约。MetaMask要装第三方插件才能接近这个效果。

但Rabby也不是没缺点。它只支持EVM链,Solana、Bitcoin完全用不了。我现在的做法是:EVM链日常用Rabby,MetaMask留着当备用,毕竟很多老DApp只认它。

案例二:硬件钱包,Ledger和Trezor的真实差距

2022年FTX暴雷后,我把大额资产挪到了Ledger Nano X。用了两年,说几个真实体验。

Ledger的蓝牙功能在移动端确实方便,配合Ledger Live可以随时查余额。但2023年12月Ledger Connect Kit被供应链攻击,虽然我的设备没受影响,但那次事件暴露了一个问题:Ledger的软件层攻击面比想象中大。攻击者篡改了Ledger的JS库,导致大量用户在前端签名时被盗。

Trezor这边,Model T的触屏操作比Ledger的按键舒服,但Trezor不支持蓝牙,移动端体验差一截。不过Trezor是完全开源的,固件可以自己编译验证。Ledger的核心固件闭源,这点在安全社区一直有争议。

我的实际配置:Ledger存ETH和稳定币(日常动得少),Trezor存BTC(长期持有)。两个设备分开,助记词分别手写在金属板上,存放在不同物理位置。别学我早期把助记词拍照存iCloud,那是给自己挖坑。

案例三:多签钱包,Safe的正确打开方式

单人钱包再安全,私钥泄露就全完。2023年我参与一个DAO,用Safe(原Gnosis Safe)管着约15万美元的国库资金,3/5多签。设置步骤如下:

  1. 5个签名人各自准备独立钱包地址,确保没有关联
  2. 在Safe官网创建多签,设定阈值3
  3. 部署后,任何交易需3人签名才能执行
  4. 每个签名人用硬件钱包签名,私钥不触网

这套配置挡过一次真实攻击。2023年9月,其中一个签名人的热钱包被钓鱼,攻击者拿到了他的私钥。但因为阈值是3,攻击者只能发起交易,凑不齐3个签名,资金安然无恙。事后我们把那个签名人换掉,重新部署了一个多签。

Safe的坑在于Gas费。部署多签合约本身要花Gas,每笔交易执行也要Gas,而且比普通转账贵不少。2024年2月以太坊Gas飙到80 gwei时,一笔多签执行花了约0.015 ETH。所以多签适合管大额、低频的资金,不适合日常小额操作。

几个实战细节,比选哪个钱包更重要

助记词存储:我用的是Cryptosteel Capsule金属板,两块,分别放在家里和银行保险箱。别用纸,别拍照,别存云笔记。我见过有人把助记词写在便利贴上贴显示器边框,这跟把银行卡密码写在卡背面没区别。

授权管理:每季度用revoke.cash扫一遍授权。2024年4月我扫出17个过期授权,其中一个还是2021年给某个已跑路DApp的无限授权。清理掉之后,心里踏实不少。

地址校验:转账前一定核对前6位和后4位。2023年11月,我差点把0.5 ETH转到一个首尾相同的钓鱼地址,幸好Rabby弹了地址相似度警告。现在我习惯先转0.001 ETH测试,确认到账再转大额。

隔离使用:准备一个“脏钱包”,专门交互新项目、领空投、连不明网站。里面只放够付Gas的金额,比如0.05 ETH。主钱包永远不直接连陌生DApp。

说到这,你可能会问:这么多钱包管理起来不累吗?累。但比起私钥泄露后看着余额归零,这点麻烦真不算什么。我现在的原则是:大额冷存储,中额多签,小额热钱包隔离,三层分开,哪层出事都不至于伤筋动骨。