以太坊 Gas Fee 的核心計算公式是:實際使用的 Gas 數量 × 實際 Gas 單價。按照目前 Ethereum 的費用機制,實際 Gas 單價主要由 Base Fee 和 Priority Fee 決定;其中 Base Fee 由網路協議決定,Priority Fee 是給驗證者的優先費。Gas 越高不一定代表交易金額越大,交易操作的複雜程度和當時的網路需求同樣重要。
以太坊 Gas Fee 是使用者向 Ethereum 網路支付的交易執行費用。Gas 本身不是一種代幣,而是衡量交易需要多少運算資源的單位;Gas Price 則表示每單位 Gas 願意支付多少 ETH,通常使用 Gwei 表示。
可以把它簡單理解成:
因此,轉帳 0.01 ETH 和轉帳 10 ETH,並不意味著前者 Gas Fee 一定更低。對於普通 ETH 轉帳,影響 Gas 消耗的主要是交易本身的執行方式,而不是你轉了多少 ETH。Ethereum 官方資料顯示,標準 ETH 轉帳通常需要 21,000 Gas,而更複雜的智慧合約操作會消耗更多 Gas。
這也是理解 Gas Fee 最重要的一點:Gas Fee 通常不是按照「轉了多少錢」收取,而是按照「網路需要執行多少計算」以及「當時每單位計算資源的價格」決定。
最基礎的 Gas Fee 計算公式是:
Gas Fee = Gas Used × Effective Gas Price
在 EIP-1559 費用機制下,可以進一步理解為:
Effective Gas Price = Base Fee + Priority Fee
因此,在簡單情況下:
Gas Fee ≈ Gas Used ×(Base Fee + Priority Fee)
Ethereum 官方給出的範例中,一筆普通 ETH 轉帳使用 21,000 Gas,假設 Base Fee 為 10 Gwei,Priority Fee 為 2 Gwei,那麼:
21,000 ×(10 + 2)= 252,000 Gwei = 0.000252 ETH
不過,實際交易還需要注意 Max Fee。使用者設定的 Max Fee 是自己願意為每單位 Gas 支付的最高上限,並不意味著這些 ETH 最終都會被扣除。實際支付金額取決於交易被打包時的有效 Gas Price,未使用的部分不會成為最終 Gas 成本。
因此,最實用的記憶方式是:實際 Gas 成本 = 實際使用 Gas × 實際有效 Gas 單價,而不是 Gas Limit × Max Fee。後一個公式更接近「最多可能預留多少費用」,而不是最終實際支付金額。
1 Gwei = 0.000000001 ETH,也就是 1 Gwei = 10⁻⁹ ETH,因此 1 ETH = 1,000,000,000 Gwei。
Ethereum 使用 Gwei 表示 Gas Price,是因為直接用 ETH 表示會出現大量小數。例如,1 Gwei 看起來很直觀,但換成 ETH 就是 0.000000001 ETH。
實際計算時,可以使用:
Gas Fee(ETH)= Gas Used × Gas Price(Gwei)÷ 1,000,000,000
以下僅為計算範例,不代表目前 Gas Price。假設 Gas Used = 21,000,Gas Price = 20 Gwei:
21,000 × 20 ÷ 1,000,000,000 = 0.00042 ETH
如果還要換算成美元,則需再乘以當時 ETH 的市場價格:
Gas Fee(USD)= Gas Fee(ETH)× ETH/USD 價格
以下僅為計算範例,不代表目前 ETH 價格。若 Gas Fee 為 0.00042 ETH,假設 ETH 價格為 3,000 USDT:
0.00042 × 3,000 = 1.26 USDT
這樣就能把「多少 Gwei」轉換成更容易理解的實際成本。

