把基礎費、優先費與上限分開理解,讀懂以太坊交易費估算、延遲和退回規則。
以太坊的費用其實分成幾個欄位
在支援 EIP-1559 的網路上,交易通常會設定 gas limit、max fee per gas 和 max priority fee per gas。基礎費由協議依區塊使用量調整,會被銷毀;優先費則是給驗證者的提示。錢包顯示的最高費用是可接受上限,不等於一定會全額支付。實際支出大致由 gas used 乘以基礎費與實際小費構成,未用完的 gas 會按規則退回。
為什麼估算會和最後金額不同
估算器根據當下待處理交易與最近區塊推測下一段時間的費率。當使用量快速上升,基礎費在下一個區塊可能調高;若交易等待較久,錢包的上限可能不足,交易便會停留在待處理狀態。反過來,上限設得很高也不代表會被收取上限。核對時要分清網路、代幣轉帳與合約呼叫,三者的 gas 使用量不能互相套用。
送出前的四項核對
先確認錢包顯示的 chain ID 與網路名稱,再看 max fee、priority fee 和 gas limit。第三步確認收款地址與合約方法,因為複雜合約的 gas 可能比單純轉帳高。最後保留交易雜湊、送出時間和費用明細;若交易長時間未確認,不要在沒有看懂替代規則前反覆重送。
失敗交易為什麼仍可能收費
合約執行失敗時,已消耗的 gas 仍須支付,因為驗證者已經執行了計算。這和簽名錯誤、尚未廣播或被節點拒絕不同。查詢交易時要同時看狀態、gas used、有效費率及區塊高度,不能只看錢包通知。若要重試,先確認上一筆是否已落入區塊,避免把同一操作重複提交。
海外使用者的記錄方式
跨時區對帳時用 UTC 保存時間,另外記錄本地顯示時間。把原生 ETH 的網路費和代幣轉帳分開列示,並保存瀏覽器連結與當地稅務需要的成本基準。不要把預估費用當成投資報酬,也不要因介面顯示「便宜」就忽略合約風險。
操作清單
確認網路與 chain ID;核對收款地址和方法;檢查 fee 上限與 gas limit;保存交易雜湊、狀態和時間;遇到要求私下提高費用或提供助記詞的訊息立即停止,改走官方支援入口。
