在Web3生态中,钱包授权(Wallet Approval)是用户与去中心化应用(DApp)交互的基础——当你在Uniswap交易、OpenSea mint NFT,或使用借贷协议时,钱包需要授权DApp代币(如USDT、ETH)或合约权限,才能完成操作,但有时你可能误授权给恶意DApp、不再使用某服务,或发现授权范围过大,此时及时取消授权至关重要,本文将以MetaMask、Trust Wallet等主流钱包为例,详解取消他人授权的具体步骤与注意事项。

先判断:你的“授权”属于哪种类型

取消授权前,需明确授权的性质,不同类型对应不同操作逻辑:

  • 代币授权:如授权DApp花费你的ERC-20代币(如USDT、USDC),这类授权记录在代币合约中,需通过钱包或第三方工具手动撤销。
  • 合约权限授权:如授权DApp调用你的钱包签名执行特定操作(如交易、数据交互),这类权限通常与DApp的智能合约绑定,需通过钱包的“已连接站点”管理。
  • 域名授权:如ENS(以太坊域名服务)的授权,需在ENS管理后台单独撤销。

最常见的是前两类,以下重点讲解操作方法。

操作步骤:以MetaMask为例,撤销代币与合约权限

撤销代币授权:通过“已批准授权”页面

MetaMask内置了代币授权管理功能,可查看并撤销所有已授权的代币额度:

  • 路径:打开MetaMask钱包,点击右上角“账号”→ 选择“已批准授权”(Approved)→ 切换到“代币”标签页;
  • 查看与撤销:页面会显示所有已授权的代币(如USDT、DAI)及授权的DApp(如Uniswap、PancakeSwap),找到目标代币和DApp,点击右侧“撤销”(Revoke)按钮,确认交易即可完成。
  • 注意:撤销后,DApp将无法再使用该代币进行交易,若需重新使用,需再次授权小额额度(建议按需授权,避免授权“无限额度”)。

撤销合约权限:通过“已连接站点”管理

若你授权的是DApp的合约权限(如交互某DeFi协议),需在“已连接站点”中管理:

  • 路径:MetaMask主界面点击“账号”→ “已连接站点”(Connected Sites)→ 查看所有已授权的网站(如uniswap.org、aave.com);
  • 撤销连接:找到目标站点,点击右侧“断开连接”(Disconnect),即可彻底撤销该站点对你的钱包权限(包括代币授权和合约调用权限)。
  • 部分撤销:若仅想限制权限而非断开连接,需查看该站点的“详细权限”,部分钱包支持单独关闭“签名”或“支付”权限(目前MetaMask暂不支持,需通过第三方工具辅助)。

其他钱包操作:Trust Wallet、TokenPocket等主流钱包类似

  • Trust Wallet:进入“浏览器”→ 点击右下角“菜单”→ “已批准的DApp”,可查看并撤销代币授权;在“设置”→ “连接的网站”中管理站点连接。
  • TokenPocket:点击“我的”→ “授权管理”,可查看代币授权和站点连接,支持单独撤销。

进阶技巧:用第三方工具批量管理授权

若你授权过大量DApp,手动操作效率低,可借助第三方工具批量撤销:

  • 随机配图