理解這三個概念,是看懂 Ethereum Gas Fee 的關鍵。
Base Fee 是網路協議根據區塊使用情況動態調整的費用。區塊需求較高時,Base Fee 會提高;需求下降時則會降低。EIP-1559 規定 Base Fee 會被銷毀,而 Priority Fee 則用於激勵驗證者優先處理交易。
Max Fee 更像是你的「最高預算」。以下僅為計算範例:Base Fee = 20 Gwei,Priority Fee = 2 Gwei,Max Fee = 50 Gwei。
如果交易最終以 22 Gwei 的有效價格執行,並實際使用 21,000 Gas,那麼:
21,000 × 22 = 462,000 Gwei = 0.000462 ETH
而不是:
21,000 × 50 = 1,050,000 Gwei
所以,看到錢包顯示「Max Fee」很高,並不意味著這筆交易最終就會按照最高費用扣款。
例如,Gas Limit = 50,000,Gas Used = 35,000,最終計算 Gas 成本時,核心是實際使用的 35,000 Gas,而不是簡單按照 50,000 Gas 計算。
Ethereum 官方也明確指出,Gas Limit 表示使用者願意讓交易最多消耗的 Gas 數量;複雜的智慧合約交易通常需要更高的 Gas Limit。因此,不要看到錢包裡的 Gas Limit 很高,就直接認為手續費一定很高。
真正應該關注的是:預計 Gas Used × 實際有效 Gas Price。
Gas Fee 不同,主要有兩個原因:第一,交易需要消耗的 Gas 數量不同;第二,交易發生時的 Gas 單價不同。
例如,一筆簡單 ETH 轉帳和一次複雜智慧合約互動,執行的計算量明顯不同,因此需要的 Gas 也不同。實際 Gas 消耗取決於具體交易和智慧合約實作,不能把某個固定數字當成所有交易的永久標準。越複雜的智慧合約操作通常需要越多運算資源。
因此,轉帳 ETH、Swap ETH、鑄造 NFT 和呼叫複雜智慧合約所需的 Gas 都可能不同,即使這些操作發生在同一條 Ethereum 主網上。
Gas Fee 上漲的核心原因是網路對區塊空間的需求增加。Ethereum 的區塊空間有限,當更多使用者同時提交交易時,大家實際上是在競爭有限的區塊空間。網路需求越高,Base Fee 越容易上漲。Base Fee 會根據前一區塊的 Gas 使用情況動態調整,每個區塊的調整幅度有上限。
因此,Gas Fee 高的時候,不一定意味著 Ethereum「故意收費更貴」。更準確的理解是:網路運算資源需求增加 → 區塊空間競爭加劇 → Base Fee 上升 → 同樣的交易需要支付更多 ETH。
反過來,當網路需求降低時,Base Fee 也可能下降。所以 Gas Fee 是動態變化的,而不是固定手續費。
有關係,但不是直接關係。
Gas Fee 本身以 ETH 支付,所以 ETH 價格上漲時,即使 Gas 消耗和 Gwei 完全不變,以美元或 USDT 計算的 Gas 成本也會增加。
以下僅為計算範例。假設一筆交易固定需要 21,000 Gas,Gas Price = 20 Gwei,那麼:
21,000 × 20 ÷ 1,000,000,000 = 0.00042 ETH
如果 ETH 價格是 2,000 USDT,費用為 0.84 USDT;如果 ETH 價格變成 4,000 USDT,費用為 1.68 USDT。Gwei 和 Gas 消耗都沒有變化,但用 USDT 計算的費用翻了一倍。
因此判斷 Gas 是否「貴」,最好同時看 Gas Used、Gwei 和 ETH 目前價格。
如果準備進行鏈上轉帳或互動,不應該使用文章裡的歷史 Gwei 數字直接決定現在應該支付多少,因為 Gas Fee 會隨網路需求變化。
實際操作時,可以查看:
現在的大多數錢包會根據網路情況自動提供建議費用,使用者通常不需要從零計算 Priority Fee。
不要問「Ethereum Gas Fee 正常是多少?」,更應該問「我現在這筆具體交易需要多少 Gas?」普通 ETH 轉帳和智慧合約交易的 Gas 消耗不同,即使在同一時間提交,也可能產生不同費用。
省 Gas 的核心不是簡單地把 Gas Price 調到最低,而是減少不必要的 Gas 消耗,並儘量避開網路需求較高的時間。
因為 Base Fee 會隨網路使用情況變化,所以在網路需求較低時進行非緊急交易,通常更容易降低 Gas 成本。如果交易並不急,可以先查看目前 Gas 情況,再決定是否立即提交。
但需要注意:「凌晨一定便宜」「週末一定便宜」並不是可靠規則。真正應該觀察的是當時的網路需求,而不是機械地按照固定時間操作。
如果把 Priority Fee 設定得過低,交易可能需要更長時間才能處理,甚至無法按照預期及時進入區塊。過低的費用可能降低交易被驗證者選擇的機率。
所以省 Gas 的目標不是「越低越好」,而是「在滿足交易需求的前提下,不多付」。
如果只是轉帳、調整錢包資產、非緊急 Swap 或其他可以等待的鏈上操作,可以先觀察 Gas,再決定是否執行。如果交易必須馬上完成,則應優先考慮交易時效,而不是單純追求最低費用。
交易提交後,不要因為幾秒鐘沒有確認就不斷重新操作。尤其在網路壅塞時,重複提交或錯誤處理 Pending 交易可能進一步增加操作複雜度。
應先確認交易是否已經廣播、目前狀態是什麼、錢包是否仍顯示 Pending,再決定下一步。
提交交易前,錢包一般會顯示預計 Gas Fee。這時不要只點擊「Confirm」,至少確認預計 Gas Fee 是多少、交易是否真的需要現在執行,以及 Gas Fee 是否占操作金額的很大比例。
如果只是轉移一筆非常小的資產,而 Gas 成本已經明顯影響交易經濟性,那麼繼續交易可能並不划算。

