助记词丢了、转错链、授权被盗:钱包里最容易踩的7个坑
我见过太多人因为钱包的事半夜给我发消息。语气基本都一样:慌了。
有个哥们儿,2021年把12个ETH放在一个热钱包里,助记词截图存手机相册。后来手机丢了,他以为iCloud备份能找回来。结果呢?相册是备份了,但那个钱包他当时用的是“隐藏账户”,恢复出来地址对不上。12个ETH,按当时价格差不多3万美金,到现在都没动过。
这种事每天都在发生。下面这几个问题,是我被问得最多的。每个都附了具体操作,你对着检查一遍。
助记词到底怎么存才不出事
先说结论:不要截图。不要存备忘录。不要发微信给自己。
我自己的做法是分三份。一份手写在纸上,放家里保险柜。一份刻在金属板上,放另一个物理位置。还有一份拆成两半,分别给两个信任的人,但单独拿到任何一半都没用。
为什么是12个或24个单词?因为这是BIP-39标准。12个单词对应128位熵,24个对应256位。从暴力破解角度,12个单词已经够安全了,但如果你要存大额资产,用24个。
有个坑很多人不知道:助记词是有顺序的。你抄的时候如果写成一列,恢复时按什么顺序输入?从左到右还是从上到下?我建议你抄的时候直接标上数字。别嫌麻烦。
还有个更隐蔽的问题:有些钱包在创建时会让你设置一个“密码”或“Passphrase”。这玩意儿和助记词是两回事。助记词恢复的是钱包,但如果你设了Passphrase,不输入它恢复出来的是另一个空钱包。我见过有人因为这个丢了8个BTC。
转错链这事,比你想的常见
USDT有ERC-20、TRC-20、BEP-20好几个版本。你从交易所提USDT到钱包,选错链,币就没了。
讲个真实案例。去年有个用户从Binance提了5000 USDT到MetaMask,选的是BSC链。但他MetaMask当时只添加了以太坊主网。他以为没到账,又提了一次。第二次选对了ETH主网。结果呢?第一次那5000 USDT其实到了,只是他没添加BSC网络看不到。后来我让他添加BSC RPC,币就在那儿。
但另一种情况就没这么幸运了。如果你把ERC-20的USDT转到一个只支持TRC-20的交易所地址,那基本找不回来。因为两个链的地址格式虽然看起来像,但底层完全不通。
操作建议:转账前先转最小金额测试。比如先转10 USDT,确认到账再转剩下的。别嫌手续费贵,比丢本金便宜。
授权被盗,99%是因为你点了不明网站
DeFi有个东西叫“授权”。你在Uniswap上交易,需要先授权它动用你的某个代币。这个授权默认是无限量的。
问题来了。有些钓鱼网站会伪装成Uniswap,你连接钱包、点授权,实际上是把代币的控制权给了骗子。他随时可以把你的币转走。
怎么查自己有没有被授权给可疑地址?用revoke.cash。输入你的钱包地址,它会列出所有你授权过的合约。看到不认识的,直接撤销。撤销需要付gas费,但比被盗强。
我自己的习惯是:每次授权后,用完就去revoke.cash检查一遍。特别是那些只交互过一次的网站。别偷懒。
还有个细节:授权和签名不一样。授权是链上交易,要付gas。签名是链下确认,不付gas但也能授权。有些骗子让你“签名”一个看起来像登录的消息,实际上那是授权交易。看清楚钱包弹窗里写的是什么。如果写着“Approve”或“Set Approval For All”,别点。
钱包地址为什么每次都不一样
如果你用助记词创建钱包,它会生成一个地址。但如果你在同一个钱包里“添加账户”,会生成新地址。这两个地址都由同一组助记词控制。
有人问我:我每次收款地址都不一样,是不是有问题?不是。这是HD钱包的特性。一个助记词可以派生无数个地址。你之前用过的地址依然有效,币不会丢。
但这里有个坑:如果你在交易所提币时填了一个旧地址,而那个地址你已经在钱包里“隐藏”了,币还是能到,但你可能看不到。去钱包设置里找“显示隐藏账户”或者“添加已用地址”。
Gas费设太低,交易卡住了怎么办
以太坊上交易卡住,通常是因为gas费设低了。你可以在MetaMask里点“加速”或“取消”。加速是重新发一笔相同nonce的交易,gas费更高。取消是发一笔0 ETH转账给自己,同样nonce,gas费更高。
但如果你用的是硬件钱包,比如Ledger,加速操作会有点麻烦。你需要连接Ledger,在设备上确认。有时候Ledger的nonce会乱,导致交易一直卡着。这时候去Etherscan输入你的地址,看“Nonce”那一栏。如果显示有pending交易,用MyCrypto或者MetaMask的“自定义Nonce”功能,发一笔相同nonce的交易覆盖它。
具体操作:MetaMask设置里打开“高级Gas控制”,然后发一笔0 ETH给自己,Nonce填那个卡住的数字。Gas费设高一点,比如50 gwei。确认后,原来的交易就会被替换掉。
硬件钱包也不是万能的
Ledger和Trezor确实更安全,因为私钥不触网。但有两个常见误区。
第一,你买硬件钱包时,那个助记词是你自己生成的。如果你买的是二手或者别人帮你设置的,助记词可能已经被知道了。只从官方渠道买,自己初始化。
第二,硬件钱包也会被钓鱼。你连接Ledger到MetaMask,然后在钓鱼网站上点授权,Ledger屏幕上会显示授权内容。如果你不看屏幕直接确认,照样被盗。Ledger的屏幕小,但一定要看。特别是授权金额那栏,如果显示“Unlimited”,你要想清楚。
最后说个最简单的:别用同一个钱包做所有事
我自己的做法是分三个钱包。一个“热钱包”,只放够日常交互的币,比如0.5 ETH。一个“冷钱包”,硬件钱包,存大额。还有一个“垃圾钱包”,专门用来测试新项目、领空投、点不明链接。
这样即使垃圾钱包被盗,损失可控。热钱包被钓鱼,也就损失那0.5 ETH。冷钱包永远不连接任何DApp。
你可能会问:那冷钱包怎么交易?需要的时候,把币从冷钱包转到热钱包,再用热钱包操作。麻烦一点,但安全。
钱包这东西,说白了就是你自己当银行。银行有客服、有风控、有保险。你没有。所以多花十分钟检查,比事后发消息问我强。