第一次使用DeFi或者链上兑换应用时,用户经常会遇到一个陌生操作:

钱包弹出“授权”请求。

很多人看到以后,会把它理解成普通转账。

实际上,Token Approval和普通转账是两种不同的链上操作。

什么是Token Approval?

Token Approval可以理解为:

允许某个智能合约在一定范围内使用你持有的某种代币。

例如你有1000个某代币。

某个DeFi应用希望从你的钱包中扣除其中一部分代币进行交易。

它通常不会直接拿到你的私钥,而是通过代币合约提供的授权机制,在你同意的范围内使用代币。

授权和转账有什么区别?

普通转账是:

你主动把资产从自己的地址发送到另一个地址。

授权则是:

你告诉代币合约,某个地址或合约以后可以按照授权额度使用你的代币。

因此,授权并不等于当场把所有资产转走。

但它可能影响未来资产的使用权限。

为什么DApp需要授权?

因为智能合约本身不能直接操作你的钱包私钥。

如果一个DApp需要使用你的代币,就需要通过代币合约提供的标准授权机制。

用户先授权。

之后,在满足条件的情况下,合约才能调用相应资产。

这是很多链上应用能够工作的基础机制。

为什么有些授权额度非常大?

有些应用为了减少用户反复授权的次数,会请求较大的额度。

从用户体验角度来看,这样可以避免每次交易都重新授权。

但从安全角度来看,授权范围越大,就越需要确认目标合约是否可信。

如果授权对象本身存在问题,较大的授权范围可能带来更高风险。

授权以后资产会立刻减少吗?

通常不会仅仅因为“授权”就立即减少对应数量的代币。

授权和实际使用是两个不同过程。

用户应该把它理解成:

“允许某个对象在规定范围内使用。”

而不是:

“现在马上把这些币发送过去。”

为什么授权交易本身也需要手续费?

因为授权本身通常也是一笔需要写入区块链的交易。

网络需要执行代币合约中的相关状态变化。

所以用户仍然需要支付相应网络费用。

这也是为什么有时候用户只是点击“授权”,钱包却要求准备手续费。

授权之后还能取消吗?

在支持相应机制的网络和工具中,用户可以通过相关方式修改或撤销授权。

但撤销本身通常也属于链上操作,因此可能需要再次支付网络费用。

所以,如果钱包长期不再使用某个DApp,定期检查授权是一种比较好的安全习惯。

为什么不能看到“授权”就全部拒绝?

因为很多正规应用也需要授权才能正常运行。

如果完全不了解授权机制,可能会导致用户无法使用正常功能。

正确的方法不是看到授权就恐慌,而是确认:

授权给谁;

授权什么资产;

授权额度是多少;

自己为什么需要进行这次授权。

如何判断一次授权是否值得确认?

如果你正在进行明确的操作,例如兑换某种代币,而钱包提示授权对应代币,那么这是比较常见的流程。

但如果你只是打开一个陌生网站,什么操作都没有进行,却突然要求授权某种高价值资产,就应该立即暂停。

为什么授权是数字货币安全中一个重要概念?

因为很多用户以为钱包安全只需要保护助记词。

实际上,链上资产安全还涉及签名、授权和智能合约交互。

助记词保护的是账户控制权。

授权则涉及某些代币未来能否被特定合约按照授权规则使用。

理解两者区别后,用户在使用imToken连接DApp时,就不会把所有弹窗都简单理解成“转账”。


微信扫一扫