Glossar
Blockchain-Infrastruktur

Gas-Limit

Ein Gas-Limit ist die maximale Menge an Gas, die eine Transaktion verbrauchen darf, vom Absender als Obergrenze dafür festgelegt, wie viel Rechenarbeit – und damit Kosten – die Transaktion verursachen kann. Der Begriff gilt auch auf Blockebene: Jeder Block hat ein Gesamt-Gas-Limit, das begrenzt, wie viel Rechenarbeit in ihn passt, womit Ethereum die Arbeitslast pro Block begrenzt.

Für einen Absender ist das Limit ein Sicherheitsmechanismus. Verhält sich ein Smart Contract unerwartet und die Ausführung erreicht das Limit, schlägt die Transaktion mit dem Fehler „out of gas“ fehl: Alle Zustandsänderungen werden zurückgenommen, aber das bereits verbrauchte Gas wird dennoch bezahlt, da die Validatoren die Arbeit geleistet haben. Ein zu niedrig gesetztes Limit verschwendet Geld für eine fehlgeschlagene Transaktion; ein großzügig gesetztes kostet nichts extra, weil Sie nur für tatsächlich verbrauchtes Gas zahlen. Wallets schätzen zum Beispiel, dass ein Token-Tausch etwa 150.000 Gas braucht, und fügen in der Regel einen Puffer hinzu; eine reine ETH-Überweisung braucht genau 21.000, also setzen Wallets genau das.

Ein verbreiteter Irrtum ist, dass ein höheres Gas-Limit eine Transaktion schneller bestätigen lasse; die Geschwindigkeit bestimmt der Gaspreis (das Gebot für die Gebühr), nicht das Limit, das eine reine Obergrenze ist. Auf Blockebene wird das Gas-Limit von Ethereum schrittweise durch Signalisierung der Validatoren angepasst und wirkt mit EIP-1559 zusammen: Blöcke zielen auf die Hälfte des Maximums, und die Basisgebühr steigt, wenn Blöcke dauerhaft voller als das Ziel sind, womit die Nachfrage automatisch gedrosselt wird.

Verwandte Begriffe