誤入鏈途 的Web3 觀察家
誤入鏈途 的Web3 觀察家

MISS CHAIN | 誤入鏈途 的Web3 觀察家 被區塊鏈喚起產品熱情的女子,也是誤入鏈途 Web3 觀察家的主筆人,過去在金融支付與與O2O產業拼搏,現在白天是搭建Web2 & Web3 的產品經理,晚上陪孩子成長之餘,寫寫文章,想像未來的元宇宙面貌。 Web3 – A love story for the digital age https://misschain.space/

Gas Fee是什麼?如何計算,以Ethereum以太坊為例

由於Web2的交易生態已經養大使用者的胃口,例如免手續費,免運等等,Gas Fee也是大多用戶剛進入Web3與區塊鏈世界最需要適應的費用。Gas Fee(礦工費)是在 Ethereum 以太坊等區塊鏈平台上執行交易和智能合約所需支付的費用,可以當作在鏈上互動的交易手續費。Gas Fee 是為了給礦工和驗證者提供獎勵,以確保他們將交易和智能合約操作添加到區塊鏈中。

Gas Fee是什麼?

Gas Fee(礦工費)是在 Ethereum 以太坊等區塊鏈平台上執行交易和智能合約所需支付的費用,可以當作在鏈上互動的交易手續費。Gas Fee 是為了給礦工和驗證者提供獎勵,以確保他們將交易和智能合約操作添加到區塊鏈中。Gas Fee有助於維護網絡的安全性和去中心化特性。

由於Web2的交易生態已經養大使用者的胃口,例如免手續費,免運等等,Gas Fee也是大多用戶剛進入Web3與區塊鏈世界最需要適應的費用。

Gas Fee 如何計算,以Ethereum以太坊為例

在 Ethereum 以太坊上,Gas是一個度量單位,用於表示執行交易或智能合約所需的運算量和存儲需求。Gas的計算方式是基於交易或智能合約操作的複雜性,包括運算、存儲和數據讀取等方面。

Gwei 是 Ether 的一個較小單位,1 Gwei 等於 1,000,000,000 Wei。Wei 是以太坊中最小的貨幣單位,1 Ether 等於 1,000,000,000,000,000,000 Wei。在設定 Gas 價格時,通常使用 Gwei 作為單位,因為它比 Ether 更容易操作。

Gas Fee的計算公式如下: 總交易成本(ETH)= Gas 用量 × Gas 價格(Gwei)/ 1,000,000,000

當用戶發送交易時,他們需要為該交易設定一個 Gas 價格,該價格以 Gwei 為單位。礦工會根據設定的 Gas 價格來決定是否將交易打包到區塊中。一般來說,設定較高 Gas 價格的交易更有可能被優先處理。

換句話說,Gwei 是用來支付 Gas 的以太坊貨幣單位,它為Ethereum 以太坊中的交易成本和智能合約操作提供了具體的價格度量。

Gas Fee為什麼有高低差異

Gas 價格(Gwei)在很大程度上取決於當前的 Ethereum 以太坊網絡交易量。當網絡上的交易需求增加時,用戶為了讓他們的交易更快地被礦工打包,Gas價格是由市場供求決定的,當以太坊網絡上的交易量增加時,用戶可能會競相提高Gas價格以求將其交易優先打包。因此,在交易量較高的時候,Gas價格可能會相對較高,導致Gas Fee也變得更高

Gas 用量是另一個變數,它表示執行智能合約操作所需的計算工作量。每個操作都需要一定數量的Gas,例如存儲、讀取、寫入、計算等。Gas 用量取決於執行交易所需的運算複雜性和存儲需求。簡單的交易,例如將ETH從一個地址轉移到另一個地址,通常具有相對固定的Gas 用量。而對於複雜的智能合約操作,Gas 用量則可能會有很大差異。

來試試看自己計算Gas Fee

延伸閱讀:

Ethereum 以太坊 Gas費用居高不下,兇手抓到了!迷因幣竟是最大幫兇 https://abmedia.io/why-ethereum-gas-so-high

在這篇文章中,提到Ethereum 以太坊的Gas費用相當高,時常超過50 Gwei,甚至達到100 Gwei。讓我們來看一個例子來說明Gas Fee的計算公式:

總交易成本(ETH)= Gas 用量 × Gas 價格(Gwei)/ 1,000,000,000

以文章中的一筆簡單轉帳為例,假設Gas用量為21,000(典型的以太幣轉賬所需的Gas用量),Gas價格為50 Gwei:

總交易成本(ETH)= 21,000 × 50 / 1,000,000,000 = 0.00105 ETH

這個例子中的Gas Fee為0.00105 ETH。要將其轉換為美元,我們需要知道以太幣的當前價格。假設以太幣價格為$2,000(發文當下的ETH價格為 $1950 ):

總交易成本(美元)= 0.00105 ETH × $2,000/ETH = $2.1USD

所以在這個例子中,一筆簡單的轉帳所需的Gas Fee為$2.1USD。

文章中提到的Gas Fee增高的原因包括迷因幣交易的興起,以及MEV機器人jaredfromsubway.eth在24小時內進行的大量交易。這些行為都會影響Ethereum 以太坊網絡的交易需求,導致用戶競相提高Gas價格以使其交易優先被打包,進而使Gas Fee飆升。

Ethereum 以太坊 Gas用量標準

根據不同的鏈上操作,有不同的Gas用量標準。以下是一些Ethereum 以太坊 gas用量標準的範例:

  1. 普通轉帳(ETH 轉移):21,000 Gas
  2. 向智能合約發送ETH:約 40,000 – 100,000 Gas(依合約複雜性而定)
  3. 部署智能合約:約 100,000 – 1,000,000 Gas(依合約複雜性和代碼長度而定)
  4. ERC-20 代幣轉移:約 40,000 – 60,000 Gas
  5. ERC-721(NFT)轉移:約 60,000 – 100,000 GasERC-721(NFT)轉移:約 60,000 – 100,000 Gas
  6. 操作複雜的智能合約:依據方法複雜度,可以從幾千Gas到數十萬Gas不等,以下是可能的情境:
  • 鑄造(Minting):創建新的代幣或NFT時,智能合約需要執行一系列運算和更新狀態,這可能會消耗較高的Gas。
  • 鏈上驗證:對於需要在鏈上驗證數據或者執行密碼學操作的智能合約,例如零知識證明或多重簽名驗證等,這些操作的計算複雜性較高,因此Gas 用量可能較大。
  • 跨合約互動:當一個智能合約需要與其他多個智能合約互動,例如在去中心化金融(DeFi)應用中,可能需要通過多個流動性池或者質押等操作,這會增加Gas 用量。
  • 存儲和讀取數據:在智能合約中存儲和讀取大量數據可能會增加Gas 用量,因為每個存儲和讀取操作都需要消耗Gas。
  • 條件邏輯和循環:智能合約中的條件邏輯和循環操作也會影響Gas 用量。例如,當一個智能合約需要根據條件執行不同的操作或遍歷數據結構時,Gas 用量可能會有所不同。

這些只是一些常見的例子,實際上,智能合約的功能和複雜性可能有很大差異,這將直接影響Gas 用量。

請注意,這些數字只是一個大致範圍,實際Gas用量可能會根據智能合約的具體實現和運行環境而有所不同。另外,區塊鏈網絡的狀況和使用情況也會影響實際Gas用量。

CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

第一个支持了这篇作品
加载中…
加载中…

发布评论