在與DeFi協議、DEX交易所或NFT市場互動時,你經常需要"授權"智慧合約使用你的代幣。很多使用者點選授權後就忘了這回事,殊不知這些授權可能長期存在,給你的資產埋下隱患。本文將教你如何檢查、管理和撤銷不必要的代幣授權。
什麼是代幣授權(Token Approval)?
代幣授權是ERC-20標準中的approve函式,它允許你指定某個智慧合約可以代替你轉移特定數量的代幣。例如,當你在Uniswap上交換代幣時,你需要先授權Uniswap的路由合約使用你的代幣,Uniswap才能完成交換操作。
授權的工作流程:
- 你在DApp上發起交易(如代幣兌換)
- DApp請求你授權它使用你的某種代幣
- 你在錢包中確認授權交易
- 授權完成後,DApp的合約可以在授權額度內轉移你的代幣
- 後續交易不再需要重複授權
問題在於,很多DApp預設請求"無限授權"(Unlimited Approval),這意味著合約可以轉移你錢包中該代幣的全部餘額,而且這個授權沒有過期時間。
無限授權為什麼危險?
當你給一個合約無限授權後,即使你後來不再使用這個DApp,授權依然存在。如果該合約存在漏洞或被駭客利用,你的代幣可能在你毫不知情的情況下被全部轉走。
歷史上因授權導致的安全事件:
- 多個DeFi協議因合約漏洞被利用,使用者授權的代幣被直接轉走
- 假冒DApp誘導使用者授權後直接盜取資產
- 惡意合約透過偽裝成正常功能獲取授權

如何檢查當前的授權狀態?
多個工具可以幫你檢視錢包中存在的所有授權:
Revoke.cash
- 訪問revoke.cash網站
- 連線你的錢包或輸入錢包地址
- 選擇對應的區塊鏈網路
- 檢視所有活躍的代幣授權列表
- 可以直接在頁面上撤銷不需要的授權
Etherscan Token Approval
- 訪問etherscan.io
- 找到"More"選單下的"Token Approvals"
- 連線錢包檢視授權列表
- 支援撤銷操作
DeBank
- 訪問debank.com
- 輸入錢包地址
- 在"Approval"標籤下檢視所有授權
- 支援多鏈授權檢視
建議使用多個工具交叉驗證,確保沒有遺漏。
如何撤銷不需要的授權?
撤銷授權的操作非常簡單,但需要支付Gas費:
- 開啟Revoke.cash或類似工具
- 連線錢包
- 找到要撤銷的授權
- 點選"Revoke"按鈕
- 在錢包彈窗中確認交易
- 支付Gas費完成撤銷
撤銷實質上是將授權額度設定為0的一筆鏈上交易。每撤銷一個授權就需要支付一次Gas費,如果有很多需要撤銷的授權,Gas費用可能會比較可觀。
省Gas的策略:
- 在Gas價格較低的時段操作(通常是週末或凌晨)
- 優先撤銷高價值代幣和可疑合約的授權
- 對於BSC、Polygon等低Gas鏈可以全部撤銷

如何在授權時降低風險?
預防比事後撤銷更重要。以下是授權時應該注意的事項:
- 設定自定義授權額度:在MetaMask彈窗中點選"編輯",將無限授權改為你實際需要的金額
- 只授權給可信的協議:Uniswap、Aave等知名DeFi協議相對安全
- 用完即撤:使用完某個DApp後及時撤銷授權
- 定期清理授權:每月檢查一次授權列表,撤銷不再使用的
- 使用獨立地址互動:高風險DApp使用單獨的錢包地址操作,不要用存放大額資產的地址
安全提醒
代幣授權管理是錢包安全的重要組成部分,以下習慣能幫助你降低風險:
- 永遠不要在不信任的DApp上授權:不明來源的專案可能是專門用來盜取授權的
- 仔細閱讀授權請求:注意授權的代幣型別和額度,異常請求立即拒絕
- 定期審查授權列表:至少每月一次,清理不再需要的授權
- 關注安全公告:如果你授權過的協議遭遇安全事件,立即撤銷授權
- 使用支援授權管理的錢包:部分錢包內建了授權檢視和管理功能
- 大額資產不參與高風險DApp:用小額獨立錢包做實驗和互動
想要更安全地管理加密資產?可以將大額資產存在交易所,利用平臺的安全機制保護。幣安官網開始安全交易,或幣安官方APP,蘋果使用者參考iOS安裝教程隨時管理。
撤銷授權後還能使用該DApp嗎?
可以。撤銷授權只是取消了合約轉移你代幣的許可權。下次使用該DApp時,只需重新授權即可。頻繁使用的可信DApp可以保留授權。
撤銷授權需要多少Gas費?
撤銷一次授權在以太坊上通常需要0.001-0.005 ETH(具體取決於網路擁堵程度)。在BSC上約需0.0001-0.0005 BNB,在Polygon上接近免費。
NFT授權也需要撤銷嗎?
需要。NFT市場(如OpenSea)也會請求授權,而且通常是setApprovalForAll(全部NFT的授權)。如果你不再使用某個NFT市場,建議撤銷其授權,防止NFT被惡意轉移。
授權記錄會過期嗎?
不會。鏈上的授權沒有過期機制,一旦授權就永久有效,直到你手動撤銷。這就是為什麼定期清理授權如此重要。