如果你的操作和應用程式支援 Layer 2,可以考慮使用 Ethereum Layer 2 網路。
Layer 2 的核心目標之一,就是將部分交易處理放到 Ethereum 主網之外,再利用 Ethereum 作為底層安全和結算基礎,從而降低使用者直接在 Ethereum 主網上執行每一筆操作的成本。
但 Layer 2 不是「免費 Ethereum」。不同 Layer 2 有自己的費用結構,而且從交易所或錢包轉入、轉出時,還需要確認所使用的網路是否得到資產接收方支援。
因此,在決定使用 Layer 2 前,先確認三個問題:
不要單純因為看到「Gas 更便宜」就隨意切換網路。
不是。
如果你在交易平台購買 ETH,然後提領到自己的錢包,看到的「提領手續費」不一定等於鏈上交易中的實際 Gas Fee。
交易平台可能根據自身提領規則收取固定或動態費用,而鏈上實際發生的網路費用則由 Ethereum 網路的交易執行情況決定。因此,平台提領費 ≠ Ethereum Gas Fee,兩者不能直接畫上等號。
如果目標只是把 ETH 從交易平台轉到錢包,應優先查看平台提領頁面顯示的實際費用和支援網路。
不一定。Ethereum 官方明確說明,交易即使執行失敗,Gas Fee 仍然需要支付,因為驗證者和網路已經消耗了處理這筆交易所需的運算資源。交易失敗 ≠ 沒有 Gas 成本。
例如,你呼叫一個智慧合約,但因為合約條件不滿足而導致交易 Revert,已經消耗的運算資源仍然需要支付 Gas。
因此,提交高 Gas 的智慧合約交易前,更應該檢查:
省 Gas 最好的方法之一,其實是減少不必要的失敗交易。
錢包顯示的通常是交易提交前的估算值,而最終費用取決於交易實際執行時使用的 Gas 和有效 Gas Price。如果預計 Gas Used 與實際 Gas Used 不同,或者預計有效 Gas Price 與實際有效 Gas Price 不同,最終費用自然可能不同。
此外,Max Fee 是上限,不是最終一定支付的金額。因此,判斷一筆交易最終花了多少 Gas,應該以交易完成後的實際交易資料為準,而不是只看提交前的估算。
交易完成後可查看 Transaction Details → Gas Used → Effective Gas Price → Transaction Fee,這樣才能知道這筆交易到底花了多少 ETH。
下面用一個完整案例把前面的公式串起來。以下僅為計算範例,不代表 Ethereum 目前實際 Gas Price 或交易成本。
假設你發送一筆普通 ETH 轉帳:Gas Used = 21,000,Base Fee = 15 Gwei,Priority Fee = 2 Gwei。
有效 Gas Price:15 + 2 = 17 Gwei。
實際 Gas Fee:21,000 × 17 = 357,000 Gwei。
轉換成 ETH:357,000 ÷ 1,000,000,000 = 0.000357 ETH。
如果假設 ETH 價格為 3,000 USDT:0.000357 × 3,000 = 1.071 USDT。
所以這筆交易的範例成本就是 0.000357 ETH,或約 1.071 USDT。注意,這只是計算方法示範;真正交易時,Gas Used、Base Fee、Priority Fee 和 ETH 價格都可能不同。
不要只看 Gwei。更實用的方法是同時看三個數字:Gas Used × Gwei × ETH 價格。
例如,一筆交易需要 200,000 Gas,即使 Gas Price 只有 10 Gwei,實際成本也可能高於一筆只需要 21,000 Gas、但 Gas Price 為 20 Gwei 的普通轉帳。
雖然交易 A 的 Gwei 更低,但最終 Gas 消耗反而更高。因此,低 Gwei ≠ 低 Gas Fee,真正決定最終成本的是實際 Gas 消耗 × 實際有效 Gas Price。
如果只想記住最實用的部分,可以保存下面這份清單:
不是。Gas Fee 會受到網路需求、交易複雜程度以及當時 Base Fee 和 Priority Fee 等因素影響。網路使用量變化時,Gas 成本也會變化。
普通 ETH 轉帳通常需要 21,000 Gas,但具體交易是否屬於簡單原生 ETH 轉帳,需要結合實際交易類型判斷。智慧合約互動通常會消耗更多 Gas。
通常不是。Gas 主要與交易執行所需的運算資源有關,而不是簡單按照轉帳金額收取。因此,在相同交易類型和網路條件下,轉 0.1 ETH 和轉 1 ETH 並不意味著 Gas Fee 會按金額同比例變化。
不一定。過低的 Priority Fee 可能導致交易確認速度下降。省 Gas 的目標應該是在能夠滿足交易時效的情況下減少不必要的費用,而不是單純把費用設定到最低。
需要。即使交易執行失敗,已經消耗的運算資源仍然需要支付 Gas Fee。
因為不同交易需要消耗的 Gas 數量可能不同。簡單 ETH 轉帳、ERC-20 轉帳和智慧合約互動的運算複雜度不同,因此即使使用相同的 Gas Price,最終 Gas Fee 也可能不同。
Ethereum Gas Fee 會動態變化,本文中的所有計算案例均僅用於解釋計算方法,不代表目前或未來的實際 Gas 成本。
進行鏈上交易時,除了 Gas Fee,還可能存在滑價、智慧合約風險、網路選擇錯誤以及資產轉帳不可逆等風險。
不要因為某個時段 Gas 較低,就為了「省手續費」進行沒有實際需求的鏈上交易。對於小額資產,如果 Gas 成本占交易金額的比例過高,也需要重新評估這筆操作是否有必要。
可以繼續閱讀: