Wichtige Erkenntnisse
ERC-4337 ist ein Ethereum-Standard, der Kontenabstraktion auf Anwendungsebene ermöglicht, ohne Änderungen am Ethereum-Konsensprotokoll zu erfordern.
Im März 2023 auf dem Ethereum-Hauptnetz bereitgestellt, ermöglicht ERC-4337 Smart Contract Wallets, die Token-Transaktionen und Vertragsinteraktionen innerhalb eines einzigen Kontos verwalten können.
Der ERC-4337-Standard hat den Weg für benutzerfreundlichere Krypto-Wallet-Designs geebnet, die wiederum eine breitere Krypto-Akzeptanz ermöglichen können.
Einführung
Ethereum Improvement Proposals (EIPs) definieren verschiedene Spezifikationen für das Ethereum-Ökosystem, einschließlich Kernprotokoll-Upgrades und anwendungsbezogene Standards. Ethereum Request for Comment (ERC) ist eine Kategorie von EIPs, die Standards für anwendungsbezogene Komponenten wie Smart Contracts und Token-Schnittstellen festlegt. Im Gegensatz zu Upgrades auf Konsensebene sind ERCs gemeinschaftsgetriebene Standards, die von Entwicklern und Industrievertretern vereinbart werden.
ERC-4337 ist ein aktueller ERC-Standard, der Kontenabstraktion als eine Reihe von Smart Contracts und Infrastruktur implementiert, die im Ethereum-Hauptnetz bereitgestellt werden. Er wurde erstmals 2021 als EIP-4337 vorgeschlagen und 2023 als ERC-Standard übernommen und gestartet. Obwohl einige Referenzen weiterhin die ursprüngliche EIP-Nummer verwenden, ist ERC-4337 die anerkannte Bezeichnung.
Was ist ERC-4337?
ERC-4337 wurde 2021 von Vitalik Buterin und der Ethereum-Entwicklergemeinschaft vorgeschlagen, um die Kontenabstraktion zu implementieren. Offiziell im März 2023 gestartet, führt es ein neues Framework ein, das es Krypto-Wallets ermöglicht, als programmierbare Smart Contract-Konten zu fungieren.
Ethereum hat derzeit zwei Hauptkontotypen: extern verwaltete Konten (EOAs), die durch private Schlüssel kontrolliert werden, und Smart Contract-Konten, die Code halten. ERC-4337 vereint die Vorteile beider, indem es einem einzigen Smart Contract-Konto ermöglicht, Transaktionen zu initiieren, mit Token zu interagieren und Verträge bereitzustellen. Dies eröffnet neue Wallet-Funktionen wie soziale Wiederherstellung, Multi-Faktor-Authentifizierung, anpassbare Transaktionsvalidierung und Upgradefähigkeit.
Im Wesentlichen ermächtigt ERC-4337 Wallets, programmierbare Logik direkt innerhalb eines einzelnen Smart Contract-Kontos einzubetten, was das Benutzererlebnis und die Sicherheitsfunktionen vereinfacht.
Warum wird ERC-4337 benötigt?
Ethereum verwendet ein kontobasiertes Modell, bei dem EOAs und Smart Contract-Konten Salden verwalten, die durch Transaktionen aktualisiert werden. EOAs, die die meisten bestehenden Wallets wie MetaMask kontrollieren, sind ausschließlich auf private Schlüssel angewiesen und erfordern, dass alle Transaktionen von diesen Schlüsseln signiert werden. Dieses Modell führt zu Komplexitäten wie schwierigen Wallet-Wiederherstellungsprozessen und Anfälligkeit für Schlüsselverluste.
Smart Contract Wallets bieten programmierbare Logik, um diese Probleme anzugehen, erforderten jedoch traditionell von Benutzern, zwei separate Konten zu verwalten: eines zum Halten von Geldern und ein anderes zum Bezahlen von Gasgebühren, was die Benutzerfreundlichkeit kompliziert. Darüber hinaus sind bestehende Lösungen oft auf zentralisierte Relayer für Transaktionen angewiesen.
ERC-4337 beseitigt diese Reibungspunkte, indem es die Transaktionsautorisierung und die Logik der Gaszahlung in ein einheitliches Smart Contract Wallet-Framework integriert. Dieser Ansatz verbessert die Sicherheit und Benutzerfreundlichkeit von Wallets durch flexible Transaktionsvalidierung, Gasabstraktion und verbesserte Wiederherstellungsoptionen, ohne dass Änderungen an der Konsensschicht erforderlich sind.
Wie funktioniert ERC-4337?
Frühere Bemühungen wie EIP-2938 schlugen Änderungen auf Konsensebene vor, um die Kontenabstraktion zu erreichen. Diese Bemühungen wurden jedoch zugunsten des Ansatzes von ERC-4337 beiseitegelegt, der vollständig über der Konsensschicht operiert.
ERC-4337 führt einen neuen Transaktionstyp namens UserOperation ein. Diese Benutzeroperationen werden in einen separaten Mempool eingereicht, der off-chain verwaltet wird, wo spezielle Akteure, die Bundler genannt werden, sie sammeln und in reguläre Ethereum-Transaktionen aggregieren.
Bundler zahlen die Gasgebühren, um diese aggregierten Transaktionen on-chain einzuschließen, und erhalten eine Entschädigung aus den Gebühren, die in Benutzeroperationen eingebettet sind. Im Gegensatz zu Konsensvalidierern, die das Netzwerk sichern, fungieren Bundler als Transaktionsvermittler und wählen aus, welche Benutzeroperationen basierend auf der Gebührenpriorität einbezogen werden.
Ein Schlüsselelement ist der EntryPoint-Smart-Contract, der als sichere Ausführungs-Gateway für die Validierung und Verarbeitung von Benutzeroperationen fungiert. Wallets implementieren Validierungsfunktionen (wie validateUserOp), um benutzerdefinierte Autorisierungslogik vor der Ausführung durchzusetzen.
Diese Architektur ermöglicht programmierbare und flexible Wallets, ohne dass Änderungen am Konsensprotokoll von Ethereum erforderlich sind.
Welche Ziele verfolgt ERC-4337?
Die Ziele, die ERC-4337 zu erreichen sucht, umfassen Folgendes:
Kontenabstraktion: Kombinieren Sie die Funktionen von EOAs und Smart Contracts, um den Benutzern ein einzelnes, programmierbares Konto zu bieten.
Dezentralisierung: Ermöglichen Sie mehreren Bundlern die Teilnahme an der Verarbeitung von Benutzeroperationen, um ein offenes Ökosystem zu fördern.
Vermeidung von Konsensänderungen: Erleichtern Sie eine schnellere und einfachere Einführung, indem Sie ohne Änderungen an Ethereums Konsensschicht arbeiten.
Ermöglichen Sie innovative Anwendungsfälle: Unterstützen Sie Funktionen wie aggregierte Signaturen, tägliche Transaktionslimits, Notfall-Kontofreigabe, Whitelisting und datenschutzfreundliche Anwendungen.
Zeit und Gas sparen: Durch die Aggregation von Benutzeroperationen in einzelne Transaktionen können Bundler die Gasgebühren senken und die Transaktionsdurchsatz erhöhen.
Was bedeutet ERC-4337 für Benutzer?
Für alltägliche Benutzer bietet ERC-4337 das Potenzial, das Krypto-Wallet-Erlebnis erheblich zu vereinfachen und zu verbessern:
Vereinfachte Wallet-Einrichtung: Benutzer müssen möglicherweise keine Seed-Phrasen mehr manuell verwalten, was schnellere und zugänglichere Wallet-Erstellungen ermöglicht.
Verbesserte Kontowiederherstellung: Multi-Faktor-Authentifizierung und soziale Wiederherstellungsmechanismen können das Risiko verringern, den Zugang aufgrund verlorener Schlüssel zu verlieren.
Anpassbare Wallet-Funktionen: Automatisierte Zahlungen, vorausgenehmigte Transaktionen, gebündelte Operationen und andere Dienstleistungen werden leichter implementierbar.
Erhöhte Sicherheit: Reduziert die Wahrscheinlichkeit von Benutzerfehlern, wie z. B. die Offenlegung privater Schlüssel oder Seed-Phrasen, und verbessert die allgemeine Sicherheit der Wallet.
Flexibilität der Gasgebühren: Benutzer können Gasgebühren mit ERC-20-Token oder anderen Vermögenswerten über Drittanbieter-Zahlungsanbieter bezahlen, wodurch die nativen ETH-Gaszahlungen abstrahiert werden.
Schlussgedanken
ERC-4337 bietet ein technisches Framework, das es Entwicklern ermöglicht, intuitivere, sicherere und funktionsreiche Wallets zu erstellen, indem sie die Logik von Smart Contracts direkt in Benutzerkonten einbetten. Während die Akzeptanz weiterhin wächst und einige technische und ökosystembezogene Herausforderungen bestehen bleiben, trägt ERC-4337 dazu bei, Krypto-Wallets für ein breiteres Publikum zugänglicher und sicherer zu machen.
Weiterführende Literatur
Eine Einführung in ERC-20-Token
Was ist Ethereum?
Was ist EIP-4844 in Ethereum und wie kann es Benutzern nützen?
Haftungsausschluss: Dieser Inhalt wird Ihnen auf einer "wie er ist"-Basis zu allgemeinen Informations- und Bildungszwecken präsentiert, ohne Gewährleistung oder Garantie irgendeiner Art. Er sollte nicht als finanzielle, rechtliche oder andere professionelle Beratung ausgelegt werden, noch ist er dazu gedacht, den Kauf eines bestimmten Produkts oder einer Dienstleistung zu empfehlen. Sie sollten sich von geeigneten Fachberatern beraten lassen. Produkte, die in diesem Artikel erwähnt werden, sind möglicherweise nicht in Ihrer Region verfügbar. Wenn der Artikel von einem Drittanbieter beigesteuert wird, beachten Sie bitte, dass die darin geäußerten Meinungen dem Drittanbieter gehören und nicht unbedingt die von Binance Academy widerspiegeln. Bitte lesen Sie unseren vollständigen Haftungsausschluss für weitere Details. Die Preise digitaler Vermögenswerte können volatil sein. Der Wert Ihrer Investition kann sinken oder steigen, und Sie erhalten möglicherweise nicht den investierten Betrag zurück. Sie sind allein verantwortlich für Ihre Investitionsentscheidungen, und Binance Academy haftet nicht für Verluste, die Ihnen entstehen könnten. Dieses Material sollte nicht als finanzielle, rechtliche oder andere professionelle Beratung ausgelegt werden. Weitere Informationen finden Sie in unseren Nutzungsbedingungen und Risikohinweisen.
