交換操作可能已完成,但背後的授權仍保持啟用狀態。代幣核准可讓指定地址在您授予的權限範圍內,從您的錢包花費代幣。關閉應用程式不一定會移除該權限。
本指南著重於 Ethereum 和其他 EVM 網路上的 ERC-20 代幣。其他代幣標準和區塊鏈使用不同的權限系統。實務上,您應在核准前先了解花費者、金額和範圍,然後移除不再需要的權限。
額度是附加至花費者的花費上限
在一般 ERC-20 流程中,approve 會設定額度,allowance 會回報剩餘金額,而 transferFrom 會讓獲授權的花費者依照代幣合約的規則移動代幣。核准交易通常會建立權限;應用程式之後的操作則會使用該權限。
請確認四項資訊:網路、代幣合約、擁有者地址和花費者地址。網站名稱本身並不是權限。花費者可能是應用程式合約或其他地址,而其程式碼會決定該權限能如何使用。
假設某個錢包持有 200 枚代幣。您核准某個花費者使用 100 枚代幣。在代幣實際移動之前,餘額仍為 200 枚。如果花費者接著依照標準的有限額度轉移 40 枚代幣,您的餘額會變為 160 枚,剩餘額度則變為 60 枚。這是兩個不同的數字。
花費者可能不需要再次顯示核准提示,就能使用剩餘權限,但仍須遵守適用的合約規則。新的核准通常會以您指定的金額取代現有額度;不會自動將該金額加到原有上限。
無限核准可能涵蓋未來存入的代幣
應用程式可能會要求非常高的額度,讓您不必為每筆交易重新核准。這可以減少重複步驟和核准成本,但也會讓較大的金額暴露在該花費者的權限之下。
某些常見實作會將最大整數額度視為無限額度,且在代幣花費後不會降低額度。請勿假設每次使用都會逐步消耗無限權限。
當您的代幣餘額降至零時,額度也可能仍然存在。如果您日後在同一網路上的同一地址收到更多相同代幣,現有權限可能會再次發揮作用。錢包顯示為空,不代表舊有權限已經消失。
選擇較小的上限可減少該權限可使用的金額,但不代表應用程式值得信任,也不代表提議的交易合理。
撤銷您實際授予的權限
當您停止使用某個應用程式、無法識別花費者、發現上限不必要地過高,或得知相關安全事件時,請檢查額度。目標是移除不必要的花費途徑。
- 確認帳戶和網路。 一條鏈上的權限與另一條鏈上的權限彼此分開。
- 識別代幣和花費者。 使用值得信任的錢包權限畫面或適用的區塊鏈瀏覽器。僅憑熟悉的標籤,無法驗證地址。
- 閱讀提議的變更。 對於標準 ERC-20 額度,撤銷通常會發送一筆鏈上交易,將該花費者的額度設定為零。請確認代幣、花費者和新金額。
- 確認交易已完成。 鏈上撤銷需要支付網路 Gas 費,即使由服務代付也一樣。請確認交易成功,且相關額度已反映預期的變更。
待處理的撤銷尚未變更鏈上的狀態。在交易確認前,花費者仍可能採取行動。完成撤銷後,只會限制該額度的未來使用;無法取回已轉移的代幣。
中斷網站連線會變更錢包與該網站的連線狀態。現有的鏈上核准需要另外進行變更。如果私鑰或復原詞組已外洩,權限只是事件的一部分:撤銷不會移除他人使用這些金鑰簽署交易的能力。
如果您在使用 KTX 的同時也使用個人錢包,請將錢包權限與平台帳戶安全性分開管理。KTX 的託管與非託管錢包指南說明誰能控制交易授權和復原功能。請參閱 KTX 的助記詞備份指南以保護復原資料,且絕不要將復原詞組提供給聲稱能撤銷權限的網站。
簽署的權限需要再次檢查
錢包可能會要求您簽署訊息,而不是立即進行核准交易。簽章仍可能建立具實質意義的權限。例如,ERC-2612 permit 可讓其他方提交您簽署的授權,以建立額度。
Permit 的期限會限制該簽章可提交的時間。它不會自動讓由此產生的一般 ERC-20 額度具有到期日。將額度設定為零,也不一定會使較早簽署但尚未使用的 permit 簽章失效;其 nonce 和有效性規則需要另外注意。
Permit2 會引入另一層權限:先授權 Permit2 合約動用代幣,再授予特定應用程式權限。其基於額度的權限和一次性簽章轉移,在金額、到期日和 nonce 方面有不同規則。
請檢查每一層適用的權限,以及尚未使用的簽署授權。讀取目前鏈上額度的檢查工具,可能無法顯示所有已簽署但尚未提交的簽章。令人放心的額度畫面,無法反映它目前尚未看見的權限。
常見問題
傳送原生 ETH 需要 ERC-20 核准嗎?
一般傳送原生 ETH 不會使用 ERC-20 額度。Wrapped ETH 是代幣,可以使用該機制。帳戶層級的權限則是另一回事。
一個無限核准會涵蓋我錢包中的所有資產嗎?
傳統 ERC-20 核准涉及特定代幣和花費者。不會自動涵蓋所有代幣或 NFT。不過,單一簽署請求可能包含多項權限,因此請完整檢查其範圍。
為什麼錢包可能會要求我先將額度設定為零,再變更額度?
某些代幣實作要求這麼做,而替換非零額度可能會產生交易排序風險。請遵循支援的流程;重設無法撤銷已經發生的花費。
硬體錢包能阻止有害的核准嗎?
硬體錢包有助於保護簽署金鑰,但您仍可能使用這些金鑰核准危險的權限。請檢查交易詳細資訊和花費者,不要只依賴裝置本身。
NFT 核准的運作方式與代幣額度相同嗎?
ERC-721 支援核准單一 NFT,也支援對整個 NFT 合約進行操作員核准。這些機制與 ERC-20 的數量額度不同。撤銷前請確認標準和範圍。
本文僅提供一般教育資訊,不構成個人化的安全或投資建議。代幣實作和錢包介面可能有所不同。絕不要透露私鑰或復原詞組。