MATCHA ist eine lokale Mempool-Regel für Ethereum, die über das Kapazitätsmaß width mehrere Frame-Transaktionen desselben Senders mit unabhängigen Keyed Nonces zulässt und gleichzeitig Denial-of-Service-Angriffe eindämmt. Ohne MATCHA können Privacy-Pools und Account-Abstraction-Lösungen, die einen gemeinsamen Sender nutzen, im öffentlichen Mempool nur eine einzige Transaktion gleichzeitig einreichen oder werden anfällig für Masseninvalidierungs-Angriffe.
Hintergrund: Mempool-Probleme und aktuelle EIPs
Der aktuelle Stand der Ethereum-Protokoll-Entwicklung definiert mehrere Eckpfeiler, die zusammen das Umfeld für MATCHA bilden:
- EIP-8141 (Frame Transactions): Beschränkt die programmierbare Validierung im öffentlichen Mempool standardmäßig auf eine Transaktion pro Sender und legt das Grundgerüst für Frame-Transaktionen.
- EIP-8250 (Keyed Nonces): Entkoppelt Nonces über Nonce-Keys, wodurch bis zu 16 unabhängige 32-Byte-Nonce-Keys pro Frame-Transaktion genutzt werden können. Dadurch können mehrere Transaktionen desselben Senders parallel verarbeitet werden, ohne dass aufeinanderfolgende Nonces verlangt werden.
- EIP-8272 (Recent Roots): Erlaubt Frame-Transaktionen, die Validierung gegen historische Status-Wurzeln (Recent Roots) innerhalb eines festen Zeitfensters durchzuführen.
- EIP-7805 (FOCIL – Fork-choice enforced Inclusion Lists): Erzwingt die Inklusion valider Mempool-Transaktionen über Attester-Regeln und erhöht das ökonomische Risiko für Flutungs-Angriffe.
MATCHA im Kern – Funktionsweise und das width -Mechanismus
MATCHA erweitert die EIP-8141-Regel, indem es die sogenannte width als lokales Kapazitätsbudget für einen Sender definiert. Die wichtigsten Punkte:
- Die width wird aus dem tatsächlich in finalisierten Blöcken verbrauchten Gas des Senders erworben:
width_sender = min(widthcap, width_sender + newly_finalized_gas_sender). - Jede zusätzliche Frame-Transaktion (über die Baseline-Transaktion hinaus) verbraucht einen Teil der width. Die Baseline-Transaktion selbst verbraucht kein width.
- Verbrauchte width wird nicht zurückerstattet, wenn eine Transaktion aus dem Mempool entfernt, invalidiert oder in einen Block aufgenommen wird. Dadurch wird wiederholtes Mass-Invalidieren wirksam begrenzt.
- Die lokale width -Kapazität ist an das vom Sender in finalisierten Blöcken erzielte Gas gebunden und verfällt irreversibel, wenn sie nicht genutzt wird.
- Clients können zusätzliche Schutzmechanismen einsetzen, etwa ein optionales Mindest-Validitäts-Intervall oder linear steigende Prioritätsgebühren, um Angreifer weiter zu belasten.
Verankerung im Hegotá-Upgrade
Die Dringlichkeit von MATCHA ergibt sich aus seiner Verankerung im Hegotá-Upgrade der Ethereum Foundation. Im September 2026 hat das Protocol-Cluster von Ethereum die folgenden Entscheidungen getroffen:
- Frame-Transactions (EIP-8141) und FOCIL (EIP-7805) wurden als einzige „Must-Ship“ (S-Tier) -Vorschläge in das Hegotá-Hard-Fork-Paket aufgenommen (2 S-Tier-Vorschläge von insgesamt 62 bewerteten EIPs).
- EIP-8250 (Keyed Nonces) und EIP-8272 (Recent Roots) bilden die begleitenden Core-Standards, sodass MATCHA unmittelbar an die verbindliche Protokoll-Roadmap anschließt.
Diese Einbindung belegt, dass die diskutierten EIPs keine hypothetischen Ideen, sondern priorisierte Protokoll-Komponenten sind.
Technische Parameter von EIP-8272 – Recent Roots
EIP-8272 definiert ein rollierendes Speicherfenster für die Verifikation historischer Status-Wurzeln, das für Privacy-Nachweise genutzt wird:
- Gültigkeitsfenster: 8.192 Slots, was bei einer Slot-Zeit von 12 Sekunden etwa 27,3 Stunden entspricht.
- Maximale verifizierbare Tupel pro VERIFY-Frame: 16 (je ein (sourceid, slot, root)-Eintrag).
- Dieses Fenster ermöglicht ZK-Beweise gegen verifizierte historische Wurzeln, ohne den Live-Status zu lesen, und reduziert dadurch Zustandskollisionen drastisch.
FOCIL (EIP-7805) – Inklusionsgarantie im Konsens
FOCIL ergänzt MATCHA, indem es die Inklusion valider Transaktionen auf Konsensebene sicherstellt:
- Pro Slot wird ein dezentrales Komitee aus 16 zufällig ausgewählten Validatoren gebildet.
- Jeder Komiteemitglied propagiert eine Inclusion List (IL) von maximal 8 KiB an Mempool-Daten.
- Die Fork-Choice-Logik zwingt Block-Builder dazu, alle gültigen IL-Transaktionen einzubinden, wodurch „Width-Draining“-Angriffe monetarisiert werden.
Die Kombination aus breitem width -Budget und obligatorischer Inklusion über FOCIL erhöht das ökonomische Risiko für Angreifer, die versuchen, den Mempool zu fluten.
Sicherheitsaspekte und verbleibende Risiken
Trotz der umfassenden Schutzmaßnahmen identifizieren die vorliegenden Daten drei wesentliche Gegenargumente bzw. Risikofaktoren:
- Kaltstartproblem (Cold Start): Neue Privacy-Pools können zunächst nur eine Transaktion parallel im Mempool halten, weil width ausschließlich über finalisiertes Gas früherer Transaktionen aufgebaut wird. Dies kann die Markteinführung verzögern.
- ETH-Draining als verbleibender Angriffspunkt: Transaktionen teilen häufig dasselbe Payer-Konto. Leert ein Angreifer dieses Guthaben on-chain, werden alle ausstehenden Transaktionen trotz gültiger Nachweise unbezahlbar.
- Ungleiche Belastung durch flache Bepreisung (Flat Charging): MATCHA zieht pauschale width -Kosten ab, obwohl Nachweise, die an EIP-8272-Roots gebunden sind, strukturell nicht massenhaft invalidiert werden können.
Die vorgestellten Mechanismen – insbesondere die irreversible Verbrennung von width und die Inklusionsgarantie von FOCIL – adressieren die meisten DoS-Vektoren, doch die genannten Punkte bleiben als offene Forschungs- und Optimierungsbereiche bestehen.
FAQ – häufige Fragen zu MATCHA und den zugehörigen EIPs
- Was unterscheidet EIP-8250 von regulären Ethereum-Nonces?
Klassische Konten nutzen einen fortlaufenden Zähler, wodurch jede Transaktion auf die Bestätigung der vorherigen warten muss. EIP-8250 führt bis zu 16 unabhängige 32-Byte-Nonce-Schlüssel pro Transaktion ein, wodurch parallele Spends desselben Absenders ohne Replay-Konflikte abgewickelt werden können. - Warum schützt MATCHA den Mempool vor DoS-Angriffen ohne Whitelisting?
MATCHA vergibt Einreichungskapazität („width“) dynamisch nur anhand des tatsächlich in finalisierten Blöcken verbrauchten Gases eines Senders. Ein Angreifer kann den Pool nicht dauerhaft fluten, da verbrauchte Kapazität bei Invalidierung oder Reruns unwiderruflich verfällt und neu on-chain bezahlt werden muss. - Welche Rolle spielt FOCIL (EIP-7805) beim Schutz vor Kapazitätsblockaden?
FOCIL verpflichtet Validatoren über Consensus-Regeln, Transaktionen aus dem Mempool in Inclusion Lists aufzunehmen. Versucht ein Angreifer, einen Pool mit Billigtransaktionen zu blockieren, sorgt FOCIL dafür, dass diese mit hoher Wahrscheinlichkeit im Block landen und der Angreifer das Gas on-chain bezahlen muss.
Fazit
MATCHA stellt einen entscheidenden Fortschritt für die Mempool-Hygiene von Ethereum dar. Durch das width -Modell, das an tatsächlich verbrauchtes Gas geknüpft ist, und die enge Verzahnung mit den im Hegotá-Upgrade priorisierten EIPs (8141, 8250, 8272, 7805) ermöglicht die Regel mehrere parallele Frame-Transaktionen eines Senders, ohne das Risiko von Masseninvalidierungen zu erhöhen. Die zusätzlichen Sicherheitsmechanismen von FOCIL garantieren die Inklusion valider Transaktionen und erhöhen das ökonomische Risiko für Angreifer. Trotz offener Punkte wie dem Kaltstart-Problem, ETH-Draining-Risiken und der flachen Bepreisung bietet MATCHA bereits heute eine robuste Grundlage für zukünftige Account-Abstraction- und ZK-Privacy-Lösungen auf Layer 1.