Ein Gas-Limit begrenzt die Gasmenge, die einer Transaktion oder einem Block zur Verfügung steht. Gas misst den vom Protokoll definierten Ressourcenverbrauch; das Limit bezeichnet eine Menge, während der Gaspreis die Kosten je Einheit bestimmt.
Das Budget einer Transaktion
Eine Transaktion legt ein Gasbudget fest, das für die beabsichtigte Ausführung ausreichen muss. Ein zu niedriges Limit kann zur Ablehnung vor der Aufnahme in einen Block oder zu einem Out-of-Gas-Fehler während der Ausführung führen. Im zweiten Fall werden Ausführungsänderungen zurückgesetzt, verbrauchtes Gas kostet dennoch Geld.
Ungenutztes Gas wird nicht allein deshalb berechnet, weil es im Limit enthalten war. Beträgt das Limit beispielsweise 100.000 und weist der Beleg 60.000 verbrauchte Gaseinheiten bei einem effektiven Preis von 20 Gwei aus, beträgt die Ausführungsgebühr 0,0012 ETH. Die übrigen 40.000 Gaseinheiten bleiben ungenutzt.
Die Kapazität eines Blocks
Das Block-Gas-Limit begrenzt den gesamten Gasverbrauch seiner Transaktionen und ist vom Budget jeder einzelnen Transaktion getrennt. Ethereums Fusaka-Upgrade führte ein maximal anzugebendes Transaktions-Gas-Limit von 16.777.216 ein, unabhängig vom Blocklimit. Ein höherer angegebener Wert macht die Transaktion ungültig, selbst wenn der erwartete Verbrauch niedriger liegt.
Limit und Priorität
Ein höheres Gas-Limit erhöht für sich genommen nicht den Validatoren angebotenen Preis je Einheit und garantiert auch keine schnellere Aufnahme. Wallet-Schätzungen helfen bei der Budgetwahl; der Ausführungsbedarf und die Netzwerkregeln bleiben maßgeblich.