Gas Fee 指在區塊鏈用戶執行交易或與智慧合約互動時,需要向網路驗證者所支付的費用,這些費用一般會以區塊鏈網路原生資產的形式支付。
Gas Fee 最初被設計為用於補償網路驗證者驗證交易所所需的能耗,並為區塊鏈網路本身提供一層安全保障——使用戶惡意發送垃圾交易的成本變高。
Gas 一詞最初是由以太坊提出的,根據以太坊開發者頁面,「Gas 是使以太坊運行的燃料,就像汽車需要汽油運行一樣。」
其他區塊鏈網路有的沿用了Gas Fee 的用法(如Polygon、BNB Chain 等),有的可能會稱這些為交易手續費、礦工費或其他類似的費用(如比特幣、Litecoin 等),但本質上都是使用者為了執行交易而向網路驗證者支付的費用。
不同網路有不同的Gas Fee 計算方式,我們以以太坊為例:Total Fee = Gas limit * ( Base fee + Priority fee)
註:以上計算方式是以太坊網路2021 年8 月倫敦升級後的現行計算方式,想要了解倫敦升級前的計算方式,請參考EIP-1559 。
假設我們將Gas Limit 設定為50,000 執行一筆$ETH 轉帳交易,網路驗證者將消耗21,000 Unit 的Gas,剩餘的29,000 將被退回。
假設我們將 Gas Limit 設定為 20,000,網路驗證者仍會消耗掉 20,000 Unit 的 Gas 以試圖完成交易,但由於 Gas Unit 不足,這筆交易將不會被確認。但由於驗證者已經完成了價值 20,000 Gas Unit 的工作,這 20,000 Unit 的 Gas 將被消耗而不會退回。
在以太坊進行交易並支付Gas Fee 時,我們經常可以看到Gwei 一詞作為Gas Fee 的單位,那麼Gwei 是什麼呢。
在設計以太坊時,$ETH 被設計為最小能分拆為 1,000,000,000,000,000,000 份(18 個 0),為了方便計算,最小分次單位被設定為拆量單位 wei。後來由於 Gas Fee 通常比 1 $ETH 少得多,Gwei (gigawei) 被設定為用於表示 Gas Fee 的計量單位。 giga 的意思是千兆(就像 gigabyte-GB 一樣,千兆位元組),1 $ETH = 1,000,000,000 Gwei(9 個 0)