以太坊系列八:以太坊gas的計算方式

關於gas的幾個概念:

gas limit:是你設置的gas上限,當交易需要的gas超出你設定的上限,交易將失敗,這樣防止交易使用的gas過高。

gas price:gas價格。

gas的消耗由交易的字節數來決定,以標準的轉賬交易爲例:

1、標準的轉賬交易的基本費用爲21000gas。

2、附帶data的字節數長度所消耗的gas,如附帶了0x4920676f74206f6e652062616e616e61(對應“I got one banana”的十六進制)這個消息,長度爲16個字節,需要消費16*68個gas(每個非0字節消耗68gas,16個字節就16*68)。

注:0字節消耗的gas爲4(可查詢以太坊黃皮書)。

3、總消耗的gas就是21000+16*68=22088gas

因此如果提交這樣的交易,那麼需要填寫的gas limit必須大於等於22088才能成功交易,否則會失敗。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章