去年11月,小林在tpwallet里放了ETH、BNB和几条L2资产吧?金额不算夸张,加起来约四万U的。他习惯用同一个地址撸空投、Mint NFT、试新DApp。某天晚上,一个仿冒项目方在推特发“早鸟铸造”。他点进链接了,tpwallet弹出授权请求,看都没细看就确认。十分钟后,钱包里的USDC和两个蓝筹NFT被转走。授权记录里躺着一个陌生合约,权限是“无限转移”。
这事不能简单怪tpwallet。它的私钥存在本地,多链切换顺手,DApp浏览器也方便,问题出在使用方式,小林把tpwallet当成了银行保险柜,却每天拿它去陌生网站刷权限。
链上交互和网银不一样,签名不等于登录,授权也不等于转账了,恶意合约能靠授权把你的资产一点点搬空。我后来问他,为什么。不单独开一个“脏地址”呢?他说嫌麻烦,地址多了要记,助记词又怕丢。另一个朋友阿哲的做法就稳得多。他的tpwallet分了两层,热钱包只放几百U吧?专门交互和测试;大额资产放在另一组地址了,私钥不碰网络。
每完成一次Mint或Swap,他会去Revoke.cash类工具查一遍授权,把不用的额度清零。有次他碰到假Uniswap页面。
域名只差一个字母,tpwallet弹窗里的合约地址也对不上,他直接关掉页面的。这个动作不值钱,省下了真金白银。我自己的判断是tpwallet这类工具越方便,越需要给资产做隔离。助记词手抄在纸上,不要截图放相册;钱包密码和手机锁屏密码分开的;大额地址不要随便连公共Wi-Fi了。
小额测试先走一笔,确认到账再放大金额。听起来啰嗦的,可链上没有客服,转错就是转错。真要把tpwallet用久,重点就是承认一个事实,签名权在你手里。风险也在你手里。授权前多看两眼合约地址,定期清理旧权限的,把“常用钱包”和“存钱钱包”分开。
细节不起眼。却比事后追币现实得多。

