以太坊 GAS

2022-05-10 17:04 更新

注:GAS,中文直譯,氣體或者汽油,在以太坊上是衡量工作量的計量單位,類似于我們每小時用了多少度電用kilowatt/hours, 千瓦/小時。以太坊上產(chǎn)生的各種交易、存儲等活動都是需要Gas來推動的,Gas好比是燃料,推動以太坊虛擬機(EVM)來工作。

在創(chuàng)建時,每筆交易都會被收取一定數(shù)量的gas ,該氣體必須由交易的發(fā)起者支付(tx.origin)。在 EVM 執(zhí)行交易的同時,gas 根據(jù)特定規(guī)則逐漸耗盡。如果gas在任何時候用完(即它是負數(shù)),就會觸發(fā)一個gas不足異常,這會結(jié)束執(zhí)行并恢復對當前調(diào)用幀中狀態(tài)所做的所有修改。

這種機制激勵了 EVM 執(zhí)行時間的經(jīng)濟使用,并補償了 EVM 執(zhí)行者(即礦工/質(zhì)押者)的工作。由于每個塊都有最大量的gas,它也限制了驗證塊所需的工作量。

gas價格是由交易發(fā)起人設定的值,他必須預先支付?gas_price * gas?給EVM 執(zhí)行人。如果執(zhí)行后剩余一些gas,則將其退還給交易發(fā)起者。如果發(fā)生恢復更改的異常,已用完的 gas 將不予退還。

由于 EVM 執(zhí)行者可以選擇是否包含交易,交易發(fā)送者不能通過設置低 gas 價格來濫用系統(tǒng)。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號