Gas,字面意思瓦斯、汽油,是一種燃料。當(dāng)用戶在以太坊區(qū)塊鏈上進(jìn)行交易、執(zhí)行智能合約或支付數(shù)據(jù)儲存費(fèi)用時,整個計(jì)算過程需要消耗網(wǎng)絡(luò)資源,用戶需要為此支付一定的燃料費(fèi)即Gas費(fèi)。只有這樣,才有礦工愿意為你的交易打包。
換言之,在以太坊網(wǎng)絡(luò)上,更準(zhǔn)確說在以太坊虛擬機(jī)(EVM)上,每一個操作都有一個相對應(yīng)的Gas成本,作為計(jì)算工作量的計(jì)數(shù)單位,而Gas費(fèi)用完全用以ETH來支付。Gas高低如何界定呢?這當(dāng)然要根據(jù)鏈上操作的復(fù)雜程度而言,其實(shí)不難理解,這就和開車一樣,跑的路越多自然消耗的越多。
在這里,要提到以太坊網(wǎng)絡(luò)中的兩類賬戶,外部賬戶(Externally Owned Account)和合約賬戶(Contract Account)。外部賬戶即普通賬戶,是指用戶們所使用的賬戶,由私鑰持有者控制;合約賬戶不難理解,指帶有應(yīng)用邏輯的智能合約,由合約代碼控制,通常比較復(fù)雜。
一般而言,普通的轉(zhuǎn)賬交易會調(diào)用外部賬戶,所需要的Gas數(shù)量是固定的,即21000;但如果涉及到DeFi,就需要調(diào)用到合約賬戶,當(dāng)用戶的賬戶和DeFi 項(xiàng)目的智能合約進(jìn)行交互時,由于復(fù)雜程度不同(處理交易所占用的資源),所需要消耗的Gas也就越多。