我們昨天講到怎麼買NFT,如果你實際去購買或者轉移你的虛擬貨幣的話,你會發現怎麼會被扣了一些錢了?
那是因為以太坊需要大量的驗證者(礦工)去維持生態系,他們幫忙運算(挖礦)的獎勵有一部分就是我們的手續費提供的,這個手續費我們就稱之為Gas Fee。
可以把Gas想像成以太推動需要的燃料,任何在以太鏈需要進行移轉程序都需要支付手費,而交易手續費用gas計費,以ETH支付,而Gas的價格會浮動,並不是固定一個值,所以我們在購買東西的時候可以盡量避開高Gas的時候。
以太區塊鏈內進行任何交易、執行智能合約的手續費都被礦工收取。礦工對交易進行確認並確定哪些交易能進入新區塊。無論交易是成功還是失敗,都需計算付費。即使失敗,礦工也必須驗證並執行交易(驗算),因此無論如何都必須支付驗算費用,就像成功支付交易一樣。
就每單位 Gas 願意付出多少 ETH,一般使用
Gwei
作為單位1 Gwei=0.000000001Eth
,所以 Gas Price 設定為 20 Gwei,等於 Gas Price=0.00000002Eth。
如果想在交易上更快被礦工驗證,Gas Price調整越高越好,但如果想要花費較少,可以降低支付每單位 Gas 的金額來實現。所以每個單位支付的價格會影響交易的開採速度。
是我們願意花費在交易上的最大數量的 Gas 單位。這樣可以避免合約中出現錯誤的情況。
如果不想在 Gas 上花費太多,降低 Gas Limit 不會有多大幫助。至少需要包含足夠的 Gas 來涵蓋使用的計算資源,否則交易將因 Out of Gas 而失敗。而所消耗的手續費會同樣被扣取,用來當作獎勵礦工。而如果交易已經完成,而消耗的 Gas 未觸及 Gas Limit,這樣只有實際消耗的 Gas 會被收取。換句話,交易最高會被收取的手續費就是 Gas Limit * Gas Price
了。
若 Gas limit 設定太高,但實際上不會使用到那麼多的Gas,剩餘的部分會退回,不會有損失。*一般標準交易的 Gas Limit 為21000
交易手續費計算基本上會顯示預估的價格,也就是預估交易費 = Gas Limit x Gas Price
但是實際上不一定會使用到預估的價格,因此實際交易費 = Gas Used x Gas Price
如果覺得公式很複雜的話,那麼我們以現實生活的汽機車的汽油來做比喻:
燃料價格(Gas Price)= 每公升單位的汽油價格
燃料限制(Gas Limit)= 汽車最多需要的汽油量
礦工費(Gas Fee)= 加油時,所花費的總油錢
在現實生活中,開車到台北時,最多需要消耗 20000 公升,而現在汽油價格為每公升 20 元,也就代表我需要支出 20000 * 20 = 400000 元的油錢。
換句話說,我在以太鏈上的交易,最多需要支付的 Gas Fee 為 20000(Gas Limit),而目前 Gas 的價格落在 20 Gwei(Gas Price),就代表我需要消耗 400000 Gwei。
再將 Gwei 單位轉換成 ETH 單位,同等於我需要花費 0.0004 ETH 給礦工作為交易手續費。
網址:https://etherscan.io/gastracker
可以參考 Safe Gas Price 的值
網址:https://ethgasstation.info
可以參考 Gas Price Std (Gwei) 的值
【區塊鏈入門】到底什麼是Gas、Gas Price、Gas Limit?
開發智能合約 - 什麼是 Gas (Day06)
區塊鏈的礦工費(Gas Fee,Gwei)是什麼?怎計算?