Die Ethereum Virtual Machine (EVM) nutzt seit ihrer Gründung den Pre-compile-Aufruf ecrecover (0x01) zur Verifizierung von ECDSA-Signaturen auf der elliptischen Kurve secp256k1. Durch Fortschritte in der Quanten-Computing-Forschung, insbesondere durch Cryptographically-Resistant Quantum Computers (CRQC), kann das diskrete Logarithmus-Problem auf dieser Kurve gebrochen werden. Das eröffnet Angreifern die Möglichkeit, private Schlüssel zu rekonstruieren und unveränderbare Smart Contracts – etwa ERC-2612-Permits – zu kompromittieren. Ein rückwärtskompatibles Upgrade von ecrecover ist deshalb entscheidend, um Downgrade-Angriffe zu verhindern, ohne bereits deployte Verträge neu zu schreiben.
Warum klassische ECDSA-Signaturen in der EVM gefährdet sind
- CRQC-basierte Angriffe können das diskrete Logarithmus-Problem auf secp256k1 lösen.
- Ein entdeckter privater Schlüssel ermöglicht das Erzeugen gültiger ECDSA-Signaturen für bereits existierende Verträge.
- Ohne Gegenmaßnahme bleiben migrierte Accounts und deren klassische Schlüssel aktiv und anfällig.
Sentinel-Werte als Sprungmarke für post-quantum Signaturen
Ein Sentinel-Wert (z. B. v=27, s=0 ) kann in einer ECDSA-Signatur nie vorkommen, da die mathematischen Operationen stets positive, kleine Werte erzeugen. Durch die Verwendung dieses Wertes wird ein alternativer Verifikationspfad ausgelöst, der auf die in EIP-8141 definierten Frame-Transaktionen verweist. Die Sentinel-Strategie ermöglicht die Umleitung von ecrecover zu einer post-quantum-Spezifikation, ohne OpenZeppelin-Invarianzprüfungen zu verletzen.
EIP-8151 – Account Code Restricted ecRecover
EIP-8151 modifiziert den ecrecover -Precompile, sodass bei deaktivierten ECDSA-Schlüsseln oder abgelaufenem Gültigkeitszeitraum die Null-Adresse ( 0x0000000000000000000000000000000000000000 ) zurückgegeben wird. Das verhindert, dass ein Angreifer, der einen klassischen Schlüssel mittels Quantencomputer entschlüsselt hat, nachträglich Signaturen erzeugt, die von bestehenden Smart Contracts akzeptiert werden.
Technische Details von EIP-8151
- Standard-Basiskosten für den
ecrecover-Precompile: 3000 Gas (Jahr 2026, unverändert). - Zieladresse bei ungültigen Aufrufen nach EIP-8151: 0x0000000000000000000000000000000000000000 (Jahr 2026).
- Die Null-Adresse signalisiert fehlende Autorisierung an Smart Contracts.
Durch die Rückgabe der Null-Adresse wird ein Downgrade-Szenario auf Protokollebene abgesichert, da klassische Signaturen nicht mehr als gültig akzeptiert werden, sobald der Account migriert ist.
Erweiterbarkeit durch EIP-7932 und EIP-8141
EIP-7932 führt ein zustandsunabhängiges Register für sekundäre Signatur-Handler (z. B. ML-DSA, Dilithium, Falcon) ein. In Kombination mit EIP-8141, das modulare Frame-Transaktionen (Typ 0x06) definiert, können post-quantum-Verifikationsmethoden dynamisch in die EVM integriert werden.
Wichtige Kennzahlen
- Maximale Frames pro EIP-8141-Transaktion: 64 (Jahr 2026).
- Länge der EIP-7932-Handler-Identifier: 20 Byte (Jahr 2026).
- Anzahl der Signatur-Handler-IDs pro EIP-7932: 17 (Jahr 2025).
- Transaktionstyp-Code für Frame-Transaktionen nach EIP-8141: 0x06 (Jahr 2026).
- Gaskosten des
ecrecover-Precompiles bleiben bei 3000 Gas (Jahr 2026, Quelle S1).
Diese Kennzahlen verdeutlichen, dass die Architektur für die Aufnahme zusätzlicher, post-quantum-fähiger Signatur-Schemata ausgelegt ist, ohne die bestehenden Gas-Kosten-Strukturen zu verändern.
Kombinierter Ansatz: Sentinel + EIP-8141 + EIP-8151
Der reine Sentinel-Ansatz leitet zwar auf einen neuen Verifikationspfad um, schützt jedoch migrierte Konten nicht, solange der klassische ECDSA-Schlüssel aktiv bleibt. EIP-8151 ergänzt diesen Ansatz, indem es bei deaktivierten Schlüsseln die Null-Adresse zurückgibt. In Kombination mit den modularen Frame-Transaktionen von EIP-8141 entsteht ein sauberer Upgrade-Pfad, der sowohl die Rückwärtskompatibilität als auch die post-quantum-Sicherheit gewährleistet.
Placementhint: Nach dem Abschnitt „The sentinel + EIP-8141 framing is a clean way…“ einfügen, um die Lücken im Sentinel-basierten Migration zu unterstreichen.
Gegenargumente und Risiken
- Komplexität des Sentinel-Ansatzes: Durch die semantische Überbelastung der
ecrecover-Funktion wird sie zu einem Multiplexer für klassische und post-quantensichere Signaturen, was versteckte Fehler in bestehenden Smart Contracts verursachen kann. - Fehlende Verifizierbarkeit außerhalb des Precompile-Kontexts: Wenn die Autorität des
ecrecover-Elements extern bestätigt wird, kann die Funktionsweise zusammenbrechen und die Signatur-Überprüfung wird zu einem nicht-rechenbaren Aufruf. - Entwertung von ETH-Adressen: Post-quantum-Adressen, die nicht auf einer ECDSA-Struktur basieren, können keine ETH-Transfers empfangen, da die Adresse nicht wiederhergestellt werden kann.
- EIP-7702-Delegationen: Diese bieten allein keine vollständige post-quantum-Sicherheit, weil der zugrunde liegende EOA-ECDSA-Schlüssel aktiv bleibt.
FAQ – häufig gestellte Fragen
- Warum kann eine Post-Quantum-Migration ohne EIP-8151 fehlschlagen?
Ohne EIP-8151 bleibt der alte ECDSA-Privatschlüssel für migrierte Konten aktiv. Ein Angreifer mit Zugang zu einem Quantencomputer könnte diese Schlüssel weiterhin nutzen, um Signaturen zu erzeugen. EIP-8151 deaktiviert diesen Schlüssel auf Protokollebene, sobald der Smart Account migriert ist. - Warum ist der Wert als Sentinel in ECDSA-Signaturen sicher?
Im ECDSA-Standard (secp256k1) kann der Sentinel-Wert nie Teil einer gültigen Signatur sein, da die mathematischen Operationen stets positive, kleine Werte produzieren. Durch den Sentinel-Wert wird ein neuer Verifikationspfad ausgelöst, ohne dass bestehende Bibliotheken wie OpenZeppelin veraltet sind. - Warum ist die -Einschränkung in EIP-8141 so wichtig?
Die EVM definiert, dass Signaturen niemals vom Zustand externer Smart Contracts abhängen dürfen. Diese Einschränkung ist notwendig, damit Signaturen immer lokal und ohne Zustandsanfragen überprüfbar bleiben.
Fazit
Die Kombination aus Sentinel-Werten, dem modularen Frame-Transaktions-Framework von EIP-8141 und der Schlüssel-Deaktivierungslogik von EIP-8151 stellt einen praktikablen, rückwärtskompatiblen Weg dar, um Ethereum-Smart-Contracts gegen zukünftige Quanten-Angriffe abzusichern. Während einzelne Komponenten – etwa das reine Sentinel-Verfahren – allein nicht ausreichen, um Downgrade-Szenarien zu verhindern, liefert EIP-8151 die notwendige Protokoll-Absicherung, indem es klassische ECDSA-Schlüssel nach der Migration ungültig macht. Ergänzt durch EIP-7932, das die Integration neuer, post-quantensicherer Signatur-Handler ermöglicht, wird die Plattform langfristig kryptografisch agil und kann flexibel auf kommende Sicherheitsanforderungen reagieren.