Angenommen, ein Miner wählt 10 Transaktionen aus, bei denen ihr gesamtes Gas dem Block-Gas-Limit entspricht (z. B. 6 Millionen Gas). Aber sobald der Bergmann diese Transaktionen ausgeführt hat, hat er herausgefunden, dass das tatsächlich verbrauchte Gas durch diese Transaktionen unter dem Blockgaslimit liegt (z. B. 4 Millionen). Wird der Miner andere Transaktionen auswählen können, um den Block zu füllen?
Mit anderen Worten, ob das Blockgaslimit auf der Grundlage des gesamten durch die Transaktion bereitgestellten Gases oder des insgesamt verbrauchten Gases berechnet wird, da ein Benutzer eine Transaktion mit 1 Million Gas senden kann, seine Transaktion jedoch tatsächlich nur 500.000 Gas verbrauchen kann.
Ich hoffe ich habe es verständlich gemacht!
Danke
Jede Transaktion beinhaltet ein vom Absender festgelegtes Gaslimit: die maximale Gasmenge, die der Absender der Transaktion für die Transaktion verbrauchen möchte. Der Versender zahlt nur für verbrauchtes Benzin. Jeder Block hat auch ein Gaslimit, das (im Durchschnitt) durch den Netzwerkkonsens festgelegt wird: die maximale Menge an Gas, die von allen darin enthaltenen Transaktionen verbraucht werden kann.
Die tatsächliche Gasmenge, die durch eine Transaktion verbraucht wird, kann geringer sein als das Transaktionsgaslimit. Ich denke, ein Miner kann einem Block weitere Transaktionen hinzufügen, solange die Summe des verbrauchten Gases kleiner oder gleich dem Blockgaslimit ist. Das bedeutet, dass ein böswilliger Benutzer keinen kostengünstigen Denial-of-Service-Angriff starten kann, indem er einige Transaktionen mit einem hohen Transaktionsgaslimit sendet, die den Speicherplatz in einem Block überbelegen.
MWH
lungj