Lição 4

Umfassende Kontoabstraktion

In diesem Teil erklären wir Ihnen, wie Transaktionen mit Externally Owned Accounts (EOA) und unter dem neuen Standard ERC-4337 funktionieren. Außerdem werden wichtige Innovationen bei AA-Wallets hervorgehoben, darunter Social Recovery, Multi-Signatur-Setup, Gasverbesserungen, automatische Transaktionen und das Delegieren von Anrufen.

Die ersten drei Kurse führen uns zurück zur Entwicklung von Krypto-Wallets und weisen auf einige Herausforderungen und Bedenken bei mehreren Web3-Wallet-Lösungen hin, insbesondere im Hinblick auf den Single Point of Failure von EOA, Multi-Sig und die Einschränkungen der MPC-Wallet bei der Neuzuweisung von Delegatoren. Darüber hinaus benötigen Web3-Benutzer eine entwicklerfreundliche Umgebung, die es Entwicklern ermöglicht, problemlos Lösungen zu erstellen, um den unterschiedlichen Anforderungen der sich schnell entwickelnden Web3-Landschaft gerecht zu werden. Aufgrund der Einschränkungen durch die Transaktionslogik von EOA auf Ethereum war es für Entwickler schwierig, die Funktionalität zu erweitern und komplexere Anforderungen von DApps zu erfüllen. Hier kommt die Kontoabstraktion ins Spiel. Bevor wir uns mit der Kontoabstraktion befassen, um zu verstehen, warum sie normalerweise als entscheidender Schritt bei der Masseneinführung von Web3 angesehen wird, müssen wir einen typischen Lebenszyklus einer Transaktion mit EOA und mit AA-Verbesserungen in Ethereum vergleichen.

Das Ethereum-Netzwerk erlaubt nur einem EOA (Externally Owned Account), eine Transaktion mit ECDSA als Signatur zu initiieren, und diese signierte Transaktion wird zur Verarbeitung an den Mempool auf jedem Knoten im Netzwerk gesendet. Nachdem Informationen wie Signaturübereinstimmung, ausreichendes Guthaben, genügend Gas und Nonce von der Mehrheit der Knoten bestätigt wurden, beginnt EVM mit der Ausführung der Transaktion.

Aus der obigen Tabelle können wir ersehen, dass fünf rot umrahmte Teile im Ethereum-Netzwerk fest codiert sind und überhaupt nicht geändert werden können. Folglich sollten Entwickler bei Null anfangen, wenn sie neue Funktionalitäten einführen, beispielsweise die Implementierung von Multi-Sign mit kryptografischen Methoden. Gibt es eine Möglichkeit, Entwicklern eine einfache Entwicklungsumgebung zur Verfügung zu stellen, ohne den Mechanismus des Ethereum-Netzwerks zu verändern? Um dies zu verwirklichen, hat eine Gruppe von Entwicklern einen Vorschlag für EIP-4337 gemacht, der jetzt als ERC-4337 bekannt ist. ERC-4337 bringt neue Rollen in Ethereum, um es programmierbarer zu machen, was wir in Ethereum Account Abstraction nennen. (AA kurz)

*EIP steht für Ethereum Improvement Proposal, das von jedem Mitglied der Ethereum-Community eingereicht werden kann, um das Ethereum-Netzwerk zu ändern oder zu verbessern, während ERC Standards für das Ethereum-Netzwerk sind, nur von der Community übernommene EIP können als ERC bezeichnet werden.

Der typische Lebenszyklus einer Transaktion innerhalb von ERC-4337 sieht folgendermaßen aus:

Im Kontext von AA können wir einfach sehen, dass der Bundler die Rolle des ursprünglichen EOA übernimmt (tatsächlich ist der Bundler ein EOA), um UserOperations in ein Bundle zu packen, das den ursprünglichen Transaktionen in Mempool entspricht. Der UO ist anpassbar und ermöglicht eine breite Palette von Signaturtypen. Nur verifizierte Bundles auf der Konsensebene werden zur spezifischen Validierung jedes UO durch den Einstiegspunkt und zur Ausführung relevanter Verträge an die EVM gesendet. Nach der Entry-Point-Verifizierung wird die konkrete Vertragsausführung eingeleitet, die in drei Module gegliedert ist:

  • Fabrikvertrag – Nur bei der ersten Vertragserstellung beteiligt.
  • Kontovertrag – Wird zur Implementierung benutzerdefinierter Funktionen verwendet.
  • Paymaster-Vertrag – Verantwortlich für die Abwicklung individueller Zahlungen für Gas.

