ストレージスロットをクリアするためのガスの払い戻しは、状態の肥大化に役立ちますが、ブロックガスの会計を歪め、ブロックが実際よりもリソースを消費しないように見えます。 これが問題である理由と、EIP-7778 がそれをどのように修正するかは次のとおりです。 このスレッド👇のtldr
2/ 現在、SSTOREを介してストレージスロットをゼロに設定すると、払い戻し(使用ガスの最大20%)が得られます。この払い戻しにより、tx.gasUsed とブロックの合計 gasUsed の両方が削減されます。 ユーザーにとっては良いことですが、ブロックの本当の働きを隠します。 ガス制限が増えると問題は悪化します。
3/ このメカニズムにより、ある tx ファンドからの払い戻しが次の tx ファンドに支払われ、払い戻しが 21k ガスを下回るまでカスケードされます。その結果、ブロックは実際の作業でブロックガス制限の~125%を実行できます。
4/ EIP-7778は、ブロックの使用ガスに対して払い戻しを適用しないという簡単な変更を提案しています。ユーザーにとって何も変更はなく、ブロックパッキングへの影響は無視できます(平均返金数は少ないです)。 詳細については、EIPをご覧ください。
8.91K