作者|桑幣區識編輯團隊
發布|2026/11/04
更新|2026/11/04
要撤銷 MetaMask(小狐狸錢包)的代幣授權,可以打開官方 MetaMask Portfolio,在「總覽」(Overview)的「Spending Caps」查詢。找到要處理的授權後,核對網路、錢包地址、代幣和授權對象,再按「Revoke」送出交易。等交易上鏈成功後,重新查詢該筆額度是否歸零。
如果你只在 MetaMask 的「Permissions」按了斷開連線,先前給智能合約的鏈上額度仍可能有效。要收回額度,請另外送出撤銷交易。
MetaMask 撤銷授權和斷開 DApp 有什麼差別?
| 你想做什麼 | 要用的功能 | 影響範圍 |
|---|---|---|
| 停止網站與錢包連線 | Permissions → Disconnect | 移除該網站的錢包連線權限 |
| 收回智能合約動用代幣的額度 | Spending Caps → Revoke | 修改指定鏈上、指定代幣與授權對象的額度 |
| 處理已簽出的可疑 Permit 或 Permit2 | 先辨識簽名類型,再依協議處理 | 能否阻止簽名被使用,取決於合約、簽名期限和 nonce 等條件 |
例如你曾在 Base 授權某個兌換合約動用 USDC,關掉網站或斷開 DApp 後,原本的 USDC 額度仍可能留在鏈上。若想收回這筆權限,請到 Base 查詢該地址的 USDC 授權,再針對原本的授權對象撤銷。想了解額度如何運作,可先看代幣授權與撤銷教學。
如何用 MetaMask Portfolio 查詢並撤銷代幣授權?
第一步:開啟官方 Portfolio,找到 Spending Caps
從錢包的 Portfolio 入口進入,或直接開啟 MetaMask Portfolio。連接要檢查的帳戶後,進入「Overview」,找到「Spending Caps」。如果你有多個 MetaMask 帳戶,先比對完整公開地址。
截至撰文當下,MetaMask 官方文件列出的 Spending Caps 支援網路包括 Ethereum 主網、Polygon、BNB Chain、Optimism 和 Base。若你要查的是其他網路,或是 NFT 的操作權限,可改用該鏈支援相應授權類型的查詢工具。清單空白時,先核對帳戶、網路和工具支援範圍。
第二步:核對網路、代幣與授權對象
找到要處理的那一列,確認以下四項:
- 網路。Base 上的授權要在 Base 處理。即使 Ethereum 主網和 Base 使用同一個
0x地址,兩條鏈的額度也各自記錄。 - 錢包地址。確認是當初給出授權的帳戶。
- 代幣。除了名稱或代號,也可用代幣智能合約地址確認版本。
- 授權對象(spender)與額度。核對有權動用代幣的完整地址,確認你要收回的是哪一筆權限。
「Unlimited」表示這筆授權沒有設定一般的有限額度。若你近期已不用該功能,可以先確認合約地址,再撤銷不再需要的授權。
第三步:按 Revoke,在 MetaMask 核對交易費
在該筆授權旁按「Revoke」。MetaMask 跳出交易確認視窗後,核對發送帳戶、網路和預估網路費,再送出交易。一般 ERC-20 授權撤銷會將該代幣對指定 spender 的額度設為 0。不同代幣或權限類型,交易內容可能不同。
查詢額度可以只讀取鏈上資料,送出撤銷交易則需要網路費。例如在 Base 上撤銷,通常要準備 Base 上的 ETH。若確認頁顯示餘額不足,可先看 MetaMask 手續費與 Gas 教學。
第四步:用 TxID 與最新額度確認撤銷完成
送出後,先從 MetaMask 活動紀錄打開該筆交易,或複製 TxID 到對應的區塊瀏覽器。等交易顯示成功後,重新整理授權清單,核對同一組「網路、錢包、代幣、spender」的現行額度是否為 0。部分介面只列有效額度,因此撤銷完成後,該列可能直接消失。
區塊瀏覽器仍可能保留你當初授權的歷史紀錄。判斷權限是否還有效,要看目前的額度。若撤銷交易還在 Pending 或顯示失敗,可依 MetaMask 交易狀態與 TxID 排查教學確認。
如果簽了可疑的 Permit 或 Permit2,撤銷授權有用嗎?
先確認你簽的是鏈上交易,還是可以稍後由他人提交的訊息簽名。有些 Permit 簽名尚未被提交時,授權清單未必會出現新額度。以 ERC-2612 為例,一份仍符合期限和 nonce 條件的簽名,之後仍可能被提交並設定額度。因此,把目前的額度設成 0 後,還要確認先前的簽名是否已失效。可對照錢包簽名教學辨識當時的請求。
Permit2 要分兩層看。第一層是某個 ERC-20 代幣對 Permit2 合約本身的授權。第二層是 Permit2 內部給指定 spender 的額度,或透過簽名授予的一次性轉移權限。撤掉第一層,可以阻止 Permit2 在該額度歸零期間經由這項授權動用該代幣。若打算重新授權,應先確認原簽名的有效期、nonce 和合約支援的失效方式。
如果資產已經被轉走,撤銷只能收回後續權限。若助記詞或私鑰已經外洩,撤銷也無法收回他人對帳戶的控制權,應將該錢包視為已遭入侵。
MetaMask 撤銷授權常見問題
MetaMask 斷開網站連線後,還要撤銷授權嗎?
如果你的目的是收回該智能合約動用代幣的權限,就要再查鏈上額度,有需要時另外撤銷。斷開連線只處理 DApp 與錢包的連線權限。
MetaMask 撤銷授權要多少 Gas?
沒有固定金額。撤銷是該網路上的一筆交易,費用依交易與網路狀況而變動。送出前可在 MetaMask 確認頁查看估算。
撤銷授權後,還能再用原本的 DApp 嗎?
可以。下次使用涉及該代幣的兌換、存入或其他功能時,DApp 可能會重新要求授權。確認對象和額度後,可以按當次操作需要設定授權。
撤銷授權會把已存入 DeFi 的資產領回嗎?
不會。撤銷改變的是對你錢包內代幣的後續動用額度。若已把資產存入協議,要取回時需使用該協議的提領流程。
官方資料來源
- MetaMask Portfolio 查詢與撤銷 Spending Caps
- MetaMask 管理 DApp 連線權限
- MetaMask 自訂代幣授權額度
- MetaMask 查詢交易 TxID
- Ethereum ERC-2612 Permit 規格
- Uniswap Permit2 官方文件
*本文由桑幣區識編輯團隊依據官方資料及公開資訊整理,內容僅供資訊與教育用途,不構成投資建議。