paint-brush
Wie Etherspot die Art und Weise neu definiert, wie wir Ethereum-Smart-Contracts erstellen (Kontoabstraktion)von@etherspot
2,725 Lesungen
2,725 Lesungen

Wie Etherspot die Art und Weise neu definiert, wie wir Ethereum-Smart-Contracts erstellen (Kontoabstraktion)

von Etherspot6m2024/04/22
Read on Terminal Reader

Zu lang; Lesen

Entdecken Sie ERC-4337, Account Abstraction und wie Etherspots innovativer Ansatz die Einbindung neuer Benutzer in dApps und das breitere Web3-Ökosystem optimiert.
featured image - Wie Etherspot die Art und Weise neu definiert, wie wir Ethereum-Smart-Contracts erstellen (Kontoabstraktion)
Etherspot HackerNoon profile picture
0-item


Als Vitalik Buterin angegeben in einem seiner Artikel: „ Die Kontoabstraktion war lange Zeit ein Traum der Ethereum-Entwickler-Community. “ Und dafür gibt es gute Gründe.


Durch die Kontoabstraktion (AA) kann EVM-Code nicht nur Anwendungslogik, sondern auch Verifizierungslogik in den Wallets der Benutzer implementieren und so die kreative Freiheit bei der Gestaltung von Wallets fördern. Dies ermöglicht innovative Funktionen wie Multisigs, Social Recovery, einfachere Signaturalgorithmen, postquantensichere Signaturalgorithmen und Aufrüstbarkeit.


Die Anforderung des aktuellen Ethereum-Protokolls für Transaktionen, die von einem durch ECDSA gesicherten, extern verwalteten Konto (EOA) stammen, macht dies jedoch extrem schwierig, da bei jedem Benutzervorgang ein Gas-Overhead von 21.000 entsteht. EIP-2938 zielte darauf ab, dieses Problem zu lösen, indem Transaktionen von einem Vertrag und nicht von einem EOA ausgehen konnten. Dies erforderte jedoch erhebliche Protokolländerungen.


Und schlussendlich, ERC-4337 bietet eine Lösung ohne Protokolländerungen auf Konsensebene. Die in diesem Vorschlag definierte Kontoabstraktion ermöglicht es Benutzern, Smart-Contract-Wallets mit beliebiger Verifizierungslogik anstelle von EOAs als primäres Konto zu verwenden.


Am 1. März 2023 wurde ERC-4337 gestartet im Ethereum-Mainnet, mit Etherspot , ein Account Abstraction SDK-Anbieter, spielt eine zentrale Rolle. Empfangen ein Zuschuss von Etherspot gilt als wichtiger Teilnehmer dieser Veranstaltung und ist Teil der Ethereum Foundation, die diese Initiative vorantreibt.


Im Folgenden werden wir die Details von ERC-4337, AA untersuchen und wie der innovative Ansatz von Etherspot die Einbindung neuer Benutzer in dezentrale Anwendungen und das breitere Blockchain-Ökosystem optimiert.


ERC-4337 verstehen

Diese Initiative führt die beiden bestehenden Kontotypen des Protokolls, extern verwaltete Konten und Smart-Contract-Konten, zu einem einzigen Vertragskonto zusammen, das Token-Transaktionen und Vertragserstellungen erleichtert. Dies fördert kreative Wallet-Designs und ermöglicht soziale Wiederherstellung, Anpassung und Aufrüstbarkeit.


Im Gegensatz zum Unspent Transaction Output (UTXO)-Modul von Bitcoin verwendet Ethereum ein kontobasiertes Modell, das die Kontostände verfolgt und aktualisiert, wenn Transaktionen bestätigt werden. Während EOAs im Besitz und unter der Kontrolle des Benutzers sind, sind Smart-Contract-Konten netzwerkbasierte Smart Contracts, die beide Ether oder Token empfangen, halten und senden können.


Aktuelle Ethereum-Wallets wie MetaMask sind EOAs, die durch festgelegte Regeln für EOAs eingeschränkt sind, was die Einrichtung der Wallet und die Sicherheitsmaßnahmen für private Schlüssel etwas komplex macht. Der Verlust von Seed-Phrasen bedeutet oft den Verlust des Wallet-Zugriffs.


ERC-4337 behebt diese Einschränkungen. Es kombiniert die Funktionen von Smart-Contract-Konten und EOAs und vereinfacht so die Bereitstellung der gewünschten Wallet-Funktionen.


Im Gegensatz zu EIP-2938, dem oben erwähnten Vorschlag, der Änderungen auf Konsensebene erforderte, führt ERC-4337 ein Pseudotransaktionsobjekt auf höherer Ebene ein, das als UserOperation bezeichnet wird. Benutzer senden UserOperation-Objekte in einen separaten Mempool, die dann von Bundlern zu einer Transaktion gepackt und in einen Block aufgenommen werden. Bundler, die ähnlich wie Validierer funktionieren, zahlen Gas für gebündelte Transaktionen und erhalten Gebühren für einzelne UserOperation-Ausführungen.


