關於什麼是以太坊的Gas,你百度或者google,發現有非常多不同的表述,有些解釋爲“……消耗的數量”,有些則解釋爲“……消耗的費用”,目前沒有統一定論,初學者往往會感到迷惑。

但,只需記住這簡單的公式:“費用=數量*價格”,你可以逐一理解每個概念。讓我們先看下面的例子:
就像汽車需要消耗汽油才能行駛,以太坊網絡中的各種“應用程序”需要支付Gas才能運行。在以太坊中,Gas的作用類似於汽車所需的汽油。
假設你要開車從A地到B地,需要消耗10升汽油,每升的價格是8元,那麼從A到B的汽油費用就是:10*8=80元。
同樣,對於以太坊網絡,假設你要執行一項操作,如發送代幣,需要消耗21000單位的Gas,每單位Gas的價格是100gwei。那麼執行這個操作所需支付的費用就是:21000*100=2100000gwei
在上述例子中,21000是Gas的消耗數量(Gas limit),100是Gas的價格(Gas price),2100000gwei就是這項操作的手續費或Gas費用。通過以上兩個例子,我們只是想說明一個簡單的公式:費用=數量*價格。以太坊的手續費計算也遵循這個公式,並且接下來也按這個公式展開解釋。

一、什麼是Gas
Gas翻译为中文是燃料/汽油的意思。在以太坊(或其他类似网络)中,Gas是一个专有名词,它代表着执行特定操作所需的燃料。这个燃料类似于汽车需要的汽油,用于支持各种交互操作,如代币发送、存储或代币兑换。所以,经常听到人们说 "Gas 现在是5/Gas,飙到了200/Gas",Gas就是一个专有名词,既不是指数量也不是指价格。
二、什么是Gas Limit
在開頭例子中,要計算從A地跑到B地汽油花了多少錢,除了要知道汽油價格(多少錢1升),還需要知道消耗的汽油量(用了多少升)。
同樣,在以太坊網絡,要計算某筆操作的成本(手續費),除了要知道Gas的價格,還要知道消耗的Gas的數量。

Gas数量要消耗多少,由合约创建者设定,不同合约、不同类型的操作,消耗的gas数量不尽相同,操作越复杂需要消耗的gas越多,所以很难预先估计Ga的消耗量,为此采取的办法是,给定一个比实际消耗更高的限值,即Gas Limit,如果实际未消耗这么多,剩余部分将退回用户。因此,在以太坊网络计算手续费时,消耗的Gas的数量,通常采用Gas Limit的数值。
1.什么是Gas Limit?
翻譯爲中文是燃料限制的意思,也就是Gas最高限額,是指你願意支付的最高gas數量。
在計算消耗的Gas數量時,錢包提供商比如metamask往往直接給出Gas Limit,如果實際消耗小於Gas Limit,剩餘的返還。如果實際消耗超過Gas Limit,交易無法完成。
假設一筆以太坊網絡轉賬需要消耗的Gas數量爲21000,Gas Limit設置爲50000,而實際只消耗21000,那麼剩下的29000將自動返還。但如果實際消耗需要51000,而你只設置爲50000,那麼這筆交易將不會完成,消耗的50000也不會退回。
所以,如果試圖通過減小Gas Limit數值達到減少手續費的目的,可能會適得其反。不僅交易可能不成功,手續費照樣扣。

2.Gas Limit如何確定?
Gas Limit的數值一般是錢包提供商默認自動給出的,通常不需要我們手動修改或者調整。
下圖是MetaMask錢包轉賬時,系統默認給定的Gas Limit數值。

如果說Gas Limit是“量”,那麼Gas price就是“價”。
1.什麼是Gwei。我們知道分、角、元,是人民幣的單位,1元=10角=100分。而Gwei,是ETH的貨幣單位,1Gwei=0. 0000 00001ETH,1ETH當前大致=1600USDT,1USDT當前大致等於6.8元。
2.Gas price,是指Gas 的價格/單價,通常用Gwei來表示。下圖中,當前的平均Gas price是9gwei。

雖然Gwei是ETH的貨幣單位,兩者可以相互轉換(1Gwei=0. 0000 00001ETH),但在說Gas price的時候,通常用Gwei來表示,因爲說"Gas price是10Gwei",比"Gas price是0.0000……1ETH“來的順口。
有些人非得用ETH來表示,當然沒問題,就好比“指甲長1釐米”,你非得說“指甲長0.00000……1千米”也不能說錯。
3.Gas price如何确定?下面第六点展开讲。
四、什么是Gas fee
Gas fee,是在区块链上执行特定操作所需要支付的费用。可以笼统称之为“手续费”。
既然是費用,那就有計量單元,在以太坊網絡,Gas fee的計量單位通常用ETH來表示(目前1個ETH約=1600usdt)。
比如,發送了10USDT給張三,手續費卻花掉了0.01ETH。這個0.01ETH就是這筆交易所支付的Gas fee。當然也可以用Gwei來表示,利用1Gwei=0. 0000 00001ETH轉換一下就行了。

