Zum Inhalt springen

EIP-1559-Grundgebühr: Formel, Obergrenzen und Transaktionskosten

Erfahren Sie, wie Ethereum die EIP-1559-Grundgebühr aus der Gas-Nutzung des Elternblocks ableitet, wie Gebührenobergrenzen wirken und wie Kosten geprüft werden.

Aktualisiert

Nur zu Bildungszwecken; stellt keine Anlageberatung oder Anlageempfehlung dar. Anlagen können zu Verlusten führen.

Direkte Antwort

Die EIP-1559-Grundgebühr ist der vom Protokoll festgelegte Mindestpreis je Einheit Ausführungs-Gas in einem Ethereum-Block. Sie steigt bei Gas-Nutzung des Elternblocks über dem Ziel, fällt darunter und bleibt am Ziel gleich. Die Grundgebühr für verbrauchtes Gas wird verbrannt und nicht an den Validator gezahlt.

Jeder Block hat genau eine base_fee_per_gas, die vor der Ausführung seiner Transaktionen feststeht. Beim Ethereum-Elastizitätsmultiplikator 2 ist das Ziel die Hälfte des Block-Gaslimits; kurze Nachfragespitzen werden aufgenommen und die mittlere Nutzung zum Ziel zurückgeführt.

Eine Typ-2-Transaktion setzt max_fee_per_gas und max_priority_fee_per_gas. Der erste Wert begrenzt den Gesamtpreis je Gas, der zweite das Trinkgeld. Eine hohe Obergrenze wird nicht automatisch voll berechnet; bezahlt werden Grundgebühr und zulässiges Trinkgeld für das verbrauchte Gas.

Netzwerkgebühr
0,000462 native
Fiat-Äquivalent
$1,39
Grundgebühr
22 gwei

Die Ergebnisse sind vereinfachte Bildungsmodelle. Sofern nicht anders angegeben, berücksichtigen sie keine Handelsplatzregeln, Steuern, Latenz, Oracle-Eigenschaften oder sonstigen protokollspezifischen Parameter.

Funktionsweise

1. Grundgebühr des nächsten Blocks bestimmen

Sei B die Grundgebühr des Elternblocks, G dessen Gas-Nutzung und T = parent gas limit / 2 das Ziel. Ethereum rechnet ganzzahlig:

  • Am Ziel: G = T, daher B_next = B.
  • Über dem Ziel: B_next = B + max(floor(B * (G - T) / T / 8), 1 wei).
  • Unter dem Ziel: B_next = B - floor(B * (T - G) / T / 8).

Bei vollem Elternblock gilt G = 2T: Der maximale Anstieg beträgt 12.5%; ein leerer Block senkt um bis zu 12.5%. Das Minimum 1 wei verhindert nur das Abrunden eines Anstiegs auf null.

2. Gebührenobergrenzen anwenden

Für eine enthaltene Typ-2-Transaktion gelten folgende effektive Werte:

  • effective_priority_fee = min(max_priority_fee_per_gas, max_fee_per_gas - base_fee_per_gas)
  • effective_gas_price = base_fee_per_gas + effective_priority_fee
  • transaction_fee = gas_used * effective_gas_price

Bei max_fee_per_gas < base_fee_per_gas ist keine Aufnahme möglich. Reicht die Obergrenze nicht für das gewünschte Trinkgeld, sinkt es. Die Grundgebühr wird verbrannt, die Prioritätsgebühr geht an den Gebührenempfänger.

3. Beleg abstimmen

Lies baseFeePerGas aus dem Block sowie gasUsed und effectiveGasPrice aus dem Beleg. Prüfe gasUsed * effectiveGasPrice gegen die gebührenbedingte Saldoänderung. Nicht verbrauchtes Gas wird nicht berechnet; Spielraum unter max_fee_per_gas ist keine eigene Zahlung.

Rechenbeispiel

Angenommen, der Elternblock hat das Ziel 15,000,000 gas, nutzt das volle Limit 30,000,000 gas und hat 30 gwei Grundgebühr. Der Maximalschritt ist 30 gwei * 12.5% = 3.75 gwei; danach gelten 33.75 gwei (abgesehen von Rundung unter 1 wei).

Eine einfache Übertragung nutzt nun 21,000 gas bei max_fee_per_gas = 50 gwei und max_priority_fee_per_gas = 2 gwei:

  • Effektive Prioritätsgebühr: min(2, 50 - 33.75) = 2 gwei.
  • Effektiver Gaspreis: 33.75 + 2 = 35.75 gwei.
  • Gesamtgebühr: 21,000 * 35.75 = 750,750 gwei = 0.00075075 ETH.
  • Verbrannte Grundgebühr: 21,000 * 33.75 = 708,750 gwei = 0.00070875 ETH.
  • Validator-Trinkgeld: 21,000 * 2 = 42,000 gwei = 0.000042 ETH.

Die 50 gwei sind eine Obergrenze, nicht der berechnete Preis. Steigt die Grundgebühr vor Aufnahme über 50 gwei, bleibt die Transaktion unzulässig, bis sie fällt oder ersetzt wird.

Risiken

  • Wallet-Schätzungen beruhen auf jüngsten Blocks; ein Nachfrageschock kann die Gebühr vor Aufnahme erhöhen.
  • Ein niedriges max_fee_per_gas lässt Transaktionen warten; eine unnötig hohe Grenze erweitert die Autorisierung, obwohl sie meist nicht voll berechnet wird.
  • Auch zurückgesetzte Ausführung verbraucht Gas, kann Grundgebühr verbrennen und Trinkgeld zahlen.
  • Höheres Trinkgeld kann Priorität verbessern, garantiert aber weder Position, Erfolg noch Finalität.
  • Wallet-, RPC-, Explorer- oder Node-Daten können veraltet sein; Block und Beleg gemeinsam prüfen.
  • Mainnet-Parameter gelten nicht automatisch für jedes Rollup oder EIP-1559-ähnliche Netz; Elastizität, Nenner, Mindest- und Zusatzgebühren können abweichen.
  • Das Verbrennen garantiert keinen Rückgang des ETH-Angebots; Emission und Gesamtverbrennung bestimmen die Nettomenge.
  • gas_limit, Block-Gaslimit, Gas-Ziel, gas_used, Gaspreis und Gesamtgebühr sind unterschiedliche Größen.

Häufige Irrtümer

1. Der aktuelle Block bestimmt seine eigene Grundgebühr

Die Gas-Nutzung des Elternblocks bestimmt die nächste Gebühr; im aktuellen Block steht sie bereits im Header fest.

2. Jeder Block über Ziel erhöht um 12.5%

Die Änderung ist proportional zum Zielabstand. 12.5% ist beim vollen Limit unter Standardparametern der Maximalschritt.

3. max_fee_per_gas wird immer vollständig bezahlt

Es ist eine Obergrenze. Der effektive Preis aus Grund- und zulässiger Prioritätsgebühr wird begrenzt und mit genutztem Gas multipliziert.

4. Der Validator erhält die gesamte Gasgebühr

Die Grundgebühr wird verbrannt. Sein Ausführungsentgelt ist die effektive Prioritätsgebühr, nicht der gesamte Preis.

5. Grundgebührenverbrennung macht jede Transaktion deflationär

Eine Transaktion verbrennt ETH; das Gesamtangebot sinkt jedoch nur, wenn die Gesamtverbrennung die Emission übersteigt.

Verwandte Themen

Quellen

Navigation

Wiki durchsuchen...