授权与签名

TRC-20 授权:骗子如何借此盗取 USDT,以及如何撤销

更新于 阅读约 3 分钟

要点

  • 授权(approve)允许合约在无需你再次签名的情况下花费你的代币。给骗子的无限授权,等于把 USDT 的钥匙交给他。
  • 任何人都能按地址查看授权,但只有所有者能撤销:撤销是一笔从你钱包发出的交易,需要签名和少量 TRX。
  • 声称无需你签名就能撤销授权、或索要助记词的服务,就是骗子。

什么是授权

TRC-20 代币(包括 USDT)都有 approve 函数。签署它就意味着:“这个地址可以从我的钱包扣走最多 N 个代币”。之后被授权方自己调用扣款(transferFrom),每次扣款都不再需要你的签名。

这是正常机制:兑换应用和其他应用需要授权才能完成兑换。问题有两点:很多应用请求的是无限授权,而且在你撤销之前它一直有效——可能长达数年。

骗子如何利用它

骗子不需要你的助记词,只要你对他的地址签一次 approve 就够了。常见借口:

  • “领取空投”、“领取奖励”、“验证钱包以便提现”。
  • 仿冒的兑换页面或知名应用页面。
  • Telegram 上的“客服”让你把钱包连接到某个网站“做检查”。
  • 一个用来“兑换”你“免费”收到的假 USDT 的网站。

钱包弹窗看起来很平常:“Approve”、“确认”,有时是 increaseAllowance。一分钟或一个月后,被授权方就把该代币的余额全部扣走。钱包不会再问你:授权早已存在。

如何查看已授予的授权

授权保存在区块链上,因此无需连接钱包,按地址即可查看。把你的地址粘贴到 GuardPay /check:报告中有已授予授权一节——授权给谁、哪种代币、多少金额。曾经盗空他人钱包的地址会被标记。

如何撤销,以及为什么需要签名

撤销授权,就是向同一个被授权方再发送一次 approve,金额为 0。这是一笔从你钱包发出的普通交易,因此:

  1. 需要连接持有代币的钱包并签署交易。没有所有者的签名,任何人都无法撤销——我们不行,交易所不行,钱包客服也不行。
  2. 需要少量 TRX 或能量支付手续费,和任何合约操作一样。
  3. 一个授权对应一次签名。TRON 没有批量发送:“全部撤销”意味着连续签多次名。

GuardPay /revoke 撤销直接从合约读取你地址的授权,并在你自己的钱包里准备撤销:每个授权一次签名。私钥和助记词始终在你手里。

签名前检查钱包弹窗:方法是 approve,代币合约是你要撤销的那个,被授权方是你要撤销的那个,金额为 0。通过你信任的钱包或服务撤销,绝不要在“撤销”网站上输入助记词。

撤销已经无济于事的情况

撤销能阻止未来的扣款,但不能追回已被扣走的钱。如果钱已经没了,请在它被分散到各兑换点之前追踪去向:最初几小时该怎么做。

如果被盗的不是授权而是整把密钥(你在网站上输入过助记词,或从未经核实的来源下载过“钱包”),撤销就毫无用处:骗子手里有密钥本身。此时应立刻把剩余资金转到使用新助记词的新钱包。

保护你的习惯

  • 如果应用允许,只授权本次交易的确切金额,而不是无限额度。
  • 主要资金放在单独的钱包里,从不连接任何网站。
  • 每月用 /revoke 检查一次自己的地址,撤销不再使用的授权。

检查并撤销授权

你允许谁花费你的 USDT——直接读取自合约。在你自己的钱包里撤销:每个授权一次签名,私钥留在你手里。

检查授权

常见问题

GuardPay 能替我撤销授权吗?

不能,其他任何人也不能。撤销是一笔从你钱包发出、只能由所有者签名的交易。我们展示存在哪些授权、授权给了谁,让你知道该撤销什么。

撤销要花多少钱?

和任何代币合约操作一样:少量能量或 TRX。具体价格取决于网络的能量价格,以及你是否有质押获得的能量。

本文介绍骗局的运作方式及防范方法,不构成法律或财务建议。

延伸阅读