钱包助记词丢了、转错链了、授权被盗了——这几个坑我踩过,你别再踩
我见过最贵的一张便利贴,值 12 个 BTC。
2021 年有个用户把助记词抄在便利贴上,贴在显示器边框。搬家时保洁阿姨当垃圾扔了。三年后他想起来这笔钱,链上记录显示那 12 个 BTC 还在原地躺着,但他永远拿不回来了。私钥这东西不讲感情,谁有谁花。
说回正题。下面这几个问题,是我这些年被问得最多、也是用户真金白银亏过的。
助记词到底该怎么存
先说结论:不要拍照,不要存微信收藏,不要放云笔记。
我见过有人把助记词存在 iPhone 备忘录里,开了 iCloud 同步。手机丢的那天,他第一反应不是心疼手机,是冲去网吧改所有密码。晚了。iCloud 撞库是真实存在的攻击面,苹果客服也救不了你。
靠谱的做法是物理介质。买块不锈钢助记词板,几十块钱,防火防水。把 12 或 24 个单词逐字打上去。别嫌麻烦,你打这 20 分钟,省的是以后 20 年的后悔。
如果你非要电子备份,至少做到两点:一,离线。用一台从不联网的旧手机或电脑存;二,分片。把 24 个词拆成三份,分别存在三个物理位置。丢一份不影响恢复,丢两份才彻底完蛋。这叫 Shamir 备份思路,硬件钱包厂商如 Trezor 已经原生支持。
转错链了还能救吗
大概率不能,但分情况。
ERC-20 的 USDT 转到了 BSC 地址,这是最常见的翻车现场。两个链地址格式长得几乎一样,都是 0x 开头 42 位。你要是转错了,钱其实没丢,它躺在 BSC 链上那个地址里。但你的以太坊钱包看不到它。
救的办法只有一个:把那个 BSC 地址的私钥导进支持 BSC 的钱包,比如 MetaMask 添加 BSC 网络,代币合约地址填 USDT 的 BSC 版本(0x55d398326f99059fF775485246999027B3197955),就能看见。前提是你控制那个地址的私钥。
但如果你是从交易所提币转错链,比如 Binance 提 ERC-20 选成了 TRC-20,那得立刻找客服。交易所之间有时能内部协调,但成功率看运气,而且通常要收一笔不小的手续费。我见过等三个月才拿回来的案例,也见过直接回复“无法找回”的。转账前多看一眼网络选项,比事后求人强一万倍。
授权被盗是最隐蔽的坑
很多人不知道,你在 DEX 上点“Approve”的那一刻,等于把钱包的某个代币支配权交给了合约。有些恶意合约会申请无限额度授权。
去年有个用户在某不知名 NFT 平台 mint,点了一次授权。三个月后他发现钱包里价值 8 万美元的 USDC 被转走了。链上记录显示,攻击者调用了他三个月前签的那个授权合约。
自查方法:打开 revoke.cash,连钱包,它会列出你所有代币授权。看到不认识的合约、或者额度是“Unlimited”的,直接点 Revoke。Gas 费几美元,买的是安心。建议每季度查一次,尤其是撸空投撸得凶的地址。
另一个习惯:永远用单独的钱包地址去连不熟悉的 dApp。主钱包只做存储和转账,不碰任何来路不明的合约。这跟不把银行卡密码告诉陌生人是一个道理。
硬件钱包不是万能药
买了 Ledger 就高枕无忧?错。
我见过用户用 Ledger 签名了一笔恶意交易,因为他在电脑屏幕上看到的收款地址和 Ledger 小屏幕上显示的不一样,但他没核对。Ledger 的价值恰恰在于那个小屏幕——你必须逐字核对屏幕上的地址和金额,确认无误再按物理按钮。跳过这一步,硬件钱包就是个昂贵的 U 盘。
还有个细节:助记词永远不要输入到任何网页、任何软件里,包括 Ledger Live。Ledger 官方永远不会要你的助记词。2020 年 Ledger 客户数据泄露,几万用户的邮箱、地址、电话被挂到暗网,后续出现了大量冒充 Ledger 客服的钓鱼电话。记住,官方只会让你在设备上操作,不会让你在网页上填词。
小额测试这笔钱不能省
不管你转多大金额,第一笔先转 10 美元等值的币。
我自己的习惯:新地址、新链、新代币,一律先发一笔最小单位。确认到账了,再发大额。多花 2 分钟和几美元 Gas,换的是不把全部身家押在一次未知操作上。
讲真,加密世界没有客服热线,没有退款按钮。你的安全边界就是你自己的操作习惯。助记词写在不锈钢板上,授权定期清理,转账前核对链和地址,大额操作前小额测试。这四条做到了,你已经比 90% 的人活得久。