手册目录
CHAPTER 07 · SIGN & APPROVE

签名与授权.

约 8 分钟 查看自己的授权

三类请求

DAppDApp Decentralized App前端是网页、后端规则写在智能合约里的应用。要你确认的东西,大致分三类:

类型用来做什么花不花钱风险
登录签名证明你是这个地址的主人不上链,免费低,确认网址就行
交易转账、调用合约上链,要付 Gas看清金额和对象
授权允许某个合约动用你的代币Approve 要付 Gas;Permit 只是签名,免费最高

为什么要授权

比如在去中心化交易所兑换代币,合约需要从你的地址把代币拿走,所以要先得到你的授权授权 Approve允许某个合约替你转移某种代币。额度可能是「无限」,被恶意合约拿到就能随时转走。。

授权有额度。很多网站默认申请「无限额度」,省得你以后反复授权。可一旦这个合约有漏洞,或者网站本身是假的,你的这种代币就可能被全部转走。钱包允许你改小额度,用多少授权多少更稳妥。

看到这些字要停下

最容易中招的是 Permit:它看起来和登录签名差不多,也不花 Gas,但签了就等于授权。弹窗里出现下面这些字时,先停下来弄清楚:

Permit Approve setApprovalForAll Spender Unlimited

动手:登录签名

如果你已经登录了本站,先退出,再点「连接钱包」重新登录一次。签名之前,把弹窗读一遍:

  1. 01
    来源网址和浏览器地址栏一致。
  2. 02
    里面有你的地址,还有一句「登录 BUPT3DAO 社区」。
  3. 03
    没有金额,没有 Gas。

确认后登录成功,钱包余额不会有任何变化。

动手:查看和撤销授权

打开 revoke.cash,连接钱包,选择网络,就能看到这个地址给过哪些授权。不认识或不再用的,点 Revoke 撤销。

撤销本身是一笔交易,要付一点 Gas。新钱包还没授权过任何东西,列表是空的,这很正常。

自查清单

0 / 2

小测验

Q1登录本站的签名,会花 Gas 吗?
Q2一个弹窗不要 Gas,内容里有 Permit 和 Spender。它是什么?
已答 0 / 2