Wenn wir daher die Schritte zum Initiieren von Transaktionen auf die ursprüngliche Art und Weise mit denen unter AA vergleichen, ist es nicht schwer zu beobachten, dass unter Beibehaltung des Mechanismus der Konsensschicht neue Module wie UserOperation, Bundler und EntryPoint eingeführt wurden, was die Möglichkeit erhöht weitere Funktionen zu implementieren.

Quelle:https://www.erc4337.io/docs/understanding-ERC-4337/architecture_

Wichtige Innovationen im Account Abstraction Wallet

Für Entwickler bietet AA mehr Flexibilität bei der Einführung neuer Funktionen und für Benutzer Vorgänge, die auf Web2-Produkte abgestimmt sind.

Es gibt 5 Hauptrichtungen, in die AA-Geldbörsen gehen:

  • Soziale Wiederherstellung: Berücksichtigung der Bedenken hinsichtlich eines dauerhaften Verlusts privater Schlüssel.
    In AA können Entwickler die Signaturmethode anpassen, was die Verwendung gängiger Web2-Methoden per Mobilgerät, E-Mail oder biometrischer Verifizierung zum Signieren oder zur Kontowiederherstellung impliziert.
  • Mehrfachsignatur: Anwendung auf mehrere Teilnehmer, die ein Konto kontrollieren
    Ein Kontoinhaber kann ein Multisignatur-Setup einrichten, bei dem für die Transaktionsausführung die Genehmigung von zwei oder mehr Benutzern erforderlich ist.
  • Gasverbesserungen: Erlaubt jedem, für Benzin mit jedem beliebigen Token, einschließlich Stablecoins, zu bezahlen
    Mit Account Abstraction können Benutzer jeden Token, einschließlich Stablecoins, zum Bezahlen von Gas verwenden und so die Möglichkeiten des Gassponsorings durch Dritte weiter erweitern. Das neu hinzugefügte Modul in EVM, Paymaster, ist für die Abwicklung gasbezogener Ausführungen konzipiert. Das bedeutet, dass DApps-Entwickler die Gebühren für ihre Benutzer problemlos subventionieren können, um Benutzer zu gewinnen. Darüber hinaus können Benutzer die Benzingebühren auch mit Kreditkarten oder anderen Mitteln bezahlen.
  • Automatische Transaktionen: Anstatt jedes Mal eine Genehmigung einholen zu müssen, wenn wir mit DApp interagieren, können AA-Wallets so eingestellt werden, dass sie eine automatische Ausführung unter vorgegebenen Bedingungen ermöglichen. Mit dieser Funktion können Händler die Strategien anderer über eine dezentrale Börse verfolgen oder eine regelmäßige Abonnementzahlung in der Web3-Welt ermöglichen.
  • Anrufe delegieren: Wallet-Besitzer weisen Konten unterschiedliche Rollen zu.

Unterschiedlichen Benutzern können bestimmte Zugriffsrechte gewährt werden. Konto A ist beispielsweise berechtigt, die Wallet zu verwalten, mit einem monatlichen Höchstlimit von 100 $ für die Nutzung.

Der Mangel an AA-Wallets mit Multi-Signatur-Funktionalität ist nicht auf technologische Einschränkungen zurückzuführen. Es ist vielmehr darauf zurückzuführen, dass Safe in diesem Bereich den Großteil des Marktanteils dominiert hat. Infolgedessen richten andere Wallet-Anbieter ihre Bemühungen darauf aus, den individuellen Wallet-Markt zu erobern.

*Wallets könnten später weitere Funktionen hinzufügen. Letzte Aktualisierung am 3. November 2023

Quelle:https://www.alchemy.com/best/smart-contract-wallets

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.
Catálogo
Lição 4

Umfassende Kontoabstraktion

In diesem Teil erklären wir Ihnen, wie Transaktionen mit Externally Owned Accounts (EOA) und unter dem neuen Standard ERC-4337 funktionieren. Außerdem werden wichtige Innovationen bei AA-Wallets hervorgehoben, darunter Social Recovery, Multi-Signatur-Setup, Gasverbesserungen, automatische Transaktionen und das Delegieren von Anrufen.

Die ersten drei Kurse führen uns zurück zur Entwicklung von Krypto-Wallets und weisen auf einige Herausforderungen und Bedenken bei mehreren Web3-Wallet-Lösungen hin, insbesondere im Hinblick auf den Single Point of Failure von EOA, Multi-Sig und die Einschränkungen der MPC-Wallet bei der Neuzuweisung von Delegatoren. Darüber hinaus benötigen Web3-Benutzer eine entwicklerfreundliche Umgebung, die es Entwicklern ermöglicht, problemlos Lösungen zu erstellen, um den unterschiedlichen Anforderungen der sich schnell entwickelnden Web3-Landschaft gerecht zu werden. Aufgrund der Einschränkungen durch die Transaktionslogik von EOA auf Ethereum war es für Entwickler schwierig, die Funktionalität zu erweitern und komplexere Anforderungen von DApps zu erfüllen. Hier kommt die Kontoabstraktion ins Spiel. Bevor wir uns mit der Kontoabstraktion befassen, um zu verstehen, warum sie normalerweise als entscheidender Schritt bei der Masseneinführung von Web3 angesehen wird, müssen wir einen typischen Lebenszyklus einer Transaktion mit EOA und mit AA-Verbesserungen in Ethereum vergleichen.

Das Ethereum-Netzwerk erlaubt nur einem EOA (Externally Owned Account), eine Transaktion mit ECDSA als Signatur zu initiieren, und diese signierte Transaktion wird zur Verarbeitung an den Mempool auf jedem Knoten im Netzwerk gesendet. Nachdem Informationen wie Signaturübereinstimmung, ausreichendes Guthaben, genügend Gas und Nonce von der Mehrheit der Knoten bestätigt wurden, beginnt EVM mit der Ausführung der Transaktion.

Aus der obigen Tabelle können wir ersehen, dass fünf rot umrahmte Teile im Ethereum-Netzwerk fest codiert sind und überhaupt nicht geändert werden können. Folglich sollten Entwickler bei Null anfangen, wenn sie neue Funktionalitäten einführen, beispielsweise die Implementierung von Multi-Sign mit kryptografischen Methoden. Gibt es eine Möglichkeit, Entwicklern eine einfache Entwicklungsumgebung zur Verfügung zu stellen, ohne den Mechanismus des Ethereum-Netzwerks zu verändern? Um dies zu verwirklichen, hat eine Gruppe von Entwicklern einen Vorschlag für EIP-4337 gemacht, der jetzt als ERC-4337 bekannt ist. ERC-4337 bringt neue Rollen in Ethereum, um es programmierbarer zu machen, was wir in Ethereum Account Abstraction nennen. (AA kurz)

*EIP steht für Ethereum Improvement Proposal, das von jedem Mitglied der Ethereum-Community eingereicht werden kann, um das Ethereum-Netzwerk zu ändern oder zu verbessern, während ERC Standards für das Ethereum-Netzwerk sind, nur von der Community übernommene EIP können als ERC bezeichnet werden.

Der typische Lebenszyklus einer Transaktion innerhalb von ERC-4337 sieht folgendermaßen aus:

Im Kontext von AA können wir einfach sehen, dass der Bundler die Rolle des ursprünglichen EOA übernimmt (tatsächlich ist der Bundler ein EOA), um UserOperations in ein Bundle zu packen, das den ursprünglichen Transaktionen in Mempool entspricht. Der UO ist anpassbar und ermöglicht eine breite Palette von Signaturtypen. Nur verifizierte Bundles auf der Konsensebene werden zur spezifischen Validierung jedes UO durch den Einstiegspunkt und zur Ausführung relevanter Verträge an die EVM gesendet. Nach der Entry-Point-Verifizierung wird die konkrete Vertragsausführung eingeleitet, die in drei Module gegliedert ist:

  • Fabrikvertrag – Nur bei der ersten Vertragserstellung beteiligt.
  • Kontovertrag – Wird zur Implementierung benutzerdefinierter Funktionen verwendet.
  • Paymaster-Vertrag – Verantwortlich für die Abwicklung individueller Zahlungen für Gas.

