Transactions

“合法剩餘的氣體”和“剩餘的總氣體”有什麼區別?

  • March 12, 2021

在此處輸入圖像描述

因此,首先我們被告知 g’ 是“合法”剩餘的氣體。但隨後我們被告知 g*,其中 g* >= g’,是“剩餘的總氣體”。如果 g’ 是剩餘氣體,我們如何將其添加到“剩餘氣體總量”?“合法剩餘氣體”和“總剩餘氣體”有什麼區別?g* 是否不大於或等於實際剩餘的氣體量?誰來彌補這個潛在的差異,礦工?

另外,(Tg-g’)/2 的意義是什麼?這減半只是隨意的嗎?被這個等式弄糊塗了。

  • **g’**是未使用的氣體
  • Tg是交易中指定的gas
  • **Tg - g’**是交易消耗的gas
  • Ar可從執行中退還的 gas

假設我們有一個 1000 gas 的交易,600 gas 被執行消耗,還有 350 gas 用於退款。

  • g’ = 400
  • Tg = 1000
  • Tg - g’ = 600
  • Ar = 350

根據公式 g* = g’ + min((Tg - g’) / 2, Ar) = 400 + min(300, 350) = 700。

那些 700 將返回給交易的發送者。他們將在執行交易之前支付的原始 1000 中獲得折扣。最終結果是發件人為交易支付了 300。

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