Wie man Gas-Gebühren auf Ethereum und anderen Chains schätzt
Erfahren Sie, wie Sie Gas-Gebühren schätzen: die Formel, Gas-Limit vs. Gas-Preis, eth_estimateGas und die Fallstricke bei Arbitrum und anderen Chains, mit einem durchgerechneten Beispiel.

Um eine Gas-Gebühr zu schätzen, multiplizieren Sie die von einer Transaktion verbrauchten Gas-Einheiten mit dem Preis, den Sie pro Gaseinheit zahlen. Auf Ethereum nach EIP-1559 bedeutet das (Basisgebühr + Prioritätsgebühr) × verbrauchte Gaseinheiten. Die Einheiten ergeben sich aus der Simulation Ihrer exakten Transaktion. Der Preis stammt aus dem Live-Netzwerk. Dieser Leitfaden behandelt beide Komponenten und geht dann darauf ein, was sich auf Layer-2-Lösungen, mit Smart Accounts und beim Einbau von Zahlungen in eine App ändert.
(Falls Sie hier gelandet sind, weil Sie den Preis für Kraftstoff für Ihr Auto suchen: Diese Seite handelt von Blockchain-Transaktionsgebühren.)
TL;DR
- Gebühr = verbrauchtes Gas × Preis pro Gas. Verbrauchtes Gas misst den rechnerischen Aufwand. Der Preis pro Gas spiegelt die Nachfrage wider.
- Simulieren Sie die exakte Transaktion mit
eth_estimateGasfür die Einheiten und lesen Sie Live-Gebührendaten für den Preis. Aktualisieren Sie beides unmittelbar vor dem Signieren. - Ein Gas-Limit ist eine Obergrenze, keine Gebühr. Nicht verbrauchtes Gas wird nicht berechnet, aber eine fehlgeschlagene Transaktion bezahlt dennoch für die geleistete Arbeit.
- Rollups wie Arbitrum fügen einen Layer-1-Datenkostenanteil hinzu. Nutzen Sie den jeweiligen Schätzer der Kette, nicht eine Annahme basierend auf dem Ethereum-Mainnet.
- Für Zahlungs-Apps speichern Sie die Schätzung, die Gebührenfelder, den Zeitstempel und die finale Gebühr aus dem Receipt, um später abgleichen zu können.
Inhaltsverzeichnis
- Die Formel hinter jeder Gas-Schätzung
- Gas-Limit vs. Gas-Preis
- Ein durchgerechnetes Beispiel
- Gas im Code schätzen
- Layer 2 und andere Ketten folgen nicht der Mainnet-Formel
- Smart Accounts und gesponsertes Gas
- Häufige Schätzfehler
- Was bei Zahlungen aufzuzeichnen ist
- Unsere Perspektive
- Die pro-Ketten-Gebühren-Infrastruktur überspringen
- FAQ
- Quellen
Die Formel hinter jeder Gas-Schätzung
Ethereum.org definiert Gas als die Einheit, die den rechnerischen Aufwand misst, der für die Ausführung von Operationen im Netzwerk nötig ist. Jede Transaktion verbraucht eine gewisse Menge davon. Sie zahlen dann einen Preis für jede Einheit. Das ergibt zwei separate Zahlen:
- Gas-Einheiten hängen davon ab, was die Transaktion tut. Das Senden von ETH an eine einfache Adresse ist simpel. Der Aufruf eines Smart Contracts nicht.
- Preis pro Gas hängt davon ab, wie ausgelastet das Netzwerk gerade ist. Er wird in Gwei angegeben.
Der Punkt, den die meisten Rechner verschweigen: Eine Änderung Ihrer Vertragslogik verschiebt die erste Zahl, während Überlastung die zweite verschiebt. Eine gute Oberfläche zeigt beide anstatt eines unerklärten Gesamtbetrags.
Gwei und ETH
Ein Gwei entspricht 0,000000001 ETH (10^-9). Zur Umrechnung multiplizieren Sie die Gas-Einheiten mit dem Preis in Gwei und teilen dann durch 1.000.000.000, um ETH zu erhalten. Multiplizieren Sie mit dem ETH-Preis nur, wenn Sie einen Dollar-Betrag wünschen. Unser Gwei-Umrechner handhabt Wei, Gwei und ETH in beide Richtungen.
Was EIP-1559 geändert hat
Seit EIP-1559 hat jeder Block eine Basisgebühr pro Gas, die je nach Nachfrage steigt oder fällt, und die Basisgebühr wird verbrannt. Darüber hinaus trägt eine Transaktion eine Prioritätsgebühr (das Trinkgeld) und eine Maximalgebühr, den Höchstbetrag, den Sie insgesamt pro Gas zu zahlen bereit sind. Sie zahlen die Basisgebühr des Blocks, der Sie einschließt, plus Ihr Trinkgeld, solange die Summe unter Ihrer Maximalgebühr bleibt.
Ein Wallet-Angebot hat also drei bewegliche Teile: Einheiten, Basisgebühr und Trinkgeld. Die Maximalgebühr ist eine Sicherheitsgrenze, keine Prognose.

