全文
先分清楚連線、簽名與轉帳
錢包連上網站,只是互動流程的開始;接下來的要求才決定使用者交出什麼權限。交易會要求網路執行一項操作,簽名也可能代表登入或其他授權,因此不能只看有沒有顯示轉出金額。以太坊交易文件把收件地址、金額及輸入資料分開列出,正好說明「送給誰」與「要執行什麼」是兩個問題。實際確認時,可把畫面上的應用名稱、鏈別、合約地址與預期動作逐一對照;若只認得品牌,卻不知道簽名允許什麼,資訊仍不足以作出決定。
授權額度是一項持續存在的權限
ERC-20 的授權機制,讓指定對象可在允許額度內代為移動代幣。假設某個兌換操作只需要二十枚代幣,但使用者批准了一千枚,這兩個數字的差距就是額外開放的空間。這是說明機制的假設,不是任何平台的實際設定;也不能由此推算一定會損失多少。關鍵在於,完成一次兌換不等於所有剩餘額度自動歸零。將授權控制在用途所需範圍,能讓「這次要做的事」與「對方今後可以做的事」更接近,避免把便利性誤認為沒有代價。
保護金鑰與看懂操作是兩道防線
Ethereum.org 提醒不要交出私鑰或復原詞,並說明硬體錢包隔離金鑰的用途。可把兩道防線理解為「誰能簽名」與「簽下了什麼」:設備保護解決前者,使用者辨識請求處理後者。假設備份保存妥當,卻主動批准了不符合本意的指令,備份本身並不能改寫那項決定。反過來,即使每次轉帳都核對地址,若復原資料已經外洩,核對畫面的習慣也無法阻止別人另行操作。分開檢查這兩個問題,比把安全寄託在單一產品或單一步驟更有意義。
出現異常時,先界定受影響的範圍
發現可疑授權與發現復原詞外洩,代表不同程度的問題。前者需要查明是哪個代幣、哪個獲授權對象及哪些鏈上操作;後者則涉及整個簽名控制權。這裡的判斷原則是先找出權限邊界,再評估下一步,而不是相信陌生人提供的「一鍵修復」。撤回授權也不能被理解為追回已經完成的轉移。保留交易識別碼、時間與原始連結,有助釐清已發生的動作;對尚未確認的損失或攻擊方式,應保持未知,不因畫面暫時正常就認定風險結束。也可以在操作前寫下一句預期結果,再與錢包請求比較;若無法說明多出的權限有何用途,就應先把這項差異查清楚。
