什么是授权(Approve)?
学习目标:学完你能用大白话说清授权是什么、为什么DApp需要它、「无限授权」的风险在哪,并知道该如何谨慎地给出授权。
大白话授权就像你在银行给某个商户开了一个「可以从我账户里扣钱」的额度。额度开多大、开给谁,全看你点确认的那一下——开了无限额度,对方理论上能一直扣。
授权(Approve)=你允许某个智能合约,动用你钱包里某种代币的一定额度。为什么需要它?因为在DEX兑换、质押、买NFT这类操作里,合约要替你把代币从你钱包划走去完成交易,而它必须先得到你的许可。于是DApp会先弹一笔授权交易,你签了,它才有权限动这个币。
关键在于额度。很多DApp默认申请「无限授权」(Unlimited),也就是不设上限地允许它花你这种代币。方便是方便——以后不用每次都重新授权——但风险也在这:只要这份授权还在,该合约(或控制它的人)理论上可以在任何时候把你这种代币全部划走。
授权和转账不是一回事:授权本身不动你的钱,只是发了一把「可动用的钥匙」给合约。危险在于这把钥匙可能被滥用,尤其当:
- 你在钓鱼网站上误签了授权,对象其实是骗子合约
- 你授权的合约本身有漏洞或藏了后门
- 无限授权长期挂着,早忘了当初授给过谁
更稳的习惯:能选额度时,只授权本次需要的数量而非无限;授权前看清弹窗里的代币、被授权的合约地址、额度三项;只在官方DApp里操作;用完某个协议后及时撤销授权(下一课会讲)。授权是DeFi的正常机制,不必恐惧,但要像开扣款额度一样心里有数。
案例你在一个兑换网站想把100枚稳定币换成别的币,网站先让你签一笔授权。若你点了「无限」,就等于告诉这个合约「我这种稳定币你随便动」。日后哪怕你只想换10枚,它也始终握着划走你全部余额的权限,直到你主动撤销。
配套工具(点开在主站打开):
📝 本节测验
1. 授权(Approve)本质上是在做什么?
解析:授权是发放动用额度的许可,本身并不立即转账。
2. 「无限授权」的主要风险是?
解析:不设上限意味着权限长期敞开,一旦被滥用可转走全部。
3. 授权和转账的区别是?
解析:授权是给钥匙,转账才是真的搬钱,两者不同。
4. 签授权弹窗时,最该看清的是?
解析:看清授什么币、授给谁、授多少,是判断安全的关键。
5. 更稳妥的授权习惯是?
解析:按需授权加用后撤销,能把权限敞开的时间和范围压到最小。
❓ 常见问题
为什么很多DApp默认让我选「无限授权」?
因为这样你以后重复使用时不必每次再签一次授权,体验更顺。但便利的代价是权限长期敞开,谨慎的用户会手动改成按需额度,或在用完后及时撤销。
只授权不转账,我的币会立刻少吗?
不会。授权那一刻资产仍在你钱包里,减少的只是「可被该合约动用的权限余量」。真正的划转要等合约后续调用时才发生,风险正来自这个「后续」。
怎么知道自己给哪些合约授过权?
可以用钱包体检类工具或区块浏览器查看你地址下的授权清单,上面会列出被授权的合约和额度。看到陌生的或早已不用的授权,建议尽快撤销。