Gas-Limit vs. Gas-Preis
Diese beiden Begriffe verwirren die meisten Einsteiger, daher hier der direkte Vergleich.
| Gas-Limit | Gas-Preis | |
|---|---|---|
| Was es ist | Die maximal zulässigen Gaseinheiten für die Transaktion | Was Sie pro Einheit zahlen, in Gwei |
| Festgelegt durch | Ihre Schätzung des erforderlichen Aufwands | Marktnachfrage plus Ihr Trinkgeld |
| Erhöhen | Erhöht die Gebühr nicht von selbst | Erhöht die Gebühr direkt |
| Zu niedrig | Transaktion schlägt fehl | Transaktion wartet oder wird nicht aufgenommen |
Das entscheidende Verhalten: Ein Gas-Limit ist eine Obergrenze. Eine Standard-ETH-Überweisung verbraucht 21.000 Gas, und nicht verbrauchtes, zugewiesenes Gas wird zurückerstattet. MetaMask weist darauf hin, dass das manuelle Erhöhen eines Limits nicht zwangsläufig die endgültige Gebühr erhöht, da ungenutztes Gas nicht verbraucht wird. Es kauft auch keine schnellere Bestätigung. Ein manueller Override schützt Sie lediglich vor Unterschätzung.
Die Gefahr liegt in die andere Richtung. Wenn ein Vertrag während der Ausführung das Gas ausgeht, wird er zurückgesetzt, verbraucht aber dennoch das von Ihnen bereitgestellte Gas. Und Berechnung wird auch dann bezahlt, wenn eine Transaktion zurückgesetzt wird. Deshalb simulieren Sie, bevor Sie senden.
Ein durchgerechnetes Beispiel
Die folgenden Zahlen sind illustrativ, keine Live-Preise. Gehen Sie von einer Basisgebühr von 20 Gwei und einer Prioritätsgebühr von 2 Gwei aus, also 22 Gwei pro Gas.
| Transaktion | Gaseinheiten | Preis pro Gas | Gebühr in Gwei | Gebühr in ETH |
|---|---|---|---|---|
| Einfache ETH-Überweisung | 21.000 | 22 Gwei | 462.000 | 0,000462 |
| ERC-20-Genehmigung (typische Wallet-Anzeige) | 45.000 | 22 Gwei | 990.000 | 0,00099 |
Der Wert 21.000 für eine einfache Überweisung stammt von Ethereum.org. Der Wert 45.000 ist das, was MetaMask häufig für eine ERC-20-Genehmigung anzeigt, die tatsächliche Zahl hängt jedoch vom Vertrag und seinem Zustand ab. Ein Token-Transfer oder ein Swap wird wieder anders aussehen. Das ist genau der Grund, warum Sie Einheiten für nichts außer einer einfachen Überweisung hartcodieren können.
Um einen Fiat-Betrag zu erhalten, nehmen Sie 0,000462 ETH und multiplizieren Sie mit dem aktuellen ETH-Preis. Machen Sie das zuletzt und kennzeichnen Sie es als annähernd.
Gas im Code schätzen
Wenn Sie entwickeln statt zu klicken, umfasst der Prozess vier Schritte.
- Beschreiben Sie die vollständige Transaktionsabsicht.
eth_estimateGasbenötigt die Chain, die Zieladresse, die Calldata und den Wert sowie optional Gebührenfelder. Ändern Sie den Tokenbetrag, den Empfänger oder den Vertragszustand, kann sich die Schätzung ändern. Verwenden Sie niemals die Schätzung einer anderen Überweisung erneut. - Rufen Sie
eth_estimateGasan einem Node auf. Es gibt die benötigten Einheiten zurück, meist als hexadezimale Zahl, die Sie dekodieren müssen. - Rufen Sie aktuelle Preisempfehlungen ab. Fragen Sie ein Fee-Oracle oder Ihren Node nach einem Base Fee und einem Tip-Vorschlag für die gewünschte Geschwindigkeit (langsam, standard, schnell).
- Berechnen und präsentieren Sie einen Bereich. Multiplizieren Sie die Einheiten mit dem Preis und zeigen Sie den Nutzern ein Maximum oder einen Bereich an. Ein Angebot ist keine Garantie, und das Netzwerk kann sich zwischen Schätzung und Inklusion bewegen.
Fügen Sie dann eine Gewohnheit hinzu, die Kopfschmerzen erspart: Aktualisieren Sie den Preis unmittelbar vor dem Signieren. Der Gaspreis ist nachfrageabhängig, daher kann dieselbe Transaktion zu unterschiedlichen Zeiten unterschiedliche Beträge kosten. Ethereum.org verweist auf Block-Explorer und Gas-Tracker für Live-Daten, wenn Sie nur einen schnellen manuellen Check benötigen.
Den Limit puffern, nicht den Preis
Ein kleiner Puffer beim Gas-Limit ist eine günstige Versicherung, da ungenutztes Gas nicht berechnet wird. Das Puffern des Preises pro Gas hingegen erhöht direkt, was Sie zahlen. Halten Sie diese beiden Entscheidungen in Ihrem Code getrennt.
Layer 2 und andere Chains folgen nicht der Mainnet-Formel
Eine einzelne generische EVM-Formel kann irreführend sein. Rollups berechnen zwei Dinge: die Ausführung auf Layer 2 und das Posten Ihrer Transaktionsdaten auf Layer 1.
Arbitrum ist ein gutes Beispiel. Die Dokumentation besagt, dass der schnelle Weg darin besteht, eth_estimateGas aufzurufen und mit dem Child-Chain-Gaspreis zu multiplizieren. Das zurückgegebene Gas-Limit umfasst die Layer-2-Berechnung plus einen Puffer für die Layer-1-Kosten. Dieser Puffer hängt von der komprimierten Calldata-Größe und dem Parent-Chain-Pricing ab, sodass sich die Schätzung verschieben kann, wenn Layer 1 stark ausgelastet ist. Für die komponentenweise Aufschlüsselung teilt der NodeInterface.gasEstimateComponents-Aufruf den Gesamtbetrag, den Layer-1-Puffer und die Base-Fee-Daten auf. Arbitrum warnt selbst, dass Schätzungen annähernd sind und tatsächliche Gebühren abweichen können.
Für eine tiefere Anleitung sehen Sie unseren Beitrag zum Tracking live Arbitrum-Gasgebühren mit NodeInterface und Nitros Formel.
Tron funktioniert nach einem völlig anderen Modell. Es berechnet in Bandbreite und Energie statt eines Gaspreises, sodass keines der oben Genannten direkt anwendbar ist. Unser Leitfaden zu TRON-Gebühren und der TRON-Gebührenrechner für USDT-TRC20-Überweisungen decken dieses Modell ab.
Die Regel für Multi-Chain-Produkte: Verwenden Sie den eigenen Estimator jedes Netzwerks und halten Sie die chain-spezifische Logik hinter einer Schnittstelle.

