百科知識(shí)
解讀:什么是gas費(fèi)用?為什么需要gas?
Gas是我們?cè)贔ilecoin中經(jīng)常聽到的詞,Gas譯為“汽油費(fèi)”,Gas最初是在以太坊區(qū)塊鏈上實(shí)現(xiàn)的,用于衡量消息消耗的計(jì)算和存儲(chǔ)資源。
什么是gas?
Gas是我們?cè)贔ilecoin中經(jīng)常聽到的詞,Gas譯為“汽油費(fèi)”,Gas最初是在以太坊區(qū)塊鏈上實(shí)現(xiàn)的,用于衡量消息消耗的計(jì)算和存儲(chǔ)資源。
從歷史上看,在其他區(qū)塊鏈中,節(jié)點(diǎn)參與者以本機(jī)貨幣指定GasFee,然后根據(jù)消息消耗的天然氣量向生產(chǎn)節(jié)點(diǎn)參與者的區(qū)塊支付優(yōu)先費(fèi)用。
所以,這個(gè)名字本身并不是偶然選定的。gas其實(shí)類似于汽油,后者作為汽車的能量保證汽車可以正常行駛,以太坊網(wǎng)絡(luò)上的gas為交易行為進(jìn)行“加油”,并允許用戶執(zhí)行不同的操作。
在以太坊區(qū)塊鏈上的每一個(gè)操作,或者準(zhǔn)確地說(shuō)在以太坊虛擬機(jī)(EVM)上的每一個(gè)操作都有一個(gè)相對(duì)應(yīng)的gas成本。例如:將兩個(gè)數(shù)字相加要花費(fèi)3個(gè)gas;獲取賬戶余額會(huì)花費(fèi)400個(gè)gas;發(fā)送一筆交易花費(fèi)21000個(gè)gas。
智能合約通常包括多個(gè)操作,這些操作加起來(lái)甚至可以花費(fèi)數(shù)十萬(wàn)gas。
有趣的是,gas價(jià)格本身并不能告訴我們?cè)谀彻P交易中需要支付多少錢。要計(jì)算交易費(fèi)用,我們必須將gas的乘以gas價(jià)格。
gas的價(jià)格單位為gwei,,gwei的單位比ether要小,1 gwei等于0.000000001 ETH。我們可以把它們之間的關(guān)系看成是美分和美元。
例如,假設(shè)我們想發(fā)送一筆簡(jiǎn)單的以太坊交易,如果ETH的價(jià)格為1800美元。大多數(shù)流行的以太坊錢包(如Metamask)會(huì)估算必要的gas價(jià)格,并允許我們?cè)诳焖?、中等和慢速交易確認(rèn)速度之間進(jìn)行選擇。讓我們假設(shè)如果我們想在一分鐘內(nèi)確認(rèn)我們的交易,錢包估計(jì)gas價(jià)格將設(shè)置為100gwei。
我們現(xiàn)在可以快速計(jì)算出,這樣一筆交易我們需要支付3.78美元。我們將發(fā)送一筆交易的gas成本(2.1萬(wàn)gas)和gas價(jià)格(100gwei)相乘,就等于2100000 gwei,也就是0.0021 ETH。在ETH價(jià)格為1800美元時(shí),這筆交易的手續(xù)費(fèi)是3.78美元。
我們?yōu)槭裁葱枰猤as
前段時(shí)間報(bào)道filecoin產(chǎn)生高額gas費(fèi)的報(bào)道相信大家應(yīng)該有所關(guān)注,為了更好的解釋gas,我們需要首先理解為什么gas會(huì)存在。
任意的一條消息都需被礦工打包上鏈和銷毀,存儲(chǔ)礦工自己會(huì)設(shè)定一個(gè)標(biāo)準(zhǔn)的GAS費(fèi)用的價(jià)格。GAS費(fèi)會(huì)由高到低進(jìn)行標(biāo)價(jià),標(biāo)價(jià)低的消息有可能不會(huì)被打包,GAS費(fèi)用高的消息將會(huì)被優(yōu)先打包,所以GAS費(fèi)用是一個(gè)市場(chǎng)行為。
當(dāng)消息出現(xiàn)擁堵的時(shí)候,GAS費(fèi)用會(huì)水漲船高,如果不及時(shí)處理?yè)矶碌南⒕蜁?huì)出現(xiàn)掉算力的情況,如果連續(xù)2天算力沒(méi)有恢復(fù),那就會(huì)受到非常嚴(yán)厲的懲罰。
如果沒(méi)有g(shù)as,用戶就可以執(zhí)行一個(gè)永遠(yuǎn)不會(huì)停止的程序,其中的原因可能是代碼有問(wèn)題,也可能是有人作惡。為了防止這種情況發(fā)生,以太坊引入了與每個(gè)操作相關(guān)的gas成本,這將防止程序處于永遠(yuǎn)運(yùn)行的狀態(tài),最終使整個(gè)網(wǎng)絡(luò)陷入停滯狀態(tài)。
除了gas價(jià)格,每筆交易也有一個(gè)gas限制,它必須等于或高于成功執(zhí)行特定交易所需的預(yù)期gas數(shù)量。
以太坊虛擬機(jī)在執(zhí)行事務(wù)中的每個(gè)操作之前,會(huì)檢查是否有足夠的剩余空間用于該操作。如果剩余的gas不夠,則使用“out of gas”來(lái)還原整個(gè)交易,并回滾所有狀態(tài)。即使交易失敗,用戶仍將為礦工已完成的工作量支付交易費(fèi)用。這也是為了避免人們發(fā)起對(duì)網(wǎng)絡(luò)的惡意攻擊。
如果交易消耗的gas比最初預(yù)期的少,那么剩余的gas被轉(zhuǎn)換為ETH并退還給發(fā)送者。
同樣重要的是,以太坊上的所有操作都要有正確的gas成本;否則,它可能成為另一個(gè)攻擊目標(biāo)。其中一起攻擊發(fā)生在2016年,這導(dǎo)致以太坊網(wǎng)絡(luò)的硬分叉,最終系統(tǒng)重新對(duì)某些簡(jiǎn)單的操作進(jìn)行了定價(jià)。
來(lái)源:金色財(cái)經(jīng)
其他文章
- 申報(bào)殘保金時(shí)提示上年在職職工年平均工資小于社會(huì)平均工資50% 這個(gè)有風(fēng)險(xiǎn)嗎
- 緊急求助一下:報(bào)稅的那個(gè)電腦開不了機(jī)了,在新的電腦里下載了報(bào)稅軟件可以把原來(lái)報(bào)過(guò)的內(nèi)容帶過(guò)來(lái)嗎?如何操作?謝謝
- 增值稅申報(bào)表的小微企業(yè)免稅銷售額是不是就是我們的營(yíng)業(yè)收入,不算營(yíng)業(yè)外收入把,
- 股東減資用不用考慮未分配利潤(rùn)?
- 用于職工集體福利取得的進(jìn)項(xiàng)稅,怎么入賬呢,還是進(jìn)到進(jìn)項(xiàng)稅嗎,具體會(huì)計(jì)科目怎么做呢
- 請(qǐng)問(wèn)金蝶云星空版 如何按供應(yīng)商查明細(xì)賬
- 獨(dú)立核算的分公司,總公司可以一起核算所得稅嗎?
- 一般納稅人清包工可以開3%專票不可以開普票是嗎?簡(jiǎn)易計(jì)稅的只能開普票是嗎?
- 本期如果有在外地預(yù)交的稅款,增值稅申報(bào)的時(shí)候怎么申報(bào)?
- 開辦費(fèi)用要在營(yíng)業(yè)前結(jié)轉(zhuǎn)?還是下個(gè)月結(jié)轉(zhuǎn)
- 計(jì)提工會(huì)經(jīng)費(fèi)計(jì)入什么科目呀?問(wèn)了兩個(gè)給了兩種答案。
- 壞賬準(zhǔn)備計(jì)提的 信用減值準(zhǔn)備屬于什么科目, 借貸方向代表增加還是減少
- 資產(chǎn)負(fù)債表上應(yīng)付賬款為負(fù)數(shù),預(yù)收賬款為正數(shù),這兩個(gè)表示什么意思?
- 餐飲行業(yè)印花稅是怎么核定的,稅率是多少?
- 你好!行業(yè)協(xié)會(huì)會(huì)員費(fèi)收入屬免稅收入嗎
- 行政單位財(cái)務(wù)規(guī)則和事業(yè)單位財(cái)務(wù)規(guī)則的區(qū)別是什么?
- 企業(yè)給員工發(fā)的過(guò)節(jié)費(fèi),做賬怎么處理合適,這個(gè)也需要繳稅吧
- 建筑類,成本 人工 費(fèi)用 利潤(rùn)比例分別是多少啊?
- 你們好,請(qǐng)問(wèn)下一般納稅人資格證明文件怎么下載?在電子稅務(wù)局網(wǎng)站里
- 投資性房地產(chǎn)公允價(jià)值模式計(jì)量是如何確定的?