[Coin] 以太坊交易中的Gas Price 與 Gas Limit

作者: noiseyou99 (亂飄阿~~~)   2018-03-12 22:25:05
網頁好讀版:https://goo.gl/oHWBXu
常常在ICO上或者是在交易所上會看到,Gas Price 與 Gas Limit
那什麼是Gas Price 與 Gas Limit呢?
當我們想利用以太坊做交易時
需要讓礦工們進行計算(工作),因此需要付出一些費用
Gas Price 是每一個gas的價格,也就是你願意支付多少錢讓礦工幫你執行這次交易
Gas Limit 是你最大允許多少個gas
而此交易整體的gas就等於運行指令gas數的總和
(每一個指令所需要的gas數量都不一樣)
每個指令所需的gas數量在以太坊的黃皮書中有定義
https://ethereum.github.io/yellowpaper/paper.pdf
可以搜尋關鍵字:
The fee schedule G is a tuple of 31 scalar values corresponding to the
relative costs
因此進行複雜的智能合約內容交易,所要花費的Gas數量就會越多
而Gas Limit是你最大允許多少個gas
假設此筆交易需要21000 gas,但是你設定Gas Limit是20000的話
此筆交易就會交易失敗,但是付出去的手續費並不會還給你
而Gas Price 當你付的越高,被確認的時間就會比較短一些
也有網站查詢目前的Gas Price,跟平均確認時間
https://ethgasstation.info/
在補充一個基本知識:
以太坊中的以太虛擬機是用Wei作為單位,而不是用Ether
1 Ether = 1,000,000,000,000,000,000 Wei 10的18次方
1 Gwei = 1,000,000,000 Wei
( G = 10的9次方)
希望這些對你有所幫助
作者: petC (sixeyeflyingfish)   2018-03-12 23:36:00
G應該是10^9喔
作者: noiseyou99 (亂飄阿~~~)   2018-03-12 23:38:00
眼花,謝謝提醒
作者: yuanyu90221 (菜菜鳥)   2018-03-13 00:05:00
感謝
作者: kci9kimo (leecat)   2018-03-13 00:27:00
有看有推
作者: BlackBass (臺獨武裝大叔)   2018-03-13 00:28:00
作者: Forbes (富比士)   2018-03-13 02:39:00
請問gas limit既然不夠會燒掉 超過會反還 那當初何不設計成該多少就多少 何必讓我們設定?
作者: ofy (毆飛)   2018-03-13 02:47:00
不設限你就等著fee被合約迴圈吃光,交易失敗+退0給你
作者: sismiku (Simiku)   2018-03-13 03:05:00
如樓上所說,怕遇到雷的程式設計師
作者: timwu (Tim Wu)   2018-03-13 08:29:00
還沒run不知道會用掉多少啊, 實報實銷有聽過吧.
作者: noiseyou99 (亂飄阿~~~)   2018-03-13 10:56:00
確實是怕遇到雷的程式
作者: kuma660224 (kuma660224)   2018-03-13 13:59:00
之前就遇上過白痴ico導致網路堵死
作者: vupjbp   2018-03-14 09:39:00
好文 推推~ 已經聽聞太多因gas 沒設好 損失慘烈的事件了……

Links booklink

Contact Us: admin [ a t ] ucptt.com