Die Kryptowelt entwickelt sich rasant und erfährt von Zeit zu Zeit ein paar wichtige Neuerungen. Einer der neuesten Vorschläge ist der ERC 4337 Standard, der es Nutzern ermöglicht, Transaktionen auf Ethereum zu bündeln und zu automatisieren.
Hier ist alles, was du über ERC 4337 wissen musst.
Was ist ERC 4337?
Es handelt sich um einen neuen Token-Standard im Ethereum-Mainnet, der innovative Änderungen im Netzwerk mit sich bringt. Zu diesen Änderungen gehört die begehrte Account Abstraction, die eine Milliarde Nutzer in das Ökosystem lockt.
Account Abstraction
Account Abstraction ist ein Konzept, das eine stärkere Demokratisierung der Blockchain ermöglicht. Es ermöglicht Nutzern, flexibler mit der Blockchain zu interagieren, ohne sich Gedanken über den privaten Schlüssel machen zu müssen! Mit der Kontoabstraktion können die Menschen die Blockchain endlich nutzen, ohne es zu merken! Dies wird dazu führen, dass Nicht-Krypto-Nutzer schnell in Web3 einsteigen können.
Es wurde im März 2023 im Mainnet bereitgestellt, ist also nicht mehr EIP-4337, sondern ERC-4337. Open Zeppelin hat das Code-Audit für dieses Protokoll abgeschlossen und die Ethereum Foundation hat ein Budget von 300.000 US-Dollar bereitgestellt, um die Entwicklung von Projekten zu fördern, die diesen neuen Standard verwenden.
Um die Bedeutung von ERC 4337 wirklich zu verstehen, musst du zunächst die verschiedenen Arten von Ethereum-Accounts kennen, die es gibt:
- Externally Owned Accounts (EOA) – Das sind Konten, die aus einem kryptografischen Paar aus privatem und öffentlichem Schlüssel bestehen. Wahrscheinlich bist du mit dieser Art von Konten bereits vertraut. Der öffentliche Schlüssel wird verwendet, um Zahlungen zu erhalten, während der private Schlüssel das Guthaben auf dem Konto freischaltet.
- Contract Account (CA) – Dies ist ein Computercode, der das Verhalten des Kontos festlegt. Er besteht aus einer Adresse ohne einen privaten Schlüssel.
Um Informationen auf der Blockchain aufzuzeichnen (z. B. Überweisungen, Prägungen, …), muss eine Transaktion gesendet werden, und diese Transaktion muss von einem EOA unterzeichnet werden, der Transaktionsgebühren zahlt. Mit einem EOA-Konto kannst du Token auf eine andere EOA übertragen und mit einer CA interagieren.
EOAs können jedoch nur diese beiden Vorgänge durchführen. Außerdem führt der Verlust des privaten Schlüssels dazu, dass du dein Geld verlierst, ohne die Möglichkeit, es wiederzuerlangen.
CAs hingegen erfordern Programmierkenntnisse, um sie einzurichten; daher kann ein kleiner Programmierfehler zum Verlust von Geldern oder zu ungewollten Konsequenzen führen.
Da beide Arten von Konten Rückschläge haben, verlangsamen sie die Akzeptanz. Und genau hier kommt ERC-4337 ins Spiel.
Der ERC-4337-Standard kombiniert die Eigenschaften beider Arten von Konten mit der Idee, die Vorteile eines EOA (einfache Erstellung und Nutzung) und die Vorteile eines Smart Contracts (Flexibilität) anzubieten. Das Ergebnis sind SMART CONTRACT WALLETS.
Wie funktioniert eine Smart Contract Wallet?
ERC-4337 führt eine Reihe spezieller Operationen und Schnittstellen ein, die für ihn spezifisch sind. Dazu gehören der Bundler (spezielle Nodes), ein Entry Point und ein spezieller Mempool. Der Prozess läuft folgendermaßen ab:
- Nutzer führen Operationen aus, die an den Mempool geschickt werden (du kannst ihn dir als Wartezimmer vorstellen).
- Knoten, die “Bundler” genannt werden, fassen diese Vorgänge dann in einer einzigen Transaktion zusammen, und der Bundler sendet die Transaktion an einen bestimmten Vertrag, der “EntryPoint” genannt wird.
- Der Vertrag (EntryPoint) hat mehrere Funktionen, die er aufruft:
- handleOps() – Diese Funktion ruft die Funktionen validateOp() und execute() auf, die in jeder Smart Contract Wallet vorhanden sind
- validateOp() – Diese Funktion prüft die Signatur der Operation und bezahlt die Gebühr.
- execute() – Diese Funktion führt die Operation nach der Validierung aus.
Dieser neue Prozess ermöglicht die Nutzung ohne privaten Schlüssel und eine größere Vielfalt an Aktionen (im Grunde Account Abstraction).
Vorteile des ERC 4337
- Gaslose Transaktionen – Nutzer können Transaktionsgebühren mit Token bezahlen (keine ETH)
- Sicherheit: Diese Art der Abstraktion trennt die Transaktionssignatur von der Kontoadresse und ermöglicht den Nutzern eine sicherere Interaktion auf der Ethereum-Blockchain.
- Skalierbarkeit: Der neue Prozess wird eine viel höhere Anzahl von Vorgängen pro Sekunde verarbeiten, da mehrere Vorgänge in eine einzige Transaktion integriert werden.
- Kontowiederherstellung: EIP-4337 hat soziale Wiederherstellungsfunktionen, die eine Wiederherstellung einfacher machen
Fazit
ERC 4337 wird viele Nutzer anziehen, da die erforderlichen Fähigkeiten reduziert werden. Ein großer Teil der Bevölkerung, der sich nicht mit Kryptowährungen beschäftigt, schreckt davor zurück, weil sie glauben, dass die Technologie zu viel für sie ist. Sie ermöglicht es Unternehmen und Institutionen, sich verschiedene Anwendungsfälle vorzustellen. Umgekehrt ist ERC-4337 relativ komplex, und Entwickler/innen werden Zeit brauchen, um es zu verstehen und dezentrale Anwendungen zu entwickeln. Das erforderliche Fachwissen wird die Zahl der Entwickler/innen, die es integrieren können, begrenzen. Alles, was neue Nutzer und Anwendungsfälle anlockt, ist gut für das Ökosystem und daher sehr willkommen.