最近有人问我为什麼有时候在链上转帳要花这麼多钱,其实就是 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 的运作逻辑,你在链上操作时就能更聰明地控制成本。
ETH0.96%
查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
请输入评论内容
请输入评论内容
暂无评论