小小吳爸爸4星評價
2020-10-13 16:23:16
以太坊的設(shè)計原理上,以太坊的所有操作,都事先寫成了代碼,每行代碼的執(zhí)行都需要消耗gas。
不同的操作,會有不同的代碼,因此也會消耗數(shù)量不同的gas。這就好比說,開車需要汽油,從杭州到北京需要A升汽油,從杭州到上海需要B升汽油,不同地方的汽油數(shù)量不一樣,但是只要開車,就必須需要汽油。
在以太坊系統(tǒng)中,汽油的價格是自己設(shè)定的。我可以設(shè)定為0,也可以設(shè)定為一個天價數(shù)字。以太坊的交易需要礦工打包,礦工會優(yōu)先打包交易費高的交易,且系統(tǒng)默認有一個價格,如果定了價格0,可能這筆交易需要很長時間才會被打包。
那如果趕時間,是否就能設(shè)置一個天價的手續(xù)費呢?只要不心疼手續(xù)費,礦工一般都不會拒絕的,除非是有些項目明確限定上限gas price。
gas limit,就是本次打算花費的汽油總上限??梢岳斫鉃樵谶@次交易中,打算付出的總量限制。
轉(zhuǎn)賬手續(xù)費=gas price(自定義)*執(zhí)行程序所消耗的gas
執(zhí)行程序所消耗的gas>gas limit ,那么本次交易將會失敗,但是由于執(zhí)行程序已經(jīng)消耗了gas,手續(xù)費依舊會收取。
執(zhí)行程序所消耗的gas<gas limit,那么本次交易將會成功。