钱包用了三年,这7个坑我踩过5个,你呢?
我做链上交互快五年了,经手的钱包没有一百也有八十个。说句实话,大部分用户的资产损失,跟黑客没半毛钱关系,全是自己操作踩坑。今天挑几个高频问题,掰开揉碎讲清楚。
助记词抄在纸上,就一定安全吗?
我见过最离谱的案例:一个哥们把助记词写在便签纸上,贴在显示器边框。结果夏天开空调,冷凝水顺着屏幕流下来,12个单词糊了4个。他钱包里当时躺着2.3个ETH。
纸质备份有三个硬伤:怕水、怕火、怕你自己忘了藏哪儿。更隐蔽的问题是,很多人抄完从不核对。抄错一个字母,等你要恢复的时候才发现,那时候已经晚了。
实操建议: 抄完助记词,立刻在另一台设备上走一遍恢复流程,确认无误再往钱包里打钱。这步花你5分钟,能省掉后面5年的后悔。备份至少做两份,分开存放。别用手机拍照存相册,iCloud同步一开,等于把私钥上传到苹果服务器。
“授权”和“转账”是两码事,别搞混
去年有个用户找我,说钱包里USDC莫名其妙少了8000刀。查了半天,发现他三天前在一个NFT mint网站点过“Approve”。他以为授权就是“登录一下”,实际上那是把USDC的无限转账权限给了合约。
这里有个关键区别:转账是资金离开你的钱包;授权是资金仍然在你钱包里,但别人有权划走。很多钓鱼网站就利用这个认知差,诱导你签一个approve(spender, MAX_UINT256)。
实操建议: 每次看到授权弹窗,先看授权额度。如果DApp要无限额度,手动改成你本次实际需要的数量。比如mint一个NFT,授权0.1 ETH足够了,别点那个“Max”。另外,每月花两分钟上revoke.cash扫一遍,把不用的授权清掉。我自己上个月清出来17个残留授权,其中3个是无限额的。
Gas费设置,别只会点“快速”
2021年牛市那会儿,我一个朋友转账,钱包默认推荐Gas Price 180 gwei,他看都没看就确认了。一笔简单的ETH转账,手续费花了0.042 ETH,按当时价格折合180美元。实际上那会儿网络根本不堵,40 gwei就能在2分钟内打包。
现在的钱包大部分用EIP-1559机制,你设的是maxFeePerGas和maxPriorityFeePerGas。简单说:前者是你愿意付的上限,后者是给矿工的小费。网络不堵的时候,把maxFee设成base fee的1.2倍就够了,没必要拉满。
实操建议: 大额转账前,先上etherscan.io看当前base fee。如果base fee是12 gwei,你的maxFee设15-18 gwei完全够用。急着成交就加priority fee,一般1-2 gwei就能插队。别信钱包那个“市场价”,它经常虚高。
多签钱包不是万能药
Gnosis Safe确实好用,但有个坑很多人没注意:多签的签名者不能是同一台设备上的多个钱包。我见过一个DAO,5个签名者里3个用的是同一台电脑上的不同浏览器插件钱包。结果那台电脑中了剪贴板劫持病毒,3个签名全被篡改,资金直接转走。
多签的核心安全假设是“设备隔离”。如果3把钥匙都在一台机器上,那跟单签没区别,只是多按了几次确认。
实操建议: 多签的每个签名者必须用独立设备,最好是不同操作系统。比如一个用Ledger+Mac,一个用Trezor+Windows,一个用手机钱包。签名前核对交易哈希的前后各6位字符,别只看金额。
钱包升级/迁移,别急着点“全部转移”
去年MetaMask有个版本更新,提示用户“迁移到新钱包”。我一个读者没细看,点了一键迁移,结果把旧钱包的所有资产授权也一起带过去了,包括一个他早就想删掉的恶意合约授权。新钱包刚用三天,又被同一个合约薅走一笔。
实操建议: 换钱包时,新地址只接收资产,不继承任何授权。旧钱包别急着删,留至少一个月观察期。资产转移用“逐个代币转账”而不是“一键迁移”工具,虽然麻烦点,但你能清楚看到每一笔去向。
硬件钱包也会被钓鱼
Ledger本身很安全,但你的电脑不安全。有个经典骗局:你在恶意网站上点“连接Ledger”,网站弹出一个看起来跟Ledger Live一模一样的界面,让你输入助记词“验证设备”。你输了,钱就没了。Ledger官方永远不会在任何网页上要你的助记词。
实操建议: 硬件钱包只用来签名,不用来浏览网页。助记词只在设备屏幕上输入,永远不打进电脑键盘。收到“固件升级”邮件先别点链接,直接打开Ledger Live看有没有更新提示。
最后说个反直觉的
很多人觉得钱包越多越安全,把资产分散在十几个钱包里。我实测过,管理超过5个钱包后,出错概率直线上升。我自己最多同时管过11个,结果有一次把测试网助记词和主网助记词搞混,差点把主网钱包重置了。
实操建议: 主钱包1个(硬件),交互钱包1-2个(热钱包,只放小额),测试钱包1个(明确标注“测试专用,勿打钱”)。超过这个数,你需要的不是更多钱包,是一张Excel表。