科普:讀懂以太坊上的Gas、GasLimit、GasPrice
二級標題
二級標題二級標題
Gas 是什麼?
Gas 是存在於以太坊EVM 內部,是計算工作量的計量單位。其作為以太坊網絡中的燃料,為以太坊網絡生態的發展運作提供動力。正如汽油對於汽車的作用, Gas 對於以太坊用戶和開發者來說,必不可少。
提示:無論用戶發起的交易是否打包成功,都要支付Gas 費用;這就好比您在開車回家的路上,開了一半沒油了一樣,即使沒成功到家,但消耗的汽油確實已經消耗了,所以也要為之買單。
二級標題
二級標題
二級標題GasLimit 又是什麼?GasLimit 是以太坊用戶願意為成功執行某筆交易邏輯所支付的最大Gas 數量。
如果一筆交易的GasLimit 設置過低,不能使交易邏輯完整執行,系統將會提示“out of gas”,交易會失敗
。這筆交易依然會被打包到區塊中,交易中所攜帶的以太坊資產會自動退回,但Gas 費用依舊會被收取,該費用作為獎勵發放給打包這個區塊的礦工。 (經常部署智能合約的用戶,應該碰到過這種情況)如果該筆交易所使用的Gas 數量小於或等於您所設置的GasLimit,則會被打包成功。
在這筆交易執行中所實際消耗的Gas 總量為GasUsed,沒有使用完的Gas 會退還到交易發起地址。below gas limit請注意,我們這裡所說的GasLimit 指的是一筆交易的Gas 上限。在整個以太坊發展過程中,也有一個GasLimit 值比較重要也經常被提及,每個區塊在打包的時候都會確定當前區塊內所有交易的GasLimit 總量,以此來確定該區塊能打包的交易數量,所以礦工在打包每筆交易的時候都會判斷當前的Gas 量夠不夠打包當前這筆交易。如果你將一個會超過當前區塊GasLimit 的交易打包,會被以太坊網絡拒絕,系統反饋為“ 。
Etherscan GasPrice 數據
二級標題
二級標題
1 ETH = 1,000,000,000 Gwei
二級標題
單個Gas 的價格:GasPrice
GasPrice 是用戶願意為每個Gas 支付的價格,單位是Gwei。以太坊礦工除了獲得挖礦區塊獎勵外,總是希望區塊裡麵包含更多的Gas 費;所以,礦池在打包交易的時候,優先打包支付礦工費更多的交易。
一筆交易的礦工費= GasPrice * GasUsed


