iT邦幫忙

2022 iThome 鐵人賽

DAY 19
0
Web 3

2022最火話題NFT到底是什麼?釐清NFT和虛擬貨幣以及區塊鏈的關係,做出自己專屬的NFT!!系列 第 19

Day 19 | 交易還要手續費?一分鐘了解Gas、Gwei、Gas price、Gas limit!!

  • 分享至 

  • xImage
  •  

前言

我們昨天講到怎麼買NFT,如果你實際去購買或者轉移你的虛擬貨幣的話,你會發現怎麼會被扣了一些錢了?
https://ithelp.ithome.com.tw/upload/images/20220928/20152558BbEiNVSaSt.png
那是因為以太坊需要大量的驗證者(礦工)去維持生態系,他們幫忙運算(挖礦)的獎勵有一部分就是我們的手續費提供的,這個手續費我們就稱之為Gas Fee。


正文

|為什麼會需要 Gas?|

可以把Gas想像成以太推動需要的燃料,任何在以太鏈需要進行移轉程序都需要支付手費,而交易手續費用gas計費,以ETH支付,而Gas的價格會浮動,並不是固定一個值,所以我們在購買東西的時候可以盡量避開高Gas的時候。

以太區塊鏈內進行任何交易、執行智能合約的手續費都被礦工收取。礦工對交易進行確認並確定哪些交易能進入新區塊。無論交易是成功還是失敗,都需計算付費。即使失敗,礦工也必須驗證並執行交易(驗算),因此無論如何都必須支付驗算費用,就像成功支付交易一樣。

|Gwei & Gas Price|

就每單位 Gas 願意付出多少 ETH,一般使用Gwei作為單位 1 Gwei=0.000000001Eth,所以 Gas Price 設定為 20 Gwei,等於 Gas Price=0.00000002Eth。

-調整Gas Price加快速度-

如果想在交易上更快被礦工驗證,Gas Price調整越高越好,但如果想要花費較少,可以降低支付每單位 Gas 的金額來實現。所以每個單位支付的價格會影響交易的開採速度。

|Gas Limit|

是我們願意花費在交易上的最大數量的 Gas 單位。這樣可以避免合約中出現錯誤的情況。

- Gas Limit 設定太低 -

如果不想在 Gas 上花費太多,降低 Gas Limit 不會有多大幫助。至少需要包含足夠的 Gas 來涵蓋使用的計算資源,否則交易將因 Out of Gas 而失敗。而所消耗的手續費會同樣被扣取,用來當作獎勵礦工。而如果交易已經完成,而消耗的 Gas 未觸及 Gas Limit,這樣只有實際消耗的 Gas 會被收取。換句話,交易最高會被收取的手續費就是 Gas Limit * Gas Price 了。

- Gas Limit 設定過高 -

若 Gas limit 設定太高,但實際上不會使用到那麼多的Gas,剩餘的部分會退回,不會有損失。
*一般標準交易的 Gas Limit 為21000

|交易手續費(Gas Fee)|

-交易手續費計算公式-

交易手續費計算基本上會顯示預估的價格,也就是預估交易費 = 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 給礦工作為交易手續費。

| 查詢 Gas 資訊|

- Ethereum GAS Tracker -

網址:https://etherscan.io/gastracker
可以參考 Safe Gas Price 的值

https://ithelp.ithome.com.tw/upload/images/20220929/20152558K2kEo1I7zM.png

- ETH Gas Station -

網址:https://ethgasstation.info
可以參考 Gas Price Std (Gwei) 的值
https://ithelp.ithome.com.tw/upload/images/20220929/201525588zjtCRBjeo.png


引述資料

【區塊鏈入門】到底什麼是Gas、Gas Price、Gas Limit?
開發智能合約 - 什麼是 Gas (Day06)
區塊鏈的礦工費(Gas Fee,Gwei)是什麼?怎計算?


上一篇
Day 18 | 去購買人生中第一個NFT吧!!
下一篇
Day 20 | 什麼是智能合約(Smart Contract)?
系列文
2022最火話題NFT到底是什麼?釐清NFT和虛擬貨幣以及區塊鏈的關係,做出自己專屬的NFT!!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言