最近有人問我為什麼有時候在鏈上轉帳要花這麼多錢,其實就是 gas fee 在作怪。今天就來聊聊這個區塊鏈世界裡最讓人頭疼的東西。



簡單說,gas fee 就是你在區塊鏈上做任何事情都要付的手續費。無論是轉帳、執行合約還是玩 DApp,礦工需要消耗計算資源去驗證你的交易,所以他們要收費。這筆費用就是對礦工的獎勵,也是防止垃圾交易的機制。每條區塊鏈用的代幣不一樣,以太坊是 ETH、BSC 是 BNB,各自計算各自的 gas fee。

有趣的是,即使交易最後失敗了,gas fee 還是要付。因為礦工已經花力氣去驗證和執行你的交易了,那些計算成本是真實存在的。

那為什麼 gas fee 會一下高一下低呢?主要取決於兩個因素。第一個是你要執行的操作有多複雜。簡單的轉帳花費比較少,但如果是複雜的合約調用,牽涉到多筆交易,gas fee 自然就上去了。第二個原因是網路堵塞。當鏈上有大量交易在排隊時,礦工會優先打包那些願意付更多 gas fee 的交易,所以費用就會被推高。

想知道自己要付多少 gas fee?用 Metamask 發送 ETH 時,確認畫面就會顯示預估手續費,你還可以選擇加速或減速。交易上鏈後,可以在 Etherscan 上用 Transaction Hash 查詢最終花了多少。

計算方式很簡單:交易手續費等於 Gas Limit 乘以 Gas Price。Gas Price 就是每單位 gas 你願意付多少,以太坊通常用 Gwei 表示,1 Gwei 等於 0.000000001 ETH。如果想快速被打包,就提高 Gas Price;如果不著急,降低 Gas Price 就能省錢。Gas Limit 則是你願意在這筆交易上最多花多少 gas 單位,一般標準轉帳是 21000。如果實際消耗的 gas 沒有達到上限,系統只會收取實際用量。

舉個例子,假設 Gas Limit 是 21000,Gas Price 是 20 Gwei,那手續費就是 21000 乘以 20 Gwei,等於 420000 Gwei,也就是 0.00042 ETH。用加油的比喻就是,Gas Limit 是你需要多少公升油,Gas Price 是每公升的價錢,兩者相乘就是總油錢。

實務上,如果交易比較急,就把 Gas Price 調高,這樣能優先被礦工打包。不著急的話,設定一個合理的 Gas Price 慢慢等就行。理解了 gas fee 的運作邏輯,你在鏈上操作時就能更聰明地控制成本。
ETH-1,77%
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • комментарий
  • Репост
  • Поделиться
комментарий
Добавить комментарий
Добавить комментарий
Нет комментариев
  • Закрепить