但是,正如你所看見的,1000000Gwei,1後面太多的零,不利於人類肉眼識讀,因此,人們通常用更大的單位 ETH來表示。好比“道路長100千米”,通常我們不說成“道路長100……00毫米”。
我們經常聽見有人說,“現在Gas都降到到5了……”,其實是在說“Gas的單價降到5Gwei了”,而不是指Gas的數量(Gas Limit),也不是指費用(Gas fee)。
总结一下,当我们说Gas价格(Gas price)的时候,通常用gwei作单位;当我们说Gas fee 的时候,通常用ETH做单位。
五、如何计算Gas fee
上面提到Gas Limit、Gas price、Gas fee三个概念,那么Gas fee的计算就非常简单了,Gas fee=量*价,即Gas fee=Gas Limit*Gas price。
假設,張三向李四支付1ETH,Gas Limit爲1000,Gas price爲100Gwei,Gas fee=1000 100 =10000 0Gwei,用ETH表示就是10000 0/1 0000 0000 = 0.0001ETH。按目前每個ETH1600美元來算,就是0.00011600=0.16美元。

关于Gas price,伦敦升级实施后跟以往不一样,在第六点进行说明。
六、什么是base fee、Max priority fee、max fee
上面講Gas price的時候,爲了更好理解,沒有展開說,2021年8月5日倫敦升級實施後,Gas price變成包含兩部分的費用:基本費(base fee)和小費(Max priority fee),在metamask錢包中,被稱爲max fee。
1.base fee即基本費。每個區塊都有一個作爲底價的基本費,爲了有資格被包含在一個區塊中,Gas價格必須大於等於基本費。基本費用的確定方法,這裏不展開。
2.Max priority feeMax priority fee,即小費的意思。在滴滴打車的時候,遇到高峯時段,如果加10元、20元小費,可能你會優先叫到車。在以太坊網絡Gas費的設計機制中,同樣適用這個道理。你給小費,就可能優先成交。
這裏需要注意,基本費是根據網絡擁堵情況實時變動的,可以通過網站查詢基本費,而小費可以自己調整,一般調高不調低。下圖中,base、priority分別代表基本費和小費。

3.Max feeMax fee等於基本費加小費(max priority fee + base fee),現在的max fee 相當於升級之前的Gas price。我們平時說gas價格,通常指max fee。
4.base fee、Max priority fee、max fee如何確定?通過網上查詢即可,下圖所示的19就是指那個時段平均max fee是19gwei。

目前可查詢的網站很多,可以自行搜索。
以太坊Gas查询网址:
https://etherscan.io/gastracker;
bsc\polygon網絡查詢網址:
https://mycointool.com/GasNow?mode=eth;
含2层网络的Gas查询网址:
https://cointool.app/gasPrice/arb;

七、MetaMask實例驗算
下面以MetaMask轉賬爲例,驗算上述Gas fee的計算方法是否正確。
下圖3可以看出,
Gas Limit:21000;
Max fee/Gas price:63.97gwei;
那麼,Gas fee就等於兩者的乘積,21000*63.974=134 3454gwei;換算成ETH,再除以10的9次方,等於0.0013434ETH;

計算結果對比下圖1MetaMask系統給出的估算結果,是符合的。有興趣的朋友可以回去動手算一算。

八、爲什麼需要Gas?
如果用一句話概括解釋,“免費的往往是最貴的,收費有時是最優的”。


九、爲什麼有時GAS 價格這麼高
在以太坊上執行各種操作,無論是進行計算、存儲數據,還是轉移代幣,都需要支付一定數量的Gas。由於以太坊網絡的區塊空間有限,特別是在一些高需求時,例如搶拍虛擬地產,競相爭奪有限的資源空間。在這種情況下,人們爭相上鍊並競相成交,這往往導致Gas價格急劇上升。
當Gas價格上升時,最好的策略是暫時避免執行其他操作。如果你提交的數據使用的是較低的Gas價格,可能導致你的交易無法被確認。這不僅導致交易未能成功完成,還會損失你支付的Gas費用。
總之,如果你不瞭解Gas的使用和Gas價格情況,可能會帶來不必要的損失。因此,在進行任何以太坊交易之前,務必要謹慎檢查Gas價格,以減少或避免潛在的損失。

十、如何減少GAS fee開支
首先,確保在互動之前查看當前的Gas價格,以免不必要的高費用支出。
其次,如果沒有緊急需求,建議選擇Gas價格較低的時間段進行操作。通常情況下,下午至傍晚Gas價格較爲穩定,而晚上七點到第二天上午Gas價格可能會上升。當然,需要注意一些熱門項目的Gas費用可能隨時高漲。
第三,考慮嘗試使用其他二層網絡或側鏈。現在,幾乎所有以太坊應用都可以在其他側鏈或二層網絡上部署,這些網絡通常提供更低的Gas費用。例如,Polygon,有時被戲稱爲“乞丐鏈”,提供了極低的Gas費用,與以太坊相比成本更低。這是一個非常友好的選擇,特別適合進行空投互動,與以太坊的高Gas價格形成了明顯的對比。
大家動動發財的小手點個關注~