Gas
交易可以有負費用嗎?
我知道有些操作碼的 gas 成本為負(請參閱this)。因此,如果我發送一個呼叫這些操作碼中的一個(或多個)實例的事務,使用的氣體會是負數嗎?即我的餘額會增加嗎?
不,具有負氣體的指令只能減少交易中花費的其他氣體。來自黃皮書:
A r是交易中所有退款指令的 gas 退款總和。退款的上限為總 gas 支出的一半。
從您連結到的問題:
僅有的兩個負 gas 成本的 OPCODE 是 STORAGEKILL(-15000) 和 GSUICIDEREFUND(-24000)。
當儲存值被刪除或聯繫人被自殺時,就會發生這些情況。
您已經必須在區塊鏈上實例化合約才能使這些呼叫相關。這將花費您一定的(非零,正)數量的氣體。
在進行這些負氣體呼叫時,您將獲得部分原始成本。總的來說,你仍然沒錢。