Dieser Vorschlag fügt neue Funktionen wie „validateUserOp“ hinzu, wodurch aus einer Wallet ein Smart Contract wird, und führt einen neuen Vertrag namens „ EntryPoint“ ein, der als Sicherheitstor für die Ausführung dieser neuen Funktionen dient.


ERC-4337 zielt darauf ab, eine Dezentralisierung der Kontoabstraktion zu erreichen, indem allen Bündelern die Teilnahme ermöglicht wird, Konsensänderungen zugunsten einer schnelleren Einführung vermieden werden und innovative Anwendungsfälle ermöglicht werden wie:


  • aggregierte Signaturen;

  • tägliche Transaktionslimits;

  • Notfall-Kontosperrung;

  • Whitelist;

  • Anwendungen zum Schutz der Privatsphäre.


Darüber hinaus sollen Zeit und Gas gespart werden, da Bundler UserOperation-Objekte in einer einzigen Transaktion zusammenfassen können.


Für Benutzer könnte ERC-4337 die Erfahrungen mit Krypto-Wallets revolutionieren und die Akzeptanz von Kryptowährungen steigern. Es vereinfacht die Einrichtung von Wallets, macht die Aufbewahrung von Seed-Phrasen überflüssig und ermöglicht Multi-Faktor-Authentifizierung und Kontowiederherstellung. Benutzer können auf benutzerdefinierte Dienste zugreifen, darunter automatische Zahlungen, vorab genehmigte und gebündelte Transaktionen.


Es erhöht die Sicherheit, indem es menschliche Fehler reduziert, und bietet Gasflexibilität, da Wallets Gasgebühren mit beliebigen ERC-20-Token bezahlen können. Mit diesem Upgrade können Entwickler Wallets erstellen, die die Zahlung von Gasgebühren mit beliebigen ERC-20-Token ermöglichen.


Durch ERC-4337 könnte das komplizierte Benutzererlebnis von Krypto-Wallets erheblich vereinfacht und damit ein wesentliches Hindernis für die breite Akzeptanz beseitigt werden.


Vorstellung des Open-Source-Arka Paymaster


Der Paymaster ist ein Smart-Contract-Konto, das die Zahlungsrichtlinien für Gas verwaltet, sodass Projekte die Transaktionskosten ihrer Benutzer decken können und Benutzer für Transaktionsinteraktionen keine nativen Blockchain-Token mehr besitzen müssen.


Benutzer können stattdessen Gasgebühren mit jedem ERC-20-Token wie USDC oder USDT bezahlen. Diese Funktion ermöglicht es Anwendungsentwicklern, Gasgebühren zu sponsern und Gaszahlungen in Stablecoins oder anderen ERC-20-Token zu akzeptieren, was sowohl Entwicklern als auch Benutzern zugute kommt.


Eine UserOperation kann eine andere Adresse als Paymaster festlegen. Wenn dies festgelegt ist, prüft der Einstiegspunkt während der Überprüfung, ob der Paymaster bereit ist, die Kosten der UserOperation zu übernehmen. Wenn dies der Fall ist, werden die Gebühren vom eingesetzten ETH des Paymasters statt vom Wallet abgezogen, was den Transaktionsablauf verbessert.


Aufbauend auf der Flexibilität von Paymasters präsentiert Etherspot die Open-Source Arka Paymaster-Dienst , und treibt damit das Bestreben voran, das Benutzererlebnis von Web3 zu verbessern.


Arka ist ein Backend-Dienst, der überprüft, ob der dApp-Benutzer für ein Sponsoring berechtigt ist, und wenn dies der Fall ist, in seinem Namen die erforderliche Sponsoring-Transaktion generiert.


Der Dienst bietet gesponserte Transaktionen an, damit Projekte Transaktionsgebühren im Namen der Endnutzer zahlen können. Außerdem können Entwickler die oben genannten gaslosen Transaktionen nutzen.


Weitere Informationen zur Nutzung von Etherspots Arka Paymaster finden Sie hier . https://bit.ly/3UgL0QLhttps://bit.ly/3UgL0QL

Skandha Bundler erkunden


ERC-4337-Bundlerdienste sind Vermittler zwischen Benutzern und dem Ethereum-Netzwerk und bündeln mehrere UserOperations (Transaktionen), um ihre Einbindung in die Blockchain sicherzustellen. Bundler sammeln UserOps-Transaktionen über die UserOperation-Funktion und übermitteln sie als einzelne Transaktion an das Netzwerk, wodurch Gasgebühren gespart und die Blockchain-Überlastung reduziert wird. Etherspot hat eine modulare Typescript-Implementierung namens Skandha .


