Token Approval & Revoke

approve 授權是什麼?錢包授權怎麼查、怎麼撤銷

approve 是允許智慧合約動用你錢包裡代幣或 NFT 的許可。講清它和轉賬的區別、釣魚簽名怎麼認,以及怎樣用 Revoke.cash 查詢和撤銷舊授權。

approve(授權)就是你給某個智慧合約開的一張許可:允許它在一定額度內,從你的錢包裡轉走某種代幣。授權本身不會讓幣離開錢包,但只要額度還在,合約以後動用這筆幣就不用再問你。NFT 對應的操作通常叫 setApprovalForAll,點一次頭,這個系列的 NFT 對方都能調動。不再用的授權可以在 Revoke.cash 這類工具上查詢並撤銷,撤銷時要付一點 Gas。

為什麼玩鏈遊老是彈出授權請求

代幣合約有一條規矩:別的合約不能直接從你的地址拿幣,必須你先同意。所以只要一個合約需要替你動幣,就會先彈授權。玩鏈遊最常遇到這三種情況:

  • 換幣:在 Ronin 的 Katana 上把 SLP 換成 RON,要先授權交易合約動用你的 SLP,相關概念見 DEX 和 CEX 的區別。
  • 質押:把 PIXEL 存進質押合約,要先授權這個合約動用 PIXEL,流程見 質押。
  • 賣 NFT:在遊戲市場掛單,要授權市場合約在成交時把 NFT 轉給買家。

很多新手第一次換幣會奇怪,為什麼錢包讓我確認兩次、付兩次 Gas。第一筆就是授權,第二筆才是真正的兌換。同一種幣再次兌換時,如果上次給的額度還夠,就不會再彈授權。另外,用 ETH、RON 這種鏈的原生幣直接兌換,通常不需要這一步,換 SLP、AXS 這類合約代幣才需要。

授權和轉賬有什麼不同,為什麼授權更容易出事

轉賬像當面給現金,給完就結束,對方也拿不到更多。授權像給一家公司開銀行代扣,當下一分錢沒動,但對方之後可以按約定扣款,你還不會再收到確認。

這也是舊授權危險的地方。假設你兩年前玩過一款遊戲,給它的市場合約開了無限額度,後來你早就不玩了。如果這個合約哪天被人攻破,攻擊者可以利用它手上的授權,把你錢包裡同一種幣轉走。你那段時間什麼都沒點,也沒洩露任何東西。一個合約到現在都沒出事,不代表以後也不會,所以不用的授權就該撤掉。

錢包預設的無限授權要不要點

很多網站預設請求無限額度,好處是以後不用再授權,省一筆 Gas,壞處是合約出問題時損失上限就是你這種幣的全部餘額。可以這樣判斷:

  • 在放長期資產的錢包裡,能改額度就改成這次要用的數量。
  • 在只放小錢的遊戲錢包裡,常用的官方合約開大一點額度也可以接受,損失上限本來就小。
  • 第一次接觸的專案、活動頁、別人發來的連結,一律不給無限額度。

能把損失上限降下來的辦法,不是每次都小心翼翼,而是把錢分開放。玩遊戲用一個小錢包,大額放另一個從不連線網站的錢包。

錢包彈窗怎麼看,哪些簽名是釣魚

錢包彈窗至少要看四樣東西:當前網站的域名、操作型別、授權給哪個合約、額度是多少。下面這幾種情況要立刻停下來。

  • 頁面說是領取空投或領獎,彈出來的卻是 setApprovalForAll。領取獎勵一般用不著把整個系列的 NFT 交出去。
  • 彈窗要求 Permit 之類的離線簽名,不需要付 Gas。很多人以為不花 Gas 就安全,其實這類簽名可以被對方拿去上鍊執行,效果和授權一樣。
  • 彈窗裡全是看不懂的十六進位制資料,看不出要幹什麼。看不懂就拒絕,不要因為頁面催促就點。
  • 域名和官方差一兩個字母,或者是從私信、群裡、搜尋廣告點進來的。

常見誤解是“我又沒給助記詞,不會被盜”。授權釣魚恰恰不需要助記詞,你只要籤一次名,資產就可能被轉走。這和 助記詞洩露 是兩種不同的事故,處理方法也不一樣。

授權是簽在錢包上的,不是簽在交易所賬戶上

只有自託管錢包才會碰到 approve。你在交易所賬戶裡下單買賣不走這一步,用 OKX Wallet、Ronin Wallet、MetaMask 這類錢包連線遊戲網站時才會彈。兩者的差別見 託管錢包和自託管錢包,錢包的使用方法見 Web3 錢包玩鏈遊。

OKX Wallet 官網首頁,寫著原生支援 130+ 網路 OKX Wallet 官網首頁,標題寫著原生支援 130+ 網路,截圖於 2026 年 11 月。

支援的網路多也意味著一件事:授權是按網路分開記錄的。你在 Arbitrum 上撤銷了某個授權,不會影響 Ethereum 上的授權。玩過幾條鏈,就要分別檢查幾條鏈。

怎麼用 Revoke.cash 查詢和撤銷授權

Revoke.cash 是專門查詢和撤銷代幣授權的工具,支援 70 多個網路,有中文介面。

Revoke.cash 首頁,可以輸入地址查詢授權或連線錢包撤銷 Revoke.cash 授權管理工具首頁,頂部有地址搜尋框和連線錢包按鈕,截圖於 2026 年 11 月。

  1. 確認域名是 revoke.cash,最好存成書籤,不要從別人發的連結進入。
  2. 只是看看的話,在頂部搜尋框輸入地址就能查,不用連線錢包。要撤銷才需要連線。
  3. 切換到你用過的網路,逐條看列表:哪種代幣、授權給哪個合約、額度多少。
  4. 點 Revoke,錢包會彈出一筆交易,確認後付 Gas 完成。錢包裡要留一點這條鏈的原生幣。

如果你用的網路不在它的列表裡,可以看看錢包自帶的授權管理功能,或者到這條鏈的區塊瀏覽器上查。

哪些該撤?不認識的合約、不再玩的遊戲、早就不用的跨鏈橋和活動合約、出過安全事件的專案,都可以撤。正在頻繁使用而且額度不大的,可以留著。還有一點容易看走眼:列表顯示風險金額是零,只說明你現在沒有這種幣,以後再存進去,舊授權依然有效。

關於授權,玩家常問的幾個問題

撤銷授權後,已經質押的幣會拿不回來嗎? 一般不會。撤銷只是收回合約動用你錢包餘額的許可權,已經存進合約的幣走的是贖回流程。少數專案規則特殊,撤銷前先看一眼說明。

幣已經被轉走了,撤銷能追回嗎? 不能。鏈上轉賬無法撤回,撤銷只能防止繼續損失。發現被盜後先撤銷可疑授權,再把剩下的資產轉到新錢包。

換手機或重灌錢包,授權會消失嗎? 不會。授權記錄在鏈上,跟著地址走,和你用哪臺裝置無關。

OKX 賬戶中心的第三方授權管理是這個嗎? 名字相近,但它管的是 OKX 賬戶對外的授權,和錢包地址上的 approve 不是一回事。

TON 小遊戲也要查授權嗎? TON 的代幣機制和以太坊系不同,TON 小遊戲 多數操作不走這種長期額度。簽名時還是要看清楚,重點確認是不是在轉賬。

定期檢查的完整清單見 安全檢查清單。玩一款新遊戲前後各查一次授權,比出事後補救便宜得多。