去年8月,一个做跨境设计的小团队把多链资产放在同一个 tpwallet 地址里。为了领某个NFT项目的空投,成员在DApp浏览器点了一个看似官方的mint页面。

三天后,Polygon链上的USDC被转走,助记词没有泄露,问题出在签名时留下的一笔无限授权。tpwallet本身没被攻破。链上权限却成了入口。复盘操作记录。钓鱼站域名只差一个字母的。页面配色和项目官网几乎一样吧?弹窗里,tpwallet展示的是合约交互,不是普通转账。

成员看到Gas费很低,直接点了确认。我的观察是很多人把钱包弹窗当成“下一步”按钮,忽略授权对象、额度和链ID了。

tpwallet会把很重要信息放在签名页,读三秒,损失概率可能完全不同。发现被盗后,他们立刻在tpwallet里检查授权记录。撤销了可疑合约的权限。已经转出的资金追不回,至少切断了后续风险。团队随后改了流程,热钱包只留Gas和交互小额,大额资产进冷钱包的;每次mint或swap后,用tpwallet的授权管理过一遍;

陌生链接先在新地址小额测试。听着麻烦的,真丢过币的人不会嫌麻烦。另一个对比案例更说明问题。

一位NFT玩家同样用tpwallet参与多链空投,他的做法是每个项目新建一个子钱包。助记词手抄两份,分开存放,不截图、不云同步了。那次钓鱼潮里。他也有地址点过假页面,可钱包里只有几美元Gas吧?损失被隔离的。tpwallet在这两个案例里是同一类工具,差异来自用户有没有做权限隔离和资产分层呢?我现在给朋友的建议很土。把tpwallet当成浏览器加签名器了,但不是保险箱。

签名前看合约地址、授权额度、目标链;能选有限额度就别点无限;用完授权就撤的。链上没有客服,也没有撤回键。tpwallet能帮你看清交易,按不按确认,终究是自己的手。