Der neue Ethereum-Standard ERC-4337 soll die Schaffung flexiblerer und leistungsfähigerer Wallets für Benutzer dieser Blockchain und ihrer verschiedenen Dienste ermöglichen.
Eines der neuesten Updates innerhalb von Ethereum heißt Kontoabstraktion, das gemäß dem Standard implementiert wurde, ERC-4337.
Was genau ist die von ERC-4337 beanspruchte Kontoabstraktion? Wir werden auf einfache und verständliche Weise erklären, was dieser neue Standard ist und welche Funktionalitäten er dem Ethereum-Netzwerk bietet.
Account Abstraction, die neue Verbesserung von Ethereum
Account Abstraction ist eine Verbesserung von Ethereum, die von vorgestellt wurde Vitalik Buterin, Yoav Weiss, Kristof Gazso, Namra Patel, Dror Tirosh, Shahaf Nacson und Tjaden Hess, am 29. September 2021, unter dem EIP-4337 (EIP oder Ethereum Improvements Proposals, besser bekannt als Ethereum Improvement Proposal).
Sein Ziel besteht darin, die Schaffung einer Infrastruktur zu ermöglichen, die in der Lage ist, intelligente Konten anzubieten, die von verwaltet werden Smart Contracts. Auf diese Weise können Benutzer dieser Konten einzigartige Funktionen nutzen, wie zum Beispiel:
- Schlüsselwiederherstellung.
- Automatisches und wiederkehrendes Zahlungssystem.
- „Gesponserte“ Gastarife (ohne Kosten für den Benutzer).
Alles auf einfache Weise, mit einem einzigen Standard und ohne auf die Dezentralisierung der Kontoführung zu verzichten.
Die Idee der Kontoabstraktion ist nichts Neues. Tatsächlich, Die ursprüngliche Idee befindet sich seit mehr als 9 Jahren in der Konstruktion Daran waren so wichtige Akteure wie VISA beteiligt.
Allerdings beschlossen die Entwickler erst am 22. Februar 2023, diese Verbesserung in Ethereum umzusetzen, und zwar durch die Veröffentlichung von elf (11) Smart Contracts, die zu sogenannten Smart Contracts führen Einstiegspunkt.
Wie funktioniert ERC-4337?
Um zu verstehen, wie ERC-4337 funktioniert, müssen wir zunächst verstehen, wie Konten innerhalb von Ethereum aufgebaut sind. Im Netzwerk haben wir zwei Arten von Konten:
- Externe Konten (EOA oder Externally Owned Account). Sie sind diejenigen, die wir normalerweise in Geldbörsen verwenden MetaMask. Das heißt, es handelt sich um Konten, die von einer Wallet verwaltet werden, die für die Generierung der privaten und öffentlichen Schlüssel verantwortlich ist und auch für die Interaktion mit dem Netzwerk zuständig ist (Guthaben anfordern, mit Smart Contracts interagieren, Zahlungen senden usw.). ).
- Vertragskonto (CA) oder Smart Accounts. Eine CA ist eine Art Konto, das von einem Smart Contract verwaltet wird. Zum Beispiel die Konten von a Absteckpool von Uniswap. Das Gleiche passiert mit DAI Vaults oder jeder anderen Art von Konto, das durch Smart Contracts verwaltet wird.
Mit diesem Wissen ist es einfacher zu verstehen, wie ERC-4337 funktioniert. Die Verbesserung zielt darauf ab, Benutzern die Verwendung einer Wallet zu ermöglichen, die diesen Standard unterstützt, um Konten zu erstellen, die sie verwalten können. Diese Konten werden jedoch durch einen Smart Contract gesteuert.
Somit muss der Benutzer nur mit dem Smart Contract interagieren, um seinen Zugriff und Zugriff auf seine im Smart Contract enthaltenen Token wiederherzustellen. Es ist genau so, wie es derzeit bei Absteckpools der Fall ist, nur dass dieses Mal ERC-4337 entwickelt wurde viel einfacher und sicherer zu nutzen und umzusetzen.
Betrieb auf niedrigem Niveau
Um dies zu erreichen, ist der ERC-4337 repliziert die Funktionalität des Transaktions-Mempools in einem übergeordneten System mithilfe intelligenter Verträge.
Zunächst werden Benutzertransaktionen sowie Signaturen und andere Daten zur Überprüfung herangezogen. Dieser Prozess ist dank der gemeinsamen Arbeit zwischen Validatoren und Flashbots möglich, die für die Gruppierung dieser Vorgänge in „eine einzige gebündelte Transaktion«, der dann in einen Ethereum-Block eingebunden wird.
Der Gastarif wird von diesen Akteuren bezahlt, die wiederum eine Vergütung aus allen zusammengefassten Einzelbetrieben erhalten, wie es auch im Mempool geschieht. Das gleiche Kriterium wird für die Priorisierung von Operationen verwendet, nur dass in diesem Fall andere Variablen ins Spiel kommen, wie zum Beispiel:
- Kenntnis des Absenders oder der Wallet, die den Vorgang durchführt.
- Nonce und Signatur sind Parameter, die an die Wallet-Verifizierungsfunktion übergeben werden, damit ein Vorgang überprüft werden kann.
- initCode, ein Init-Code, mit dem das Wallet erstellt wird, falls es noch nicht vorhanden ist.
- callData, das sind Wallet-Anrufdaten für den eigentlichen Ausführungsschritt.
- Die übrigen Bereiche betreffen das Gasmanagement und die Provisionen; Die vollständige Liste der Felder finden Sie in der ERC 4337-Spezifikation.
Auf diese Weise wird ein Wallet mit ERC-4337-Unterstützung zu einem Wallet, das durch einen Smart Contract verwaltet wird.
Erweiterte Funktionen des ERC-4337
Welche Vorteile bietet die Implementierung von ERC-4337 auf Ethereum und seinen Wallets?
Konto-Wiederherstellung
Eines der häufigsten Ereignisse innerhalb des Ökosystems ist das Verlust des Zugriffs auf unsere Konten. Daten verlieren wie Samenphrase Ein Unfall oder der Verlust einer physischen Geldbörse (Hardware-Wallet) sind recht häufige Ereignisse. Normalerweise ist ein solcher Schaden unwiederbringlich und es gehen Wertverluste in Millionenhöhe einher. Aber was wäre, wenn wir das ändern könnten?
Hier kommt ERC-4337 ins Spiel. Da das Konto durch einen Smart Contract gesteuert wird, ist dies möglich Planen Sie die Bedingungen für die Kontowiederherstellung. Wenn das Konto beispielsweise eine bestimmte Ausfallzeit hatte, können wir es so planen, dass Token an eine zuvor angegebene Adresse zurückgegeben werden, sodass wir das Guthaben wiederherstellen können.
Oder noch besser: Wir können das Wallet mit einer Reihe von Bedingungen programmieren, die es uns ermöglichen, Geld direkter zurückzugewinnen. Wenn wir beispielsweise eine Transaktion mit einer bestimmten Nachricht (unserem Geheimnis) und einer Zieladresse signieren und an die Adresse senden, kann der Smart Contract dies erkennen und einen Saldotransfer an die zuvor angegebene Adresse durchführen, was uns dies ermöglicht den Restbetrag dieses Geldbeutels zurückfordern.
Kurz gesagt, ERC-4337 ermöglicht Kontowiederherstellungsschemata, die mit einem herkömmlichen Konto nicht möglich wären.
Verwendung von 2FA in unseren Konten
Eine weitere erweiterte Funktion, die wir dank ERC-4337 ermöglichen können, ist die Ausführung von Transaktionen unter Bedingungen, die erfüllt sein müssen. Stellen Sie sich für einen Moment vor, dass Sie ein gemeinsames Konto haben und dieses auf Ausgaben von 1000 Euro pro Monat begrenzt haben.
Im Falle einer Überschreitung des Grenzwerts wäre die Anwendung einer 2FA erforderlich Sie und Ihr Partner müssen die Transaktion unterzeichnen, damit sie gültig ist.
Nun, der ERC-4337 kann genau das. Mit der richtigen Programmierung ist es möglich, ein Konto mit zwei Signaturen zu erstellen und ein monatliches Ausgabenlimit festzulegen. Wenn dieses überschritten wird, müssen nachfolgende Transaktionen von beiden Parteien genehmigt werden.
Natürlich ist der vorherige Fall nur ein Beispiel für die Kapazität, die je nach den Bedürfnissen der Benutzer oder der Plattform, auf der das Konto bereitgestellt wird, für weitere Dinge angepasst werden kann.
Erweiterte Betriebsfunktionen
Darüber hinaus aktiviert der ERC-4337 eine Reihe erweiterter Betriebsoptionen. Mit diesem Standard ist es beispielsweise möglich, mehrere Vorgänge mit unserem Wallet auszuführen und alle auf einmal zu signieren. Auf diese Weise kann dieselbe Transaktion in Ethereum zwei oder mehr Vorgänge auf atomare und transparente Weise ausführen, für die nur eine Genehmigung erforderlich ist.
Mit dieser Art von Operation können wir beispielsweise auf einem bestimmten DEX operieren, mehrere Operationen gleichzeitig ausführen und sie am Ende alle als Satz ausgeben, was die Provisionskosten unserer Operation reduziert.
Effektivere Nutzung von Krypto und Upgrades
Eine weitere fortschrittliche Eigenschaft von ERC-4337 besteht darin, dass es uns eine effektivere Nutzung kryptografischer Fortschritte ermöglicht. Mit einer kleinen Modifikation können wir beispielsweise den ERC-4337 an die Verwendung anpassen Schnorr-Signaturschemata, was unsere Transaktionsvorgänge im Netzwerk sicherer und wirtschaftlicher machen würde.
Ebenso können wir mit einem kleinen Update der Smart Contracts zukünftige Fortschritte im EVM nutzen. Beispielsweise können wir ZK-Kryptografie einsetzen, indem wir zkEVM (Zero-Knowledge EVM) erreichen oder quantenresistente Kryptografie implementieren. Wenn überhaupt, macht ERC-4337 es Entwicklern flexibler, diese Technologien anzupassen und schnell anzuwenden, damit wir sie erkunden können.
Multichain-Unterstützung
Eine weitere fortschrittliche Eigenschaft von ERC-4337 besteht darin, dass es Unterstützung für mehrere Ketten bietet. Dies ist möglich, weil es sich um einen intelligenten Vertrag handelt, der auf den Funktionen von Solidity und EVM basiert. Das bedeutet, dass jedes Netzwerk, das diese beiden Technologien unterstützt, den ERC-4337-Standard erfolgreich implementieren kann.
Somit können Netzwerke wie Polygon oder Gnosis diese Kapazität für ihre Netzwerke nutzen und größere Funktionalitäten anbieten, was in den jeweiligen Testnetzen dieses und anderer EVM-kompatibler Netzwerke tatsächlich bereits getan wird.
Vor- und Nachteile der ERC-4337-Implementierung
Nun bietet uns die Implementierung von ERC-4337 eine Reihe von Vor- und Nachteilen, unter denen wir Folgendes identifizieren können:
Vorteile
- Die Kontrolle der Wallets wird nicht zentralisiert. Dies liegt daran, dass ihre Kontrolle jederzeit dezentral bleibt.
- Verbesserungen bei der Wallet-Sicherheit. Durch die Verwendung erweiterter Optionen wie 2FA, eine einfachere Implementierung von Mehrfachsignaturen und andere kryptografische Verbesserungen bietet ERC-4337 eine bessere Sicherheit für Wallets, die den Standard implementieren. Darüber hinaus wird die Komplexität bei der Wallet-Entwicklung reduziert.
- Reduziert die Komplexität bei der Verwaltung und Kontrolle von Wallets. Eine Funktion, die zweifellos dazu beiträgt, den Zugang zu dieser Technologie für Personen zu erweitern, die nicht an Cybersicherheit und Kryptowährungen gewöhnt sind oder nicht über umfassende Kenntnisse darüber verfügen.
- Multi-Chain-Unterstützung und Interoperabilität. Dank der Verwendung von Solidity und EVM sind dies die einzigen Anforderungen, die die Ketten, in denen dieser Standard eingesetzt wird, erfüllen müssen, ohne dass das Konsensprotokoll in irgendeiner Weise geändert werden muss.
- Behält die Möglichkeit, Provisionen zu ersetzen. Dazu müssen Sie lediglich eine neue Transaktion mit einer höheren Provision einreichen.
- Flexibilität der Ausführungslogik. Dadurch können Wallets dem Ausführungsschritt benutzerdefinierte Logik hinzufügen und beispielsweise atomare Mehrfachoperationen durchführen.
Contras
- Leichter Anstieg der DoS-Schwachstelle. Dies trotz des erhöhten Aufwands des Protokolls, einfach weil die Verifizierungslogik etwas komplexer sein darf als der Status quo einer einzelnen ECDSA-Verifizierung.
- Gasüberlastung. Etwas höherer Gas-Overhead als bei normalen Transaktionen (obwohl dies in einigen Anwendungsfällen durch die Unterstützung mehrerer Operationen ausgeglichen wird). Dies ist auf die Notwendigkeit der Vermittlung von ERC-4337-Smart-Verträgen zurückzuführen. Fazit: höhere Provisionen für die Nutzung dieser Funktion.
- Eine Transaktion nach der anderen. Konten können nicht in die Warteschlange gestellt und mehrere Transaktionen an den Mempool gesendet werden. Aufgrund der Fähigkeit, mehratomige Operationen durchzuführen, ist diese Funktion jedoch weitaus weniger notwendig.