Transactions
“合法剩餘的氣體”和“剩餘的總氣體”有什麼區別?
因此,首先我們被告知 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。