如何找出並撤銷有風險的代幣授權
什麼是代幣授權,為什麼舊的授權和無限授權有風險,應該先撤銷哪些,以及如何在你所有的錢包裡撤銷它們。
更新於 2026年11月8日
簡而言之
使用 DeFi 應用程式時,你會授權它替你轉移某個代幣,而且常常沒有上限,這項權限會一直有效,直到你收回為止。檢查每個錢包的授權,先撤銷給了你不再使用或不信任的合約的無限授權,之後盡量按確切金額授權。撤銷是一筆交易,所以要花一點 Gas 費,你的代幣不會移動。
每次你在 DEX 上兌換、把資產存進協議,或掛單出售代幣時,都會授權一個智慧合約從你的錢包轉移某個代幣。這項權限就是授權,大多數應用程式預設會要求無限授權。它不會過期。幾個月後,如果那個合約遭到攻擊,或它本來就不是它所宣稱的那樣,它仍然可以拿走那個代幣。
什麼是授權
在 Ethereum 和其他 EVM 鏈上,代幣授權會設定一個授權額度:某個合約最多可以從你的錢包轉移多少某種代幣。應用程式要求授權,是為了不必每次都重新授權。有些授權是透過簽名而不是交易給出的,例如 Permit 和 Permit2 這類標準,這讓人很容易在沒注意到的情況下給出授權。
為什麼舊授權有風險
- 合約日後遭到攻擊:一個你只用過一次的協議,可能在幾年後被駭,它拿到的授權也跟著失守。
- 它從一開始就是惡意的:盜幣網站會請求看起來很普通的授權。
- 無限就是全部:無限授權額度涵蓋你之後在這個錢包裡持有的每一個該代幣,而不只是你授權時持有的那些。
先撤銷哪些
- 給未驗證合約的無限授權:這些風險最高;Burokku 會替你標示出來。
- 給你不再使用的應用程式的授權:沒有理由繼續保留。
- 你大量持有的代幣上的授權:餘額越大,一項授權可能造成的損失就越大。
如何在 Burokku 裡檢查和撤銷
授權工具會列出你所有錢包和鏈上每一項仍然有效的授權額度:代幣、獲准使用它的合約、額度多少、你何時授權、風險評分,以及風險金額,也就是有風險的授權對象今天就能拿走的金額。連接錢包,勾選要收回的授權並簽名;如果你的錢包支援批次處理,每條鏈上的撤銷只需要一次簽名。有風險的授權提醒也會在你的任何一個錢包給未驗證合約無限授權時立刻通知你。
其他檢查方式
撤銷授權不一定要用 Burokku。Revoke.cash 可以在許多鏈上一次檢查一個錢包,大多數區塊瀏覽器也有代幣授權檢查工具。Burokku 的不同之處在於,它把你所有的錢包放在一起檢查,而且會持續檢查。
避免再次發生
- 按確切金額授權:只要應用程式允許,就不要選無限授權。
- 看清楚你簽的是什麼:Burokku 的簽名解析會把簽名請求轉成白話,並標示出盜幣特徵;它的連結檢查會告訴你一個網站是不是真的。
- 不時做一次健檢:錢包健檢會給每個錢包一個安全分數,並把最重要的修正放在最前面。
常見問題
- 撤銷授權會轉移我的代幣嗎?
- 不會。它只是收回應用程式轉移代幣的權限。你的代幣留在原處。
- 撤銷授權要花錢嗎?
- 要,花一點 Gas 費。撤銷是一筆鏈上交易,發生在當初授權的那條鏈上。
- 只觀察的錢包可以撤銷授權嗎?
- 你可以看到觀察中錢包的授權,但撤銷需要簽名,所以要先連接那個錢包。Burokku 從不替你簽名。
- 我的錢包遭到盜用,現在該怎麼辦?
- 先把剩下的資產轉到一個新錢包,再撤銷授權。在 Burokku 裡,緊急模式會把這兩件事都準備好:撤銷所有授權,並把資金轉到一個安全位址,需要的簽名盡可能少。