不論是進行加密貨幣轉帳、交易 NFT,又或是操作 DeFi 時,都需要支付 Gas Fee。
但 Gas Fee 與傳統銀行的轉帳手續費不同,並非固定收費;而是動態的,且有著特定的 Gas Fee 計算方式。這篇文章將深入探討 Gas Fee 是什麼、該如何查詢當前的 Gas Fee 收費,及 3 個 Gas Fee 設定讓你節省手續費。


Gas Fee 是什麼?

當我們使用傳統金融轉帳時,都需要支付一筆手續費給銀行作為處理費用;在幣圈,我們稱它為 Gas Fee 或是礦工費。

Gas Fee 是指在加密貨幣網路上進行交易或執行智能合約時所需要支付的費用,這個費用會支付給運行節點的礦工,作為他們為區塊鏈驗證交易的報酬,因此也被稱為礦工費。

之所以要收取 Gas Fee,是為了確保區塊鏈的資源不被浪費,而礦工在用 Gas Fee 的收益下,才能確保整個區塊鏈網路的安全性和穩定性。

當我們提到 Gas Fee 時,基本上是指在以太坊區塊鏈上的手續費,因此需用以太幣 ETH 支付。

與傳統金融手續費不同的是,Gas Fee 價格是動態的,其價格取決於當前區塊鏈的流量。當越多人使用該區塊鏈交易,Gas Fee 則會越高,執行速度也會越慢。

 

什麼時候需要支付 Gas Fee?

在區塊鏈上進行任何價值轉移,又或是執行智能合約都需要支付 Gas Fee。

例如轉帳,從 A 錢包轉帳到 B 錢包,這過程中需要礦工幫忙記帳和驗證交易,因此需要支付 Gas Fee 給礦工,就像是傳統金融的轉帳時付給銀行的手續費。

而執行智能合約,例如與 DApp 交互、鑄造 NFT 或參與 ICO 等。由於智能合約是部署在區塊鏈上,因此每當有人呼叫合約裡的指令,就會需要礦工的計算機運算資源。

需注意的是,無論成功或失敗,都需要支付 Gas Fee。因為一旦發出交易請求,礦工就必須耗費運算資源進行驗證。因此學會如何設定 Gas Fee 非常重要,在此之前,我們先理解 Gas Fee 計算方式。


Gas Fee 計算

前述提到 Gas Fee 價格是動態的,並以 ETH 支付,為其計算公式如下。但在進行 Gas Fee 計算前,我們需要先認識幾個名詞,以及分別代表什麼意思。

Gas Fee = Gas Limit x Gas Price

Gwei

Gwei 是一種以太幣的單位,是以太幣 ETH 的十億分之一。
1 Gwei = 0.000000001 ETH
假設目前是 40 Gwei,代表 0.00000004 ETH。

Gas Limit

Gas Limit 是指在交易執行時所需的最大單位量,每筆交易的單位量都不同,會是交易複雜程度而定。

就像是一台車到某目的地所需的汽油量,需要準備足夠的公升數才能抵達目的地。

因此 Gas Limit 的設定不可設定過少,否則會無法達成交易,而被消耗的 Gas Fee 也會無法退還。

一般轉帳加密貨幣時,錢包會預設 Gas Limit 為 21,000。若非執行較複雜的智能合約,通常不需要更動,因為系統會自動收取適量的單位,餘額會返還到帳戶中。就像汽油沒用完,依然會存在你車子的汽油桶中。

Gas Price

Gas Price 是指每單位 Gas Fee 的價格,代表你願意為每單位的 Gas Fee 支付多少 ETH,通常會以 Gwei 表示。

同上,假設目前 Gas Price 是 40 Gwei,就代表你願意支付每單位 0.00000004 ETH 的費用給礦工。

可以想像是加油站的汽油價格,Gas Price 就像是每公升的汽油需要多少錢。差別在於我們不能決定汽油價格,但可以自行設定願意支付多少 Gas Price。

而 Gas Price 的高低會影響實際的交易速度。
若願意支付越多 Gas Price,礦工就會因為收益較高而優先驗證該筆交易。若支付的 Gas Price 較低,那麼可能會被礦工排在後面,影響交易速度。

*自以太坊完成倫敦升級(EIP-1559)後,Gas Price = Base Fee + Priority Fee,這部分稍後的篇幅會詳解。


Gas Fee 查詢

在了解了 Gwei、Gas Price 和 Gas Limit 後,我們要如何知道這些數值設定多少才算合理呢?

