什麼是代幣授權(授權額度)?
代幣授權讓智能合約可以從你的錢包轉走某種代幣。應用程式為什麼要求授權、無限授權為什麼有風險,以及如何撤銷。
更新於 2026年11月8日
簡而言之
代幣授權,也叫授權額度,是你給智能合約的一項許可,讓它最多能從你的錢包轉走一定數量的某種代幣。DeFi 應用程式在兌換或存入你的代幣之前需要它,而且很多會要求無限額度。這項許可會一直有效,直到你撤銷它,所以一個舊授權如果指向後來被攻擊的合約,那種代幣仍可能被盜光。
應用程式為什麼要求授權
在 Ethereum 和其他 EVM 鏈上,合約無法自己從你的錢包拿走代幣。DEX 要兌換你的 USDC 之前,你得先授權它動用 USDC:也就是替那個合約設定一個授權額度。之後兌換才能完成。
應用程式常常要求無限額度,這樣你下次就不必再授權一次。這很方便,但也代表那個合約可以動用你在那個錢包裡未來持有的每一單位該代幣。
為什麼這很重要
- 合約會被攻擊:你只用過一次的協議,日後可能被駭,它的授權也跟著一起被利用。
- 盜幣程式會利用它們:一個假冒網站要求一個看起來很平常的授權,然後把那種代幣全部轉走。
- 它們很容易被忘記:幾年前給的授權,和今天給的一樣有效。
該怎麼做
應用程式允許時,就授權剛好需要的數量。不時檢查你的授權,撤銷用不到的,先從指向你不再使用或無法驗證的合約的無限授權開始。撤銷是一筆小小的鏈上交易,你的代幣不會移動。逐步說明:如何找出並撤銷有風險的代幣授權。
在 Burokku 裡
授權工具會列出你所有錢包和鏈上每一個仍有效的授權額度,依風險評分,並顯示每個授權對象現在能拿走多少價值,再以你的錢包所允許的最少簽名次數撤銷它們。有風險的授權提醒會在某個錢包把無限授權給了未經驗證的合約時,立刻通知你。
常見問題
- 授權會過期嗎?
- 一般的代幣授權不會。不管是多久以前給的,它都會一直有效,直到你撤銷它或把它設為零。
- 簽署訊息比授權更安全嗎?
- 不一定。Permit 和 Permit2 讓應用程式透過一個簽名而不是一筆交易取得授權額度。它不需要 Gas 費,這也讓你很容易在不知不覺中就給出授權。看清楚你在簽什麼。