Steaker Learn

每週一詞|Gas Fee 礦工費是如何計算的?

8月 13, 2020

什麼是 Gas Fee ?

在現實生活中,當我們要在不同銀行間轉帳或是進行交易時,銀行會向我們收取該服務的手續費。

而在以太坊網路中,每筆交易你都需使用 ETH(以太幣) 來支付手續費,像是你要從A帳戶轉加密資產到B帳戶,過程中需支付 Gas Fee 給幫你完成交易的礦工們,故 Gas Fee 又稱作「礦工費」。 稱作 Gas Fee 是因為它被視為該網路的燃料,在區塊鏈上進行操作時會消耗 Gas ,就如同汽機車消耗燃料會產生氣體。

Gas Fee = Transaction Fee = Miner Fee

Gas Fee 在不同交易平台上會有不同名稱,如 Miner Fee 、 Transaction Fee 等,但都指交易手續費(ETH),計算方式為 Gas 的單價(Gas Price) x 消耗的 Gas 數量(Gas Used) 。我們來看以下圖示(使用 Metamask 錢包作為範例):

在這筆交易中, 要從 A 帳戶轉 0.01 顆 ETH 到 B 帳戶,當時的 Gas Price 為 10 Gwei ,這筆交易總共需要花費 21000 個單位的 Gas,最後總共需支付 0.00021 ETH 的 Gas Fee。

在以太坊中, ETH 的最小單位為 Wei ,而談到 Gas 時,單位就是 Gwei 。以下式子可以表示他們之間的關係:

1 ETH = 10 ^ 9 Gwei( 9 個 0 )= 10 ^ 18 Wei( 18 個 0 )

Gas Price 決定你的交易速度

在以太坊中, Gas 的價格是可以自己制定的,但訂定的價格會影響你的交易速度。因為在 Gas 的機制中,礦工為了自身利益極大化,單價越高,會更優先處理你的交易。雖然說你可以把單價定的很低來省手續費,但需注意的是,除了犧牲你的交易速度,這筆交易也有可能沒有礦工想要接手,甚至淪落到交易被取消的狀態。

最後,在以太坊網路中,每一筆轉帳,無論數額大小,消耗的 Gas 數量是固定的。所以其實交易手續費的最主要變因會是 Gas Price ,你可以使用系統中預設的推薦交易費用(有快、中、慢三種速度可選擇),或是依照自己需求設置單價。