最近有朋友問我為什麼在鏈上轉帳要花錢,這個問題其實問得好,因為 gas fee 確實是很多新手的困擾。



簡單說,gas fee 就是你在區塊鏈上做任何事情都要付的「手續費」。不管你是轉帳、執行合約還是啟動 DApp,礦工都要花計算資源去驗證你的交易,所以他們要收費。這筆費用不只是獎勵礦工,也是一種防止垃圾交易的機制。不同的鏈用不同的代幣來支付,比如以太坊是 ETH、BNB Chain 是 BNB。

有意思的是,就算你的交易最後失敗了,gas fee 還是要付。因為礦工已經花了計算資源去驗證和執行你的交易,成本就是成本。

那 gas fee 為什麼有時候特別貴呢?主要是兩個原因。第一個是你要做的事情有多複雜。比如一個交易如果牽涉到多筆操作,就會產生更高的 gas fee。第二個是網路堵塞。當鏈上交易特別多的時候,礦工會優先打包那些願意付更多 gas fee 的交易,這樣他們能賺更多。所以高峰期的 gas fee 往往會飆升,讓人很崩潰。

想知道 gas fee 怎麼算?有個簡單的公式:交易手續費 = Gas Limit × Gas Price。

Gas Price 就是你願意為每單位 Gas 付多少錢。以太坊通常用 Gwei 作單位,1 Gwei = 0.000000001 ETH。如果你設定 Gas Price 為 20 Gwei,就等於每單位 Gas 花 0.00000002 ETH。想加快交易速度?提高 Gas Price 就行。想省錢?就降低它。

Gas Limit 是你願意在這筆交易上最多花多少單位的 Gas。標準轉帳的 Gas Limit 是 21000。這個限制的作用是防止合約出錯時無限消耗資源。但要注意,Gas Limit 不能設太低,不然交易會因為 Out of Gas 而失敗,而且失敗的 gas fee 照樣要付。如果交易成功且實際消耗的 Gas 沒達到上限,那就只收實際消耗的部分。

用加油來比喻最清楚。Gas Limit 像是你的車需要多少公升的油,Gas Price 像是每公升油的價錢。如果從台北開到高雄需要 21000 公升,每公升 20 元,那油錢就是 21000 × 20 = 420000 元。以太坊也是一樣,如果 Gas Limit 是 21000,Gas Price 是 20 Gwei,那手續費就是 21000 × 20 Gwei = 420000 Gwei,換成 ETH 就是 0.00042 ETH。

在 Metamask 上發送 ETH 時,確認畫面會顯示預計的 gas fee,你可以選擇調整。交易送出後,可以在 Etherscan 上用 Transaction Hash 查詢最終的 gas fee。

實際上,設定 gas fee 就看你的需求。如果很急,Gas Price 設高一點就能插隊。如果不急,設一個合理的 Gas Price 就夠了。這樣理解 gas fee 的邏輯,在鏈上操作就不會那麼被動了。
ETH2.01%
BNB0.64%
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • コメント
  • リポスト
  • 共有
コメント
コメントを追加
コメントを追加
コメントなし