【區塊鏈入門】到底什麼是Gas、Gas Price、Gas Limit?

Zombit
分享
【區塊鏈入門】到底什麼是Gas、Gas Price、Gas Limit?

以太坊網路,也被稱為 Ethereum 區塊鏈。Ether(ETH)是該網路的燃料。當您發送代幣時,進行合約發送 ETH 或在區塊鏈上執行其他任何操作時,您必須為該計算付費,交易手續費以 Gas 計算,並以 Ether 支付。

Ethereum 區塊鏈內進行任何交易、執行智能合約、啟動 DApps 和支付數據存儲的手續費都被礦工收取。礦工對交易進行確認並確定哪些交易能進入新區塊。無論您的交易是成功還是失敗,您都需計算付費。即使失敗,礦工也必須驗證並執行您的交易(驗算),因此您必須支付驗算費用,就像成功支付交易一樣。

到底什麼是 Gas Price、Gas Limit 和 Tx Fee?

什麼是燃料價格?(Gas Price)

就每單位 Gas 願意付出多少 ETH,一般使用 Gwei 作為單位 Gwei=0.000000001Eth,所以 Gas Price 設定為 20 Gwei,等於 Gas Price=0.00000002Eth。

廣告 - 內文未完請往下捲動

如果您想在交易上更快被礦工驗證打包的話,Gas Price 就需要調整越高越好,但如果想要花費較少,您可以通過降低您支付每單位 Gas 的金額來實現。所以您為每個單位支付的價格會增加或減少交易的開採速度。

MyEtherWallet 官方教導如何突破 Gas Price 限制的方式

什麼是燃料限制?(Gas Limit):

Gas Limit 被稱為 Limit,因為它是您願意花費在交易上的最大數量的 Gas 單位。這樣可以避免合約中出現錯誤的情況。然而,如果你不想在 Gas 上花費太多,降低 Gas Limit 並不會有多大幫助。您必須包含足夠的 Gas 來涵蓋您使用的計算資源,否則您的交易將因 Out of Gas 而失敗。

而所消耗的手續費會同樣被扣取,用來當作獎勵礦工。而如果交易已經完成,而消耗的 Gas 未觸及 Gas Limit,這樣只有實際消耗的 Gas 會被收取。換句話,交易最高會被收取的手續費就是 Gas Limit * Gas Price 了。

*一般標準交易的 Gas Limit 為21000

交易手續費(Tx Fee)

交易手續費(Tx Fee)= Gas Limit * Gas Price

用汽車加油作簡單的譬喻,Gas Limit,視為汽車的需要多少公升的油。Gas Price,視為每公升油的價錢。如果需要開車從台北開到高雄需 21,000 公升,每公升為 20 元所以花費的油錢為 21,000 公升*20 元=420,000 元

Eth交易手續費則為 21,000(Gas Limit)*20 Gwei(Gas Price)=420,000 Gwei,因此,交易手續費 Tx Fee=420,000 *0.000000001Eth=0.00042Eth

大致上簡單的介紹 Ethereum 網路的 Gas、Gas Price 和 Gas Limit,並如何計算交易手續費。總結來說,如果您比較急,可以將 Gas Price 設定較高,這樣您就可以超越其他 Gas Pricer 較低的交易先行驗證。如果您不急,您只需要設定一個足夠的 Gas Price,就可以驗證您的交易了。

本文經授權轉載自桑幣知識+