凌晨两点,李维在 tpwallet 里点下“确认授权”,三分钟后,钱包里的 420 USDT 被转走。他第一反应是 tpwallet 被盗,反复卸载重装。
甚至把助记词导到另一个钱包。链上记录却写得很清楚的,那笔转账来自一个他三天前连接过的“空投领取”合约。tpwallet 只是替他签了名,权限已经交给对方。这类案例不罕见了。有些人把 tpwallet 当成银行 App,以为不点“转账”就不会丢币。实际逻辑相反,DApp 请求的是代币授权,确认,合约就能在额度内调用你的 USDT、ETH 或 NFT。
无限授权最麻烦。等于把钥匙留在门锁上的。李维当时看到 gas 费很低,没细看授权数量,只想着快点领空投。
tpwallet 的弹窗里其实有合约地址和权限说明,他滑得太快。复盘时,另一个细节更刺眼了,他的助记词截图存在手机相册。云备份自动同步。tpwallet 本身不托管私钥,助记词泄露却能让所有链上资产一起暴露了。链切换也容易骗过眼睛,他在 BSC 上授权,跑去 ETH 主网看余额,误以为安全了。他用授权清理工具取消合约权限,把剩余资产转到新地址,才止住损失。tpwallet 的多链界面方便,方便不等于低风险。李维现在把 tpwallet 当作日常小额工具,里面只放够交互的 gas 和零花钱;
大额资产进硬件钱包,助记词手抄在金属板上,不拍照、不上云。每次连接新 DApp的,他会先查合约地址,再用小额测试。授权额度能改小就不选无限。tpwallet 的安全边界,是用户签名前那几秒的耐心吧?资产被盗,工具很少是元凶。习惯才是。