一、什麼是Gas?
• Gas是什麼?
Gas是以太坊(Ethereum)中的一種單位,用來衡量執行交易或智能合約所需的「運算資源」。它只存在於以太坊(Ethereum Virtual Machine, EVM)中。
• Gas的單位:單位是gwei。
• 1 gwei = 0.000000001 ETH = 10⁻⁹ ETH。
•「gwei」是「giga-wei」的意思;1 gwei = 1,000,000,000 wei。
• Wei 是 ETH 的最小單位,名稱源自以太坊早期開發者 Wei Dai。
• 舉例:如果Gas費為5 gwei,也可以說是花費0.000000005 ETH。
二、什麼是 Gas Limit?
• Gas Limit(燃料上限)是指:在一次交易中,使用者願意為此交易「最多支付」多少 Gas。
• 每筆以太坊交易都會標示Gas Limit。
• 若交易運算超過這個限制,就會失敗並退還未用完的Gas。
三、為什麼交易有時會很久?
• 礦工會優先處理Gas費用高的交易。
若使用者設定的Gas價格太低,交易就會被排到後面,甚至暫時不被執行。
• 比喻說明:就像開車從台北到台中,若不先加足夠的油,車子會在半路拋錨;同樣地,若Gas價格太低,礦工不會「接單」,交易就會卡很久。
• 範例說明
假設情境:
• A 要支付 B 2 ETH
• Gas 限制(Gas Limit)為21,000單位
• Gas 價格(Gas Price)為200 gwei
計算:
礦工費 = Gas 單位 × Gas 價格
= 21,000 × 200 gwei
= 4,200,000 gwei
= 0.0042 ETH
所以:
• A總共支付2.0042 ETH
• B收到2.0000 ETH
• 礦工得到0.0042 ETH
小提醒:單位換算要非常小心!錯一個單位(例如把 gwei 當 ETH)會造成巨額誤差。
四、參考來源
1.GAS AND FEES
2.What is a gas fee on Ethereum?
4.What is meant by the term "gas"?
這章節認識了Gas,而下一章節我們要來介紹智能合約與NFT的產地:Solidity。
第十八天書中的語錄是:
恭喜讀者看完計算各種費用的一章節,有發現有一個吉祥物頻繁地出現嗎!她是小紫是這本書裡各種人物的化身,希望有她的存在能讓讀者更快的理解各種觀念!