Gas Fee 是什麼?費用計算、失敗交易與省費風險

以太坊的 Gas Fee,是交易執行時產生的運算費用。Gas 計量工作量,費用則由實際使用量乘以有效每單位價格決定;Gas 本身不是另一種要買進的代幣。

錢包畫面可能同時出現用量上限、最高單價與預估費用,這些數字不都等於最後實付。以下以一般以太坊主網交易說明,分清設定、實際耗用與失敗狀態。

Gas Fee 的用量、單價與上限怎麼分?

Gas Fee 由實際用量與有效單價計算

Gas Used 是交易實際消耗的運算單位;有效 Gas Price 是每單位實際支付的價格。把兩者相乘,才得到這筆交易的執行費。它不是將轉帳金額乘上一個固定百分比。

依以太坊 Gas 與費用文件,EIP-1559 的一般交易費可由基礎費用加上實際優先費理解。這裡說的是實際有效價格,並非使用者填入的最高數字。

Gas Limit 與最高單價不等於 Gas Fee

Gas Limit 是允許交易使用多少 Gas 的上限;max fee 是每單位最多願意支付多少。前者是工作量,後者是單位價格,兩者不能互換。

未使用的 Gas 不算已耗用,但交易仍須有足夠餘額通過有效性檢查。不能因此任意拉高上限,也不能為了降低畫面估算值就把上限壓得太低。

Gas 計量運算工作:Gas 是工作量單位,不是另一種代幣。

Gas Fee 算一次:普通轉帳的假設例子

先把每單位價格換成整筆 Gas Fee

假設一筆不執行額外合約邏輯的普通 ETH 轉帳,實際用了 21,000 Gas;基礎費為 10 Gwei、實際優先費為 2 Gwei,最高費用設定足夠。有效單價便是 12 Gwei。

21,000 × 12=252,000 Gwei。依以太坊 Gas 費說明,1 Gwei=0.000000001 ETH,因此這筆 Gas Fee 為 0.000252 ETH。這是虛構價格,沒有代表目前費率,也未計 blob 額外費或其他網路費。

基礎費銷毀,實際優先費付給區塊提出者

在這個 Gas Fee 算例中,基礎費部分為 0.00021 ETH,實際優先費為 0.000042 ETH。前者銷毀,後者支付給將交易納入區塊的驗證者;不能因此推論全部 ETH 供給必然下降。

合約互動與代幣轉帳可能執行更多邏輯,不能一律套 21,000。比較 Gas Fee 時,要同時看操作內容與當時有效單價。

核對實付費用三步:先確認正確網路,再讀交易紀錄。

交易失敗,Gas Fee 一定會扣嗎?

未納入區塊前拒絕,與執行失敗不同

無效交易若在納入區塊前被拒絕,不因這次拒絕本身消耗鏈上執行 Gas。pending 表示尚在等待,既不是已完成,也不能單憑這個標籤判定已確認失敗或已扣 Gas Fee。

revert 與 out-of-gas 的耗用不同

交易已納入區塊並執行後,即使因合約條件不符而 revert,仍可能有已使用的 Gas Fee。若發生 out-of-gas,則可能耗盡提供的 Gas,因此不能把兩種失敗都描述成只扣一點點。

調低 Gas Limit 不會讓原本需要的運算自動變少,反而可能讓執行失敗。若遇到不明錯誤,先確認交易狀態與原因,不要盲目重送相同交易。


查 Gas Fee 時,確認網路與費用來源

依狀態、用量及有效單價核對 Gas Fee

  • 先確認鏈名與交易識別碼,查的是正確網路上的紀錄。
  • 讀交易狀態,分清等待、成功、拒絕與已執行失敗。
  • 查看 Gas Used 與有效每單位價格,再核對交易費欄位。
  • 將交易所提領費與鏈上執行費分開,不預設兩者一樣。

這個主網 Gas Fee 公式不能當成所有 Layer 2 的完整費用公式。若換到其他網路,應查該網路的費用項目與所需資產,不能只因地址長得相同就認為條件一致。

不收 Gas Fee 的簽名,也可能有風險

簽名不立即收鏈上費用,不表示它沒有授權效果。不要為了省費使用陌生加速工具,也不要交出助記詞或私鑰;看不懂的簽署與授權,應先停止確認。

失敗與免費不能畫等號:已上鏈執行失敗,仍可能產生費用。

查紀錄時可依區塊鏈瀏覽器的交易查詢步驟逐欄核對;若還要計算買入或提領的整體成本,請把價差、滑價與平台手續費另外列出。

小結:把工作量、單價與交易狀態分開看

理解 Gas Fee,先看實際用了多少,再看每單位付多少;遇到失敗則先分清是否已上鏈執行。知道費用怎麼來,比任意修改上限更能避免重複支出與操作錯誤。

本文為入門教學,非投資、法律或稅務建議;法規與市場變動快,請以官方最新公告為準。

重點整理

Gas Fee 全部付給驗證者嗎?

不是。一般以太坊主網 EIP-1559 交易的基礎費銷毀,實際優先費支付給將交易納入區塊的驗證者。

交易失敗一定有 Gas Fee 嗎?

不一定。納入區塊前被拒絕與已上鏈執行失敗不同;後者仍可能消耗 Gas,out-of-gas 更可能耗盡提供的用量。

Gas Limit 調低能省錢嗎?

不能保證。它是運算用量上限,不會降低操作本身需要的工作量,過低可能讓交易耗盡 Gas 而失敗。
分享此內容: