時(shí)間:2021-12-13|瀏覽:498
在以太坊網(wǎng)絡(luò)中轉(zhuǎn)賬,雖然我們支付最終手續(xù)費(fèi) ETH但事實(shí)上,以太坊并沒(méi)有直接消耗 ETH,而是消耗 Gas?!癎as這個(gè)詞的英文意思是(氣體)燃料 Gas,就像汽車(chē)需要消耗燃料一樣。
然后,交易費(fèi)(ETH)是怎么計(jì)算的?以太坊網(wǎng)絡(luò)轉(zhuǎn)賬時(shí),手續(xù)費(fèi)的計(jì)算方法如下:
交易手續(xù)費(fèi)(ETH)= Gas的單價(jià) x 消耗的Gas數(shù)量
在大白的交易中,Gas 的單價(jià)(Gas Price)是 5Gwei,也就是 0.0000000005ETH(小數(shù)點(diǎn)后8個(gè)0) ETH 的單位,ETH 最小單位是 Wei但說(shuō)到以太坊, Gas 經(jīng)常用的時(shí)候,經(jīng)常用 Gwei。ETH、Gwei、Wei 關(guān)系如下:
1 ETH = 10^9 Gwei(9個(gè)0)= 10^18 Wei(18個(gè)0)
知道了 Gas 單價(jià),我們來(lái)看看包含刻字的大白轉(zhuǎn)賬消耗。 Gas 數(shù)量:24876。因此,按上述公式,單價(jià)乘以數(shù)量,即可獲得大白費(fèi):
手續(xù)費(fèi) = 0.0000000005ETH x 24876 = 0.00012438ETH
汽車(chē)到加油站加油,燃料價(jià)格基本固定,但在以太坊網(wǎng)絡(luò)中,Gas 可自行設(shè)定單價(jià)。但是,需要注意的是,Gas 單價(jià)會(huì)影響交易的包裝速度。換句話(huà)說(shuō),Gas 你給的單價(jià)越高,礦工為了自?xún)?yōu)先打包你的交易,以最大化自己的利益。
ethgasstation.info 在網(wǎng)站統(tǒng)計(jì)的實(shí)際操作中 Gas 單價(jià)和等待的交易包裝時(shí)間。在左邊的統(tǒng)計(jì)圖中,我們可以看到超過(guò) 70% 以太坊網(wǎng)絡(luò)轉(zhuǎn)賬 Gas 單價(jià)介于 4~20Gwei 之間,小于 1Gwei 或是大于 50Gwei 交易比例很小。在右邊的統(tǒng)計(jì)數(shù)據(jù)中,如果給出,我們可以看到 Gas 單價(jià)是 4Gwei,包裝交易所需的平均等待時(shí)間是 0.6 分鐘;如果是, 20Gwei平均等待時(shí)間是 0.2 分鐘。
大家常用的 imToken 錢(qián)包,在 Gas 在單價(jià)設(shè)置中,提供的是 5~100Gwei錢(qián)包把最低單價(jià)設(shè)定為 5Gwei,確保交易可以在合理的時(shí)間內(nèi)打包,當(dāng)然,如果你想插隊(duì),盡快被礦工打包,你也可以提高自己 Gas 的單價(jià)。
說(shuō)完了 Gas 單價(jià),我們?cè)僬f(shuō)消費(fèi) Gas 數(shù)量。
在以太坊網(wǎng)絡(luò)中,每一次轉(zhuǎn)賬,無(wú)論金額大小,消耗 Gas 固定,為 21000,如果添加備注(刻字),需要額外消耗 Gas?;氐酱蟀椎慕灰?,大白總共花了錢(qián) Gas 數(shù)量是 24876包括在內(nèi) 21000 固定消耗量和備注消耗量 Gas 數(shù)量 3876。備注需要消耗多少數(shù)量? Gas,與輸入的內(nèi)容長(zhǎng)度有關(guān),內(nèi)容越多,需要消耗 Gas 數(shù)量越多。
如果你仔細(xì)觀察大白的轉(zhuǎn)賬截圖,你會(huì)發(fā)現(xiàn)大白花的錢(qián) Gas 數(shù)量 24876 后面有括號(hào),里面有括號(hào) 41.46%。這個(gè)百分比是什么意思?如果你仔細(xì)看截圖,你會(huì)發(fā)現(xiàn)上面還有一個(gè) Gas Limit,數(shù)值是 60000,而且它的 41.46% 正好是 24876。
Gas Limit,是指這個(gè)操作消耗的 Gas 您可以自己設(shè)置數(shù)量上限。例如,大白設(shè)置了 6萬(wàn),但在實(shí)際操作中并沒(méi)有達(dá)到這個(gè)上限,只用了 41.46%。一般的錢(qián)包會(huì)默認(rèn)地幫助你設(shè)置這個(gè)上限,對(duì)于我們的普通用戶(hù)來(lái)說(shuō),在普通轉(zhuǎn)賬時(shí)不需要考慮這個(gè)上限。以太坊網(wǎng)絡(luò)設(shè)置了這個(gè)上限,以防萬(wàn)一,如果遇到惡意的智能合同,合同的執(zhí)行將消耗無(wú)限的燃料,這將導(dǎo)致交易員 ETH 余額全部消耗(惡意智能合同可能是程序 Bug,如果合同執(zhí)行陷入死循環(huán))。
Gas Limit 如果設(shè)置太低,例如設(shè)置為 任何轉(zhuǎn)賬都需要1萬(wàn)元 Gas 數(shù)量至少 21000,遠(yuǎn)遠(yuǎn)超過(guò)你設(shè)置的 Gas Limit,會(huì)導(dǎo)致轉(zhuǎn)賬失敗。也就是說(shuō),Gas Limit 會(huì)影響交易能否成功。
熱點(diǎn):以太坊 ETH 數(shù)據(jù) 以太 錢(qián)包