Ethereum (ETH) Gas-Schätzungen: Probleme und Lösungen – U.Today
Erfahren Sie, wie ein neuer Vorschlag eines Geth-Entwicklers defekte Gas-Schätzungen in Ethereum beheben soll, um den Transaktionserfolg und die Zuverlässigkeit von Wallets zu verbessern.

Problematik der Ethereum-Transaktionen
Ethereum-Transaktionen können zwar erfolgreich abgeschlossen werden, jedoch kann im Hintergrund ein Problem verborgen sein. Ein Entwickler des Geth-Clients hat einen Fix für die Gas-Schätzung vorgeschlagen, basierend auf dem Entwurf des Pull-Requests #36084 auf GitHub. Dieser Patch behebt ein Problem im aktuellen Schätzer, das zu falschen Gaslimits führen kann, da fehlgeschlagene interne Aufrufe (Aufrufe von einem Smart Contract zu einem anderen) ignoriert werden. Obwohl die Transaktion möglicherweise erfolgreich abgeschlossen wird, gibt es keine Garantie, dass die gewünschte Aktion des Benutzers tatsächlich ausgeführt wurde.
Mechanismus der internen Aufrufe
Das Problem liegt in einem Mechanismus, bei dem ein Smart Contract einen anderen aufruft, einen Fehler abfängt und dann entweder eine Rückerstattung vornimmt, den Fehler protokolliert oder den Punkt ganz überspringt. Technisch gesehen war die Transaktion erfolgreich, jedoch ist das Ergebnis für den Benutzer nicht das, was er erwartet hat. Dies kann dazu führen, dass Wallets ein Gaslimit vorschlagen, das zwar ausreicht, um die Transaktion abzuschließen, jedoch nicht genügend Ressourcen bereitstellt, um die beabsichtigte Aktion auszuführen.
Einfluss von EIP-8037
Der Entwickler wies zudem darauf hin, dass EIP-8037 dieses Verhalten verstärken könnte, da Gas, das aus fehlgeschlagenen internen Ausführungen zurückgegeben wird, die Rückfallfinanzierung unterstützen kann. Laut dem Pull-Request umfasst die Änderung eine strengere Definition von Erfolg für Gas-Schätzungen. Diese neue Version von Geth würde die Handhabung interner Fehler verbessern, indem sie fehlgeschlagene interne Aufrufe und Vertragskreationen zählt, anstatt lediglich zu überprüfen, ob die Transaktion abgeschlossen wurde.
Verbesserungen durch den neuen Patch
Selbst wenn die Transaktion erfolgreich ist, würde die Schätzung abgelehnt, wenn sie mehr interne Fehler produziert als eine Referenzausführung mit einem höheren Gaslimit. Dennoch betonte der Entwickler, dass ein interner Aufruf, der immer fehlschlägt, die Schätzung nicht unbegrenzt nach oben treiben sollte. Die Referenzausführung ermöglicht es dem Schätzer, bestehende Fehler beizubehalten, ohne zusätzliche Fehler, die durch unzureichendes Gas verursacht werden.
Testresultate und Auswirkungen auf Investoren
Der Vorschlag führt auch eine separate Amsterdam-Referenz ein, um unnötige Erhöhungen zu vermeiden, die lediglich dazu dienen, auf das Gasreservoir zuzugreifen. Der Entwickler gab an, dass sie 432 Mainnet-Transaktionen mit dem neuen Regelwerk des Amsterdam-Updates getestet haben und dass die vorgeschlagene Änderung in 64 von 67 Fällen erfolgreich war. Das Gaslimit erhöhte sich um 4 %. 254 zusätzliche Schätzungen waren aufgrund des Fehlens des Problems nicht betroffen, wobei 3 Fälle unentdeckt blieben.
Für reguläre Investoren sollte die vorgeschlagene Änderung die Zuverlässigkeit der Wallet-Schätzungen verbessern und die Anzahl der Transaktionen reduzieren, die zwar abgeschlossen werden, jedoch nicht das beabsichtigte Ergebnis liefern. In einigen Fällen könnten jedoch höhere Gaslimits erforderlich sein. Glücklicherweise gibt es keinen nachgewiesenen Zusammenhang zwischen höheren Gaslimits und höheren Gebühren.