根據不同時段,以太坊區塊鏈上的流量也不同,因此沒有一定標準答案。但我們可以透過以下幾個平台查詢當前的平均數值。

  • Etherscan:可查詢 ETH 當前幣價、Gas Limit、Gas Price 等資訊。
  • ETH Gas Station:網站會依據目前以太坊網路的流量,推薦三種速度的 Gas Price。

Gas Fee 設定

在了解 Gas Fee 計算方式後,我們來實際演練一下,以下將使用 MetaMask 小狐狸錢包 操作示範。

在輸入地址及轉帳金額後,系統會以目前市場的平均值預設手續費。
若無特殊需求,可以直接點擊確認;若想自訂 Gas Fee,可點擊「Market」。

接下來,系統會根據速度提供三種選擇,分別為 LowMarketAggressive,並預測將會在幾秒內完成交易。

GasFee是什麼

對於新手來說,這以上三種選擇就足夠了;但如果是高手想要自訂數值,則可以選擇「進階選項」,我們將在下方更深入探討相關設定。

GasFee

點進來後會看到 Max base feePriority Fee 這兩個名詞。
自以太坊完成倫敦升級(EIP-1559)後,Gas Fee 的計算方式略微不同。

主要差別在於使用者付出的 Gas Fee 將不再完全付給礦工,而是將大部分歸在區塊鏈的基本費(Base Fee),可以理解為要完成這筆交易的最低基本費,這筆費用將會付給區塊鏈本身,並將被銷毀礦工依然可以賺取礦工費(Priority Fee),但其比例下降非常多。

系統會根據區塊鏈的負擔程度預設兩者,若要查詢當前的 Gas Fee,可使用 Gas Fee 查詢工具 Etherscan Gas Tracker

gas fee 查詢

不論是透過什麼工具查詢 Gas Fee,其顯示的結果都是根據過去的數據來預測,並非 100% 準確。
因此,為了防止交易當下 Gas Fee 不足,通常會設定多一點。但無須擔心會被超收,區塊鏈僅會收取當前的 Base 費用,餘額將會退還至帳戶中

以上圖為例,可以看到當前的 Base 為 55,Priority 為 1。

我們就可以在錢包中的 Max base fee 欄位中填入超過 55 的數值,以防止交易當下 Gas Fee 不足;Priority Fee 欄位中填入 1。

Gas Fee 設定

簡單來說,Gas Fee 的計算方式為:

Gas Fee = Gas Limit x (Base fee + Priority fee)


如何節省 Gas Fee?

那麼,如果想要加快完成交易或是想省錢的話,該如何調整呢?

加速交易

  • 調高 Priority Fee

我們可以透過調整 Priority Fee 來加快交易速度,由於這筆費用是付給礦工作為酬勞的,因此礦工會優先選擇酬勞較高的交易進行驗證。
Priority Fee 的數字比市場平均值高越多,就越容易被優先驗證。因此若想快速完成交易或正在搶 NFT,不妨試試調高 Priority Fee 的數值。

 

節省手續費

  • 避免在尖峰時段交易

當越多人在使用區塊鏈做交易時,其 Base Fee 也會隨之提高。因此,若能避免在尖峰時段交易,將能大大節省手續費。可以將 Max base fee 的數值調整至心中的預算,這樣系統就會在 Base 與你設定的數字相符時,自動完成交易。這麼做可以免除一直盯著 Base 數值等他降下來的時間。

  • 調低 Priority Fee

同理,若是不趕時間或想要省錢的交易者,也可以將 Priority Fee 數值調低,待礦工處理完市場上較緊急的交易,就會開始驗證其他交易。不用擔心會無法完成交易,僅需等待較長時間。但不能調整為 0,否則可能會等到天荒地老。

  • 切勿調低 Gas Limit

因為每筆交易的單位量都不同,若剛好是在做比較複雜的交易,Gas Limit 不足會導致無法完成交易,而已經付出的 Gas Price 也會無法退回,不僅沒有省到錢還浪費錢。
Gas Limit 調高並不會付出超過的金額,因為系統會自動收取適量的單位,不會超收,餘額將會返還到帳戶中。


總結

Gas Fee 是加密貨幣網路中不可或缺的一部分,也是礦工收入的重要來源。他是一種以動態費用的形式來維護網路的安全和效率的方法。透過瞭解 Gas Fee 的概念和計算方法,可以更好地瞭解加密貨幣網路的工作原理,並能更好地管理交易和智能合約執行。

延伸閱讀:

 

也歡迎加入〈鏈習生 Line 社群〉,和鏈習生研究員、讀者們一起探索 Web3 宇宙!還能收到幣圈日報最新內容,每天用 5 分鐘時間掌握 Web3 脈動!

鏈習生 LINE 社群