Skandha bietet einen entwicklerfreundlichen Bundler für die Ethereum ERC-4337-Kontoabstraktion. Es entspricht dem ERC-4337-Standard und bietet sowohl Ethereum- als auch EVM-kompatiblen Kettenbenutzern und -Entwicklern zahlreiche Vorteile:


  • Dezentralisierung: Es erleichtert den Zugriff auf Smart-Contract-Wallets, ohne auf zentralisierte, von einer einzelnen Entität gesteuerte Relayer angewiesen zu sein.

  • Gaskosteneinsparungen: Durch die Bündelung mehrerer Transaktionen zu einer.

  • Zensurresistenz: Jeder kann einen Bundler-Dienst starten.


Skandhas Bekanntheit wird durch seinen Live-Betrieb in über 22 Netzwerken unter Beweis gestellt, darunter Ethereum, Polygon, Optimism, Arbitrum, Linea, Gnosis, Fuse, Base, Flare, Mantle und mehr. Es ist mit Nethermind-Knoten kompatibel und ermöglicht den Betrieb in Netzwerken wie Gnosis und Fuse, die hauptsächlich Nethermind-Clients verwenden.


Darüber hinaus unterstützt Skandha L2-Ketten, und eine einzelne Instanz von Skandha kann über mehrere Netzwerke hinweg betrieben werden. Ein spannendes Feature ist seine Fähigkeit mit dem Gemeinsam genutzter Mempool , wodurch ERC-4337-Pakete wie ETH-Knoten funktionieren und echte Dezentralisierung fördern.


Um loszulegen, erhalten Sie einen API-Schlüssel unter Etherspots Entwicklerportal .

Wie man es benutzt

Der Zugriff auf und die Ausführung von Skandha erfolgt ganz einfach über eine Einzeilerfunktion unter https://skandha.run/ . TransactionKit ist das unverzichtbare Tool für Entwickler, die sowohl Skandha als auch Arka nutzen möchten.


TransactionKit (TX Kit) ist eine intelligente React-Bibliothek für schnelle und unkomplizierte Web3-Entwicklung. In Verbindung mit Etherspots Prime SDK Prime SDK , ermöglicht einen nahtlosen Zugriff auf Arka und Skandha und bietet eine umfassende Lösung für die Interaktion mit dem ERC-4337-Bundle-Dienst und dem Arka Paymaster Service.


Ideal für alle dApp- oder Frontend-Entwickler, da es komplexe Blockchain-Operationen hinter React-Komponenten verbirgt. Damit können Sie problemlos Transaktionen ausführen, mit Smart Contracts interagieren und digitale Assets über mehr als 22 Blockchains hinweg verwalten.


Zu den Vorteilen des Einsatzes von TransactionKit gehören eine verbesserte Effizienz und eine benutzerfreundliche Oberfläche zur Verwaltung der Interaktionen zwischen Skandha, Arka und dem Ethereum-Netzwerk (oder anderen unterstützten Ketten). Dadurch erhalten Entwickler die beste Erfahrung der Branche.

Es senkt die Hürde für die Web3-Entwicklung und soll die nächste Million Benutzer in das Feld bringen. Indem es die Blockchain-Technologie zugänglicher macht, unterstützt es eine breite Akzeptanz.


Um TransactionKit zu integrieren, können Entwickler unsere Dokumentation für eine ausführliche Anleitung lesen. Dort finden Sie auch alle notwendigen Anweisungen und Ressourcen, um loszulegen. Die Bibliothek ist benutzerfreundlich, gut dokumentiert und darauf ausgelegt, den Zeitaufwand eines dApp-Entwicklers auf jeder Programmierebene zu verkürzen.

Einpacken

Die Implementierung von ERC-4337 markiert bedeutende Meilensteine in der Blockchain-Entwicklung. Smart Accounts bieten verbesserte Funktionalität, optimiertes Benutzererlebnis, verbesserte Sicherheit und quantenresistente Kryptografie. Obwohl noch keine vollständige Kontoabstraktion erreicht wird, führt es Funktionen ein, die das Benutzererlebnis verbessern und den Weg zur Massenakzeptanz ebnen.


Hier bei Etherspot sind wir bereit, die Art und Weise, wie Sie dezentrale Anwendungen erstellen, neu zu definieren. Mit unseren gebrauchsfertigen Produkten wie Prime SDK, Arka, Skandha und TX Kit nutzt unsere Multi-Chain-Plattform nicht nur ERC-4337, sondern zeigt auch, wie der Standard die Interaktionen zwischen Benutzern und Blockchain erheblich rationalisieren und so die Eintrittsbarrieren für Entwickler und Endbenutzer senken kann.



Folge Etherspot:


Website | X | Discord | Telegram | GitHub


Diese Geschichte wurde im Rahmen des Brand As An Author-Programms von HackerNoon verbreitet. Weitere Informationen zum Programm finden Sie hier .