Smart Accounts und gesponserte Gasgebühren
Wenn Sie Account Abstraction mit einem Paymaster verwenden, reicht ein einfaches Transaktionsangebot nicht aus. ERC-7677 erklärt, dass die Paymaster-Schätzung vom Kontext abhängt, da Wallet und Bundler wissen, wie die User Operation tatsächlich übermittelt wird. Darin heißt es, dass Wallets die vom Paymaster bereitgestellten Gaswerte für paymaster-spezifische Felder verwenden sollten, einschließlich Post-Operation-Gas, da Bundler diese Kosten unterschätzen könnten.
In der Praxis: Schätzen Sie über dieselben Wallet-, Paymaster- und Bundler-Pfade, die Sie für die Übertragung verwenden werden. Verwenden Sie keine Zahl aus einer gewöhnlichen Transaktion erneut.
Häufige Schätzfehler
- Eine Zahl ohne Kontext anzeigen. Nutzer sollten die Einheiten, den Preis und ein Maximum sehen.
- Das maximale Limit der Wallet als erwartete Gebühr verwenden. Das Limit ist eine Obergrenze. Die Multiplikation mit dem Preis übersteigt die wahrscheinliche Gebühr.
- Einmal schätzen und später signieren. Preise und Vertragszustand ändern sich. Simulieren Sie unmittelbar vor dem Signieren erneut.
- Ethereum-Mainnet-Annahmen auf einen Rollup anwenden. Sie werden die Layer-1-Datenkomponente verpassen.
- Fehlschläge ignorieren. Eine reverted Transaktion kostet trotzdem Gas. Simulieren Sie zuerst und zeigen Sie Fehler an, bevor der Nutzer zahlt.
- Den Audit-Trail vernachlässigen. Ohne Aufzeichnungen kann die Finanzabteilung Angebote nicht mit dem tatsächlich Berechneten abgleichen.
Was für Zahlungen aufgezeichnet werden sollte
Wenn Ihre App Geld bewegt, behandeln Sie die Schätzung als aufbewahrungswürdige Daten. Speichern Sie für jede Transaktion:
- den Chain- und Block-Kontext
- die Gas-Schätzung und das von Ihnen gesetzte Gas-Limit
- die verwendeten Gebührenfelder (Base Fee, Tip, Max Fee)
- den Zeitstempel der Schätzung
- die endgültige Gebühr aus dem Transaktionsbeleg
Der Vergleich des Angebots mit dem Beleg zeigt Ihnen, wie weit Ihre Schätzungen abweichen und ob Ihre Puffer zu knapp oder zu großzügig sind. Er gibt dem Support auch eine klare Antwort, wenn ein Kunde fragt, warum sich eine Gebühr geändert hat.
Unsere Perspektive
Die meisten Teams, mit denen wir sprechen, kämpfen nicht mit der Formel. Sie kämpfen mit allem drumherum: dem Betrieb von Nodes für mehrere Netzwerke, dem Decodieren von Rohantworten, dem Umgang mit den Gebühren-Eigenheiten jeder Chain und der Konsistenzhaltung, während sich Chains ändern.
Wir haben Chaingateway genau für diese Lücke gebaut. Die Idee ist eine REST-API über Chains wie Ethereum, Tron, Bitcoin, Solana, Polygon, BNB Chain und Arbitrum hinweg, mit automatischer Gas-Schätzung und vor-decodierten Daten, damit Ihr Team keinen separaten Gebührenpfad pro Netzwerk warten muss. Unsere Ansicht ist, dass die Gebührenschätzung ein integrierter Schritt beim Senden einer Transaktion sein sollte, kein Nebenprojekt, das Ihre Entwickler für jede Chain neu aufbauen.
Wir denken auch, dass ein Angebot ehrlich sein sollte. Zeigen Sie die Schätzung als Schätzung, behalten Sie die Beleggebühr daneben, und lassen Sie die Zahlen Ihnen zeigen, wo Ihre Puffer hingehören.
— Bitblade
Per-Chain-Gebühren-Installation überspringen
Wenn Sie Wallets, Auszahlungen oder Einzahlungsflüsse erstellen, ermöglicht Ihnen unsere Blockchain API, Wallets zu erstellen, Token-Transfers mit automatischer Gas-Schätzung zu senden und decodierte Transaktionsdaten über eine einzige Schnittstelle abzurufen. Kombinieren Sie sie mit Chaingateway Webhooks, um Echtzeit-Benachrichtigungen zu erhalten, wenn Zahlungen eintreffen, anstatt zu pollen. Anfragen sind HMAC-signiert.
Pläne werden monatlich oder jährlich abgerechnet, und Sie können jede Stufe auf der Preisseite einsehen:
| Plan | Monatlich | Jährlich |
|---|---|---|
| Plus | 49 EUR pro Monat | 490 EUR pro Jahr |
| Pro | 99 EUR pro Monat | 990 EUR pro Jahr |
| Premium | 249 EUR pro Monat | 2490 EUR pro Jahr |
| Enterprise | 499 EUR pro Monat | 4990 EUR pro Jahr |
Sie bauen speziell auf Arbitrum? Sehen Sie, wie Sie ERC-20-Token auf Layer 2 mit einem REST-Aufruf senden. Für Hintergrundwissen zu ETH, Gas und ERC-20-Token ist unser Ethereum-Überblick ein guter Einstieg.
Quellen
- Ethereum Gas und Gebühren: Technischer Überblick, ethereum.org
- Wie man die Gas-Gebühr schätzt, MetaMask Help Center
- Wie Gas-Gebühren, Limits und Netzwerkgebühren funktionieren, MetaMask Help Center
- Wie man Gas in Arbitrum schätzt, Arbitrum Docs
- ERC-7677: Paymaster Web Service Capability
- EIP-1559, Ethereum Improvement Proposals
Empfohlen
Häufig gestellte Fragen
Simulieren Sie Ihre exakte Transaktion mit eth_estimateGas, um die Gas-Einheiten zu erhalten. Ermitteln Sie die aktuelle Base Fee und einen Vorschlag für die Priority Fee, berechnen Sie dann (Base Fee + Priority Fee) × Gas-Einheiten. Konvertieren Sie von Gwei in ETH und nur in Dollar, falls Sie einen Betrag anzeigen müssen.
Das Gas Limit ist die maximale Anzahl an Gas-Einheiten, die Sie einer Transaktion erlauben. Der Gas Price ist das, was Sie pro Einheit in Gwei zahlen. Das Limit ist eine Obergrenze und ungenutztes Gas wird nicht berechnet, während der Preis Ihre Gebühr direkt skaliert.
Nicht immer. Eine Schätzung basiert auf den Bedingungen zum Zeitpunkt der Abfrage, und das Netzwerk kann sich ändern, bevor Ihre Transaktion aufgenommen wird. Auf Ethereum zahlen Sie die Base Fee des Blocks, der Sie einschließt, plus Ihr Trinkgeld, begrenzt durch Ihre Max Fee. Zeigen Sie Nutzern einen Bereich oder ein Maximum an, statt einer garantierten Zahl.
Ja, in den meisten Fällen. Berechnungen, die vor einem Revert stattfanden, werden dennoch bezahlt, und eine Transaktion, die während der Ausführung das Gas aufbraucht, verbraucht das bereitgestellte Gas. Eine vorherige Simulation fängt viele Fehler ab, bevor Sie etwas ausgeben.
Rollups berechnen die Ausführung auf Layer 2 und das Posten von Daten auf Layer 1. Auf Arbitrum enthält das geschätzte Gas Limit einen Puffer für diesen Layer-1-Kostenanteil, der sich mit der Preisgestaltung der Parent Chain ändert. Nutzen Sie die eigene Schätzmethode der Chain.
Möchten Sie das selbst umsetzen? API-Key erhalten — 7 Tage kostenlos testen, keine Karte nötig — oder werfen Sie einen Blick auf Blockchain-API für die vollständige Endpoint-Referenz.