Kurz erklärt: ERC-4337 ist ein 2021 vorgeschlagener und im März 2023 aktivierter Ethereum-Standard, der sogenannte Account Abstraction einführt. Er erlaubt es, Nutzerkonten als programmierbare Smart Contracts zu betreiben, ohne dass eine Änderung am Ethereum-Konsensprotokoll nötig ist.
Hintergrund und Motivation
Ethereum kennt traditionell zwei Kontotypen: extern besessene Konten (EOAs), die durch einen privaten Schlüssel gesteuert werden, und Vertragskonten (Smart Contracts). EOAs sind starr – sie erfordern zwingend einen privaten Schlüssel, können Transaktionsgebühren nur in Ether zahlen und bieten keine flexiblen Sicherheitsmechanismen wie Wiederherstellung oder Ausgabenlimits.
Der Standard ERC-4337 wurde von Vitalik Buterin gemeinsam mit weiteren Entwicklern (unter anderem Yoav Weiss, Dror Tirosh und Kristof Gazso) veröffentlicht. Ziel war es, die Vorteile von Smart-Contract-Wallets breit verfügbar zu machen, ohne einen Hard Fork des Netzwerks durchführen zu müssen. Frühere Vorschläge wie EIP-2938 hätten Protokolländerungen erfordert; ERC-4337 löst dasselbe Problem rein auf Anwendungsebene.
Technische Funktionsweise
Statt regulaerer Transaktionen erzeugen Nutzer sogenannte UserOperations – Datenobjekte, die eine gewünschte Aktion beschreiben. Diese werden in einem separaten Mempool gesammelt.
- Bundler: Spezialisierte Akteure bündeln mehrere UserOperations und reichen sie als einzelne regulaere Transaktion ein.
- EntryPoint: Ein zentraler, geprüfter Singleton-Vertrag validiert und führt die gebündelten Operationen aus.
- Wallet-Contract: Jedes Konto ist ein Smart Contract mit eigener Validierungslogik (etwa Multisignatur oder alternative Signaturverfahren).
- Paymaster: Ein optionaler Vertrag, der Transaktionsgebühren übernehmen oder in anderen Token abrechnen kann (siehe Paymaster).
Auf diese Weise lassen sich Funktionen wie Social Recovery, gebündelte Aktionen (Batching), Sitzungsschlüssel und gasfreie Transaktionen für Endnutzer realisieren.
Verbreitung und Weiterentwicklung
Der EntryPoint-Vertrag wurde im März 2023 auf dem Ethereum-Mainnet in Betrieb genommen und liegt seither in mehreren Versionen vor. ERC-4337 funktioniert auf Ethereum sowie auf kompatiblen Layer-2-Netzwerken und anderen EVM-Blockchains. Zahlreiche Wallet-Anbieter und Infrastrukturdienste haben den Standard integriert.
Als mögliche kuenftige Ergänzung gilt der Vorschlag EIP-7702, der bestehenden EOAs vorübergehend Smart-Contract-Fähigkeiten verleihen soll und im Rahmen späterer Netzwerk-Upgrades diskutiert wurde. ERC-4337 und protokollnahe Ansätze werden teils als komplementaer betrachtet.
Häufige Fragen
Erfordert ERC-4337 einen Hard Fork von Ethereum?
Nein. Der Standard ist bewusst so konzipiert, dass er vollständig auf Anwendungsebene über Smart Contracts funktioniert und keine Änderung des Konsensprotokolls benötigt.
Was ist eine UserOperation?
Eine UserOperation ist ein Datenobjekt, das eine gewünschte Kontoaktion beschreibt. Sie ersetzt bei ERC-4337 die klassische Transaktion und wird von Bundlern verarbeitet.
Was bedeutet Account Abstraction?
Account Abstraction beschreibt das Konzept, Nutzerkonten als programmierbare Smart Contracts statt als schlüsselgebundene EOAs zu betreiben, wodurch flexible Sicherheits- und Zahlungslogik möglich wird.
Wann wurde ERC-4337 aktiviert?
Der zugehörige EntryPoint-Vertrag wurde im März 2023 auf dem Ethereum-Mainnet bereitgestellt. Der Standard selbst wurde bereits 2021 vorgeschlagen.
Welche Rolle spielen Bundler?
Bundler sammeln mehrere UserOperations aus einem separaten Mempool, fassen sie zusammen und reichen sie als einzelne regulaere Transaktion beim EntryPoint-Vertrag ein.
Zusammenfassung
ERC-4337 ist ein Ethereum-Standard von 2021, der seit März 2023 aktiv ist und Account Abstraction ohne Protokolländerung ermöglicht. Nutzeraktionen werden als UserOperations formuliert, von Bundlern gebündelt und über einen EntryPoint-Vertrag ausgeführt. Er ist die technische Grundlage für Funktionen wie Social Recovery, gasfreie Transaktionen und Paymaster.
Weiterführende Quellen
- EIP-4337: Account Abstraction Using Alt Mempool (Ethereum Improvement Proposals): eips.ethereum.org
- Ethereum.org: Account Abstraction: ethereum.org