Gas

交易可以有負費用嗎?

  • August 25, 2017

我知道有些操作碼的 gas 成本為負(請參閱this)。因此,如果我發送一個呼叫這些操作碼中的一個(或多個)實例的事務,使用的氣體會是負數嗎?即我的餘額會增加嗎?

不,具有負氣體的指令只能減少交易中花費的其他氣體。來自黃皮書

Gas 返還高達所用 Gas 的一半

A r是交易中所有退款指令的 gas 退款總和。退款的上限為總 gas 支出的一半。

從您連結到的問題:

僅有的兩個負 gas 成本的 OPCODE 是 STORAGEKILL(-15000) 和 GSUICIDEREFUND(-24000)。

當儲存值被刪除或聯繫人被自殺時,就會發生這些情況。

您已經必須在區塊鏈上實例化合約才能使這些呼叫相關。這將花費您一定的(非零,正)數量的氣體。

在進行這些負氣體呼叫時,您將獲得部分原始成本。總的來說,你仍然沒錢。

引用自:https://ethereum.stackexchange.com/questions/18818