View
隱藏在交易背後的成本 Gas Fee 到底是什麼?
元宇宙基礎情報

隱藏在交易背後的成本 Gas Fee 到底是什麼?

Ian Wu
11.1.2022
5 min

Intro

不論是想要購買 NFT,或是進行轉帳,我們在以太鏈上進行交易時常常聽到要注意「Gas Fee」,到底這是什麼呢?為什麼大家這麼關注它,今天的文章將細細講解什麼是 Gas Fee、計算方式以及面對 Gas Fee 應注意的事項。

通俗一點說, Gas Fee 就是手續費,當我們請第三方機關幫我們辦理業務時,常常會被收取一點手續費,像是跨銀行轉帳、去超商繳費等等。進一步解釋,在以太鏈上每進行一次交易 (不論是買賣、轉贈、兌換貨幣都算) 都會耗費計算量,而 Gas 就是以太鏈上的計算量單位。所以當我們在購買 NFT 時,在最後交易階段確認總金額的地方就會跳出這次交易額外要收取的 Gas Fee 費用。

當我們在閱讀在各大區塊鏈上進行交易的文章時,常常能在文章中看到作者提醒我們要注意 Gas Fee ,甚至當初 Adidas 推出 NFT 的 Mint 時,更被各大討論群戲稱為一場 Gas Fee War 。那 Gas Fee 到底是什麼呢?又是如何計算?今天一次分析給大家看。

什麼是 Gas Fee?

通俗一點說, Gas Fee 就是手續費,當我們請第三方機關幫我們辦理業務時,常常會被收取一點手續費,像是跨銀行轉帳、去超商繳費等等。我們都知道以太坊是區塊鏈的一種,並且也清楚區塊鏈的運作方式就像一本大型公共記事本,會用分散、多副本的方式將交易紀錄散佈在以太鏈的每一個節點中。而這到底是怎麼運作的呢?

礦工

相信許多讀者第一次知道比特幣並不是因為區塊鏈經濟、 NFT 等等現在熱門名詞,而是因為聽到身旁有朋友讓電腦沒日沒夜的運轉挖礦、市場上有大量人士收購顯卡,這一系列的「礦工行徑」。所以到底什麼是礦工呢?區塊鏈仰賴的是大量的紀錄訊息與即時更新,這些行為其實都需要大量的電腦計算量才能達成,而這些電腦不可能憑空出現,那該怎麼辦呢?

最初的區塊鏈,比特幣的方式就是將這些計算外包給一般用戶,只要該用戶能幫忙進行數據計算,那累積到一定程度後,官方就會空投定量的比特幣至用戶的帳戶,也就是以比特幣為報酬,讓大量的用戶幫忙經營區塊鏈的紀錄作業,幫忙進行計算的用戶就稱為「礦工」。

雖然在後來更新了很多不一樣的計算方式,像是 Solana 的 PoH (Prove-of-History) 計算方式等等,但這一紀錄行為我們都統稱為挖礦。(關於 Solana 的計算方式可參考本篇文章)

Gas Fee 計算方式

在了解區塊鏈的紀錄方式後,我們就可以進一步解釋 Gas Fee ,在以太鏈上每進行一次交易 (不論是買賣、轉贈、兌換貨幣都算) 都會耗費計算量,而 Gas 就是以太鏈上的計算量單位。所以當我們在購買 NFT 時,在最後交易階段確認總金額的地方就會跳出這次交易額外要收取的 Gas Fee 費用。

一般來說,每一單位的 Gas 都有固定價位 (Gas Price),在正常情況下就是以用戶進行的該交易需要多少 Gas (Gas Limit),以公式 Gas Price X  Gas Limit = 最終須繳納的 Gas Fee 費用。不過基本上用戶不需要自己計算,交易時 Metamask 錢包就會自動在結算畫面幫您計算好總數,用戶只需要確認當前的 Gas Fee 是否符合心裡的預算就好。

但當以太鏈上要進行交易的人數激增、導致計算擁堵時,就會出現另一個狀況。如果完全按照申請先後順序進行紀錄的話,在擁堵情況下有可能要等待 1 小時至 1 天才能確認交易是成功的,但想在區塊鏈上進行快速交易的用戶幾乎不可能願意等待這麼長的時間,想像一下急著想搶一個限量 NFT ,兌換 ETH 卻要等一個小時。

這時候用戶為了讓自己的交易盡快被礦工確認,就會開始提高給付的 Gas Fee ,以價高者得的方式讓礦工優先對 Gas Fee 高的交易進行紀錄,在以太坊上,交易預設的 Gas Fee 就快、中、慢三個選項,並附上預計完成交易的時間,讓用戶可以依據自己的狀況做選擇。這也就是為什麼在搶熱門的 NFT 時,往往出現 Gas Fee 比 NFT 還貴,甚至 Adidas 這種知名項目的 NFT 在搶購時被戲稱為 Gas Fee War 的原因。

在進行交易時要注意的三大要點

1. 觀察當前的 Gas Fee 價位
既然知道導致 Gas Fee 漲跌的原因是以太鏈上的擁堵情況,那在進行交易前先確認當前以太鏈上的交易總量就很重要了,我們可以盡量避開擁堵的時間進行交易,這樣就能省下不少 Gas Fee,目前以太鏈的用戶都還是以歐美人士居多,所以 Gas Fee 最貴的時間通常都是晚上 9 點至凌晨 2 點 (GMT+8),這時為歐美的工作時間,而反之在凌晨 2 點過後至凌晨 5 點,就接近歐美的休息時間,進行的交易量較少,Gas Fee 也較便宜。

此外,當然有很多時候不能這樣判斷,像是上方提過的 Adidas NFT 搶購,就會打破這種規則,所以我們也可以透過一些網站的協助,即時的查看當前以太鏈上的交易量。

ETH GAS STATION 是一個受歡迎的選項,網站內會根據以太鏈當前擁擠的情況計算出以太鏈上預設的快、中、慢 Gas Fee 價位。以筆者的經驗來說,只要數字低於 5 那就算是便宜的狀態了,超過 10 就建議慎重考慮是否有必要承擔高額的 Gas Fee。

2. 調整 Gas Price 不要調整 Gas Limit
一般用戶其實不會遇到這個問題,因為官方都預設好快、中、慢選項了,但在有些情況用戶可以自行調整參數以更快或更節省的完成交易。那這時就要注意,因為 Gas Limit 意思是「完成該交易需要的 Gas 量」,如果調低了,就很容易因為計算量不足無法完成交易,並且損失的 Gas Fee 也不會返還。但透過調整 Gas Price 那就不用擔心,僅僅會影響完成交易的快慢。

3. 確認帳戶餘額是否足夠支付 Gas Fee
這部份聽起來很自然,但其實很多新手在進行交易時確實會忽略,很多時候新手還不習慣把大量金額儲存在交易所、虛擬錢包中,進會在想要購買 NFT 時,才會匯入足夠的金額,這時就要預先計算一下可能花費的 Gas Fee 並且匯至虛擬錢包中,比方說該 NFT 售價為 0.05 ETH,那可能就要多準備 0.02~0.03 ETH 作為 Gas Fee ,千萬別少存了,到時還要為了 Gas Fee 再存一次,而且每次匯入 ETH 也需要花費 Gas Fee ,一前一後就會損失不少錢,新手要多注意!

隨著越來越多人湧入以太鏈, Gas Fee 持續水漲船高的問題也就越加明顯。為此,已經有需多公司試著與以太鏈合作解決問題,目前最常見的方式就是透過以太鏈的側鏈 (Layer 2 ) 進行交易,舒緩擁擠的計算量,關於 Layer 2,R2E 有額外寫一篇介紹,有興趣的讀者可以訂閱我們,接收最新的文章資訊唷!


Ian Wu

喜歡探索新領域,一位意外踏入 Metaverse 補教老師,喜愛分享知識。希望透過清晰有條理的文章,幫助大家更好理解 Metaverse 的大小事。

All articles