钱包用了三年,这7个坑我替你踩过了
我第一个以太坊钱包是2019年建的,助记词抄在一张便利贴上,贴在显示器边框。后来搬家,便利贴没了。钱包里当时有0.3个ETH,按现在价格算大概一万多块人民币,就这么没了。讲真,这种事每天都在发生,只是金额大小不同。
助记词到底怎么存才靠谱
先说一个反直觉的:把助记词拍照存手机相册,比写在纸上更危险。手机相册会自动同步iCloud或Google Photos,一旦云账号被盗,助记词直接暴露。我见过一个案例,某用户把助记词截图存在相册,手机送修时被维修人员翻到,钱包被清空。
实操建议:用金属助记词板。市面上主流产品(比如Cryptosteel、Billfodl)价格在50-100美元,把单词刻在金属片上,防火防水。嫌贵的话,买不锈钢字母冲子和一块钛板自己敲,成本不到30块。
分散存放也是个办法。12个单词分成三份,每份4个词,分别放在家里、办公室、父母家。但你要确保自己能记住分组逻辑,否则拼不回来。我自己的做法是:助记词板放家里保险柜,另外手写一份放银行保管箱,年费几百块。
“钱包余额归零”的三种常见原因
第一种,选错了网络。你在以太坊钱包里添加USDT,结果转进来的是TRC20的USDT,钱包显示余额为0。这不是钱丢了,是网络不匹配。打开钱包的“添加代币”功能,手动输入合约地址就能看到。TRC20的USDT合约地址是TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t,以太坊上的USDT合约是0xdAC17F958D2ee523a2206206994597C13D831ec7。
第二种,用了派生路径不同的钱包。同一组助记词,在MetaMask和Ledger Live里生成的地址可能不一样。这是因为派生路径不同(BIP44 vs BIP49 vs BIP84)。如果你在MetaMask里看不到Ledger硬件钱包的余额,检查一下派生路径设置。MetaMask默认用m/44'/60'/0'/0/0,有些钱包用m/44'/60'/0'/0。
第三种,代币被转到合约地址。有人把ERC20代币直接转到代币合约本身,这种交易在区块浏览器上显示成功,但代币实际上锁死在合约里,没有任何人能取出来。我统计过Etherscan上排名前20的ERC20代币合约地址,每个地址里都躺着价值几万到几十万美元不等的“误转”代币。
Gas费设太低,交易卡住了怎么办
去年牛市的时候,一笔Uniswap交易我设了20 gwei的gas,结果卡了6个小时没确认。当时网络平均gas是80 gwei。
解决办法:在MetaMask里发起一笔同nonce的交易,把gas提高到当前网络水平,覆盖掉卡住的那笔。具体操作:打开MetaMask,点击“活动”,找到卡住的交易,点“加速”,确认新的gas费。或者用MyEtherWallet的“替换交易”功能,手动设置相同的nonce和更高的gas price。
有个细节:如果你用的是硬件钱包,加速交易时需要重新在设备上确认。Ledger用户注意,加速交易会生成一笔新交易,nonce和原来相同,但gas更高。矿工只会打包其中一笔。
硬件钱包不是万能的
我见过最离谱的案例:有人买了二手Ledger,包装完好,设备看起来全新,结果里面预装了钓鱼固件。激活时生成的助记词是攻击者预设的,所有转入的资产直接进了对方口袋。
买硬件钱包只从官网买。Ledger官网经常有折扣,但别贪便宜去亚马逊第三方卖家。收到设备后,第一件事是检查包装封条,第二件事是自己在设备上生成新助记词,绝对不要用任何预置的助记词。
另外,硬件钱包的固件更新要用官方软件。Ledger Live会提示固件更新,但有人收到钓鱼邮件,点进去是假的Ledger Live下载链接。记住:Ledger Live只会从ledger.com下载,邮件里的链接一律不点。
多签钱包适合谁
如果你管理超过10万美元的加密资产,单签钱包的风险太高了。一台电脑中毒、一次钓鱼签名,资产就没了。
Safe(原Gnosis Safe)是目前最成熟的多签方案。在以太坊上部署一个2/3多签钱包,gas费大概0.05 ETH。三个签名人各自持有硬件钱包,任何交易需要至少两个人确认才能执行。DeFi协议里很多DAO金库都用Safe,比如Uniswap的治理金库。
设置步骤不复杂:打开app.safe.global,连接钱包,创建新Safe,添加签名人地址,设置确认阈值(比如2/3),部署。部署后你可以在Safe界面里发起交易,其他签名人用各自的硬件钱包确认。
签名钓鱼:最防不胜防的坑
2023年3月,一个DeFi老玩家在钓鱼网站签了一笔setApprovalForAll交易,授权对方操作自己所有的BAYC。三分钟后,四个猴子被转走,损失超过100万美元。
关键点:签名不等于转账。很多钓鱼网站让你签的是一笔授权交易,看起来只是“连接钱包”,实际上给了对方转移你特定NFT或代币的权限。
每次签名之前,仔细看钱包弹窗里的内容。MetaMask会显示“授权”和“转账”的区别。如果看到setApprovalForAll、increaseAllowance、permit这些函数名,停下来想三秒。不认识的网站,绝对不签。
定期用revoke.cash检查授权。我每个月查一次,把不用的授权全部撤销。撤销一笔授权gas费大概0.002 ETH,花小钱省大钱。
钱包被盗后还能做什么
钱一旦转出去,基本追不回来。但有几件事可以做:
立刻把剩余资产转到新钱包。用新设备、新助记词,不要在可能中毒的电脑上操作。
在Chainabuse.com上报告被盗地址和交易哈希。这个平台会标记恶意地址,帮助其他人避坑。
如果被盗的是ERC20代币,联系Tether、Circle等发行方。USDT和USDC有冻结功能,发行方可以冻结被盗资金。2022年就有案例,Circle冻结了一笔被盗USDC,最终通过执法渠道返还给受害者。
最后,别信任何声称能帮你追回资产的人。Twitter上那些“链上追踪专家”99%是二次诈骗,他们会让你先付一笔“手续费”。真正的链上分析公司(比如Chainalysis)不接个人小额案件。