區塊鏈不能遺忘的成本-GAS FEE
lori
lori

區塊鏈不能遺忘的成本-GAS FEE

lori
2022-04-05|閱讀時間約 5 分鐘
嗨,我是lori,一個正在紀錄自己學習web3.0新知的菜機,既然是紀錄,內容會比較主觀且沒有太硬核的知識,有興趣的朋友歡迎留言討論,我們可以一起變司機:)
最近各式各樣的NFT項目如雨後春筍般不斷出現,有一大部分預計在4月進行第一波發行,大家看到教學時一定會看到要準備MINT價+GAS,其中的GAS到底是甚麼?如何計算?又該準備多少呢?
這一篇會帶大家算出GAS的費用後再加上交易所的手續費當作總和,希望能減少第一次鑄造NFT朋友的焦慮感(不討論搶公售GASWAR的情形)。
那,我們一起開車吧 ψ(`∇´)ψ

Transaction fee

又稱GAS fee,查詢交易時手續費總額會以Transaction fee表示,為了避免和後面的Gas price搞混,在這就以Transaction fee表示。
先假設你不會開車(此車非彼車,別歪XD),把從台北到高雄的總費用當作是你要完成一個交易的手續費(Transaction fee),這筆費用會是由「公里數」(Gas)乘上「每公里價格」(Gas Price)。
計算公式
Transaction fee (Gas fee)Gas x Gas Price

Gas & Gas limit

Gas limit可以當成整趟旅程的總里程數(大多為21000),正常來說車子跑的距離(Gas)會低於總里程上限(Gas limit),通常使用Gas limit的80~90%即可到達目的地(完成交易),費用只會計算有使用的部分。
ex.上一次mint大富翁(詳細情形)的數據如下
Gas limit = 173,150 (總里程數)
Gas = 152,421(實際使用88.03%)
怕你們被領域展開,中場休息一下在繼續往下看(⊙0⊙)

Gas Price

「每公里」的總價格,因為你不會開車,所以「每公里」價格除了汽油(Base fee)以外,還要加上司機(礦工)的費用(Priority fee),當然,你給司機越多錢司機就開越快XD你就越快到達目的地(完成交易)
Gas Price = Base fee + Priority fee

Base fee

「每公里」的基本定價,會不斷浮動,如果同時有很多人在開車(交易)Base fee就會飆漲,相對來說,如果當時沒有什麼人在交易,Base fee就會很便宜
Base fee的價格可以到以太主網上查詢:https://etherscan.io/gastracker

Priority fee

「每公里」給司機(礦工)的費用,你給越大方車速越快,只給一點點就可能要跑一整晚,如果不給就沒人幫你開車啦~小狐狸錢包預設的中間速度是給1Gwei,1Gwei=0.000000001 ETH,Gwei是計算價錢的基本單位
上一次mint大富翁的數據為:
Base fee = 11.16 Gwei,Priority fee = 1.5 Gwei
所以Gas Price就是12.66 Gwei
所以我mint大富翁花了多少錢呢?
Transaction fee (Gas fee)=152421 x 12.66 Gwei
換算後約為0.00193 ETH(約6U)
大富翁交易資訊

特殊情況

Max fee vs. Max Priority

Max fee指的是這次交易每公里的金額上限,Max Priority則是每公里給司機(礦工)的金額上限,搭配Base fee會有以下三種情況
  1. Max fee:100 Gwei Base fee:60 Gwei Max Priority:30 Gwei
    這時以太鏈拿走60 Gwei,礦工拿走30 Gwei,所以Gas Price為90 Gwei
  2. Max fee:100 Gwei Base fee:90 Gwei Max Priority:30 Gwei
    交易量上升導致Base升高,總和超過了上限的時候
    以太鏈拿走90 Gwei,礦工拿走剩下的10 Gwei,所以Gas Price為100 Gwei
  3. Max fee:100 Gwei Base fee:120 Gwei Max Priority:30 Gwei
    你的Max fee低於Base fee時,車子就不會發動,交易會在交易池中等待

Reverted

當合約錯誤(額度已滿、未被列入白名單、超額認購代幣...等等)導致交易失敗時,合約會把剩餘的Gasfee退回,並告知用戶原因。

Out of gas

這就真的很悲劇了,因為某種因素導致你車子跑的距離(Gas)超過了總里程上限(Gas limit),交易無法完成而且會消耗掉全部的Transaction fee,畢竟車也開了司機也請了,到不了終點(無法完成交易)錢還是得付呀 ಠ_ಠ

結語

雖然大富翁是第二次鑄造但說實在依然緊張怕失敗,希望這篇文章能夠讓準備進入NFT世界的你更安心一些,至少知道多花的錢是為什麼以及去到哪裡了,也希望這樣的比喻能夠讓你比較容易理解,有任何建議歡迎留言討論~也歡迎來貓爾族王國一起玩 ༼ •̀ ں •́ ༽。

這一篇花了不少時間,因為一直在思考怎麼說明會比較好理解,之前查的解說大多以名詞解釋再加上數學公式來說明,菜機我讀完還是理解不能,感謝貓爾族王國介紹Gas fee的AMA讓我有更完整的資訊。
謝謝你看到文末,我是lori,我們下次見囉
下一篇就是鑄造教學了(ఠ_ఠ)
0
贊助支持創作者,成為他繼續創作的動力吧!
lori
嗨,我是lori,一個正在紀錄自己學習web3.0新知的菜機,既然是紀錄,內容會比較主觀且沒有太硬核的知識,有興趣的朋友歡迎留言討論,我們可以一起變司機:)
如果要發表留言,請先登入註冊會員
領取見面禮
只要設定追蹤作者,即可享有 48小時
Premium 閱讀權限