Web3智网 / 知識讀本 · 錢包安全 · 2 分鐘閱讀
連接網站、簽署訊息與設定代幣額度,是不同權限。理解授權對象與可用額度,能降低一次誤操作牽連錢包其他代幣的機會。
運作原理
常見 ERC-20 代幣透過 allowance 記錄擁有者允許某個花費者動用多少代幣。設定授權本身通常不等於立即轉帳,但花費者之後可在規則允許範圍內呼叫轉移。要核對的因此不只是付款地址,還包括被授權的合約地址與額度。
連接錢包通常讓網站知道地址並提出請求,並不自動取得代幣花費權。不過簽署也不一定只是登入;某些簽章可以建立鏈上可兌現的授權,或交由第三方提交。因此要閱讀結構化資料中的網路、合約、期限與數量,不能只以是否立即收 Gas 判斷風險。
假設案例:把數字放回流程
假設小余只想交換五十單位代幣,介面卻要求授權一百萬單位。交易完成後若沒有撤銷,剩餘額度可能繼續存在;即使目前餘額不多,日後轉入同種代幣也可能受影響。若改成授權五十單位,能縮小額度曝險,但仍需確認花費者本身正確,因錯誤對象即使小額也可能造成損失。
判讀與實務
撤銷通常是把額度改為零,必須在正確網路對正確代幣與花費者操作。取消網站連線只能停止部分介面互動,不會自動改變已寫入鏈上的 allowance。某些簽章型授權還需要使用相應的撤銷或序號機制,不能一概視為普通額度。
定期盤點時,應優先處理已不使用、權限過大或可被升級的花費者。檢查工具本身也可能是假網站,因此最好從可信官方資料確認入口,並把撤銷交易當成需要核對的交易。不要為了取消一個權限,再簽出更廣的陌生權限。
額度最小化可以限制部分損失,但不是完整防禦。若簽署的是資產轉移、整批操作或新的帳戶委派,風險可能超出單一代幣額度。錢包模擬能提供線索,卻可能看不到後續狀態變化;仍要結合對合約與權限的理解。
盤點時也要注意同名代幣可能有多個版本,撤銷其中一個不會自動影響其他版本。保留代幣地址與花費者配對清單,可以讓後續複查更精確。
操作前檢查清單
- 核對代幣合約、花費者地址、網路、數量與期限。
- 依實際需求設定額度,完成後檢查剩餘授權。
- 可疑簽章後分類處理,不把中斷連線當成鏈上撤銷。
常見問題
授權額度會因退出網站自動消失嗎?
不會。一般鏈上額度會持續存在,直到被使用、修改或依代幣特定規則失效,與瀏覽器頁面是否關閉無關。
零費用簽章一定沒有資產風險嗎?
不是。有效簽章可能由他人支付費用並提交使用,危險與否取決於你授予的權限,而非當下有沒有付款提示。