Wenn wir daher die Schritte zum Initiieren von Transaktionen auf die ursprüngliche Art und Weise mit denen unter AA vergleichen, ist es nicht schwer zu beobachten, dass unter Beibehaltung des Mechanismus der Konsensschicht neue Module wie UserOperation, Bundler und EntryPoint eingeführt wurden, was die Möglichkeit erhöht weitere Funktionen zu implementieren.

Quelle:https://www.erc4337.io/docs/understanding-ERC-4337/architecture_

Wichtige Innovationen im Account Abstraction Wallet

Für Entwickler bietet AA mehr Flexibilität bei der Einführung neuer Funktionen und für Benutzer Vorgänge, die auf Web2-Produkte abgestimmt sind.

Es gibt 5 Hauptrichtungen, in die AA-Geldbörsen gehen:

  • Soziale Wiederherstellung: Berücksichtigung der Bedenken hinsichtlich eines dauerhaften Verlusts privater Schlüssel.
    In AA können Entwickler die Signaturmethode anpassen, was die Verwendung gängiger Web2-Methoden per Mobilgerät, E-Mail oder biometrischer Verifizierung zum Signieren oder zur Kontowiederherstellung impliziert.
  • Mehrfachsignatur: Anwendung auf mehrere Teilnehmer, die ein Konto kontrollieren
    Ein Kontoinhaber kann ein Multisignatur-Setup einrichten, bei dem für die Transaktionsausführung die Genehmigung von zwei oder mehr Benutzern erforderlich ist.
  • Gasverbesserungen: Erlaubt jedem, für Benzin mit jedem beliebigen Token, einschließlich Stablecoins, zu bezahlen
    Mit Account Abstraction können Benutzer jeden Token, einschließlich Stablecoins, zum Bezahlen von Gas verwenden und so die Möglichkeiten des Gassponsorings durch Dritte weiter erweitern. Das neu hinzugefügte Modul in EVM, Paymaster, ist für die Abwicklung gasbezogener Ausführungen konzipiert. Das bedeutet, dass DApps-Entwickler die Gebühren für ihre Benutzer problemlos subventionieren können, um Benutzer zu gewinnen. Darüber hinaus können Benutzer die Benzingebühren auch mit Kreditkarten oder anderen Mitteln bezahlen.
  • Automatische Transaktionen: Anstatt jedes Mal eine Genehmigung einholen zu müssen, wenn wir mit DApp interagieren, können AA-Wallets so eingestellt werden, dass sie eine automatische Ausführung unter vorgegebenen Bedingungen ermöglichen. Mit dieser Funktion können Händler die Strategien anderer über eine dezentrale Börse verfolgen oder eine regelmäßige Abonnementzahlung in der Web3-Welt ermöglichen.
  • Anrufe delegieren: Wallet-Besitzer weisen Konten unterschiedliche Rollen zu.

Unterschiedlichen Benutzern können bestimmte Zugriffsrechte gewährt werden. Konto A ist beispielsweise berechtigt, die Wallet zu verwalten, mit einem monatlichen Höchstlimit von 100 $ für die Nutzung.

Der Mangel an AA-Wallets mit Multi-Signatur-Funktionalität ist nicht auf technologische Einschränkungen zurückzuführen. Es ist vielmehr darauf zurückzuführen, dass Safe in diesem Bereich den Großteil des Marktanteils dominiert hat. Infolgedessen richten andere Wallet-Anbieter ihre Bemühungen darauf aus, den individuellen Wallet-Markt zu erobern.

*Wallets könnten später weitere Funktionen hinzufügen. Letzte Aktualisierung am 3. November 2023

Quelle:https://www.alchemy.com/best/smart-contract-wallets

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.