Als Einstieg und Übergang in die Krypto-Welt haben Wallets eine unverzichtbare Stellung in der gesamten Krypto-Branche. Auch die Nutzung von Wallets ist für jeden, der in die Krypto-Welt einsteigen möchte, eine Weiterentwicklung der ursprünglichen reinen Buchhaltung Funktion zu den heutigen Multi-Chain- und Multi-Szenario-Nutzungsfunktionen. Die derzeitige Schwelle für die Verwendung von Wallets ist jedoch zu hoch, als dass neue Benutzer sie erlernen könnten. Diese Schwelle schließt viele Menschen aus, die in die Kryptowelt einsteigen möchten. Nur durch die Senkung der Schwelle für Wallets können wir mehr frisches Blut in die gesamte Kryptowelt bringen. Wird der niedrigere Schwellenwert, den das Kontoabstraktions-Wallet mit sich bringt, neben der Explosion des Ökosystems mit der Einführung des EIP-4337-Kontoabstraktionsvorschlags es dem Wallet ermöglichen, in die nächste Ära einzutreten und eine Explosion von Benutzern in der Kryptowelt auszulösen?

Autor: Spinat Spinat

Besonderer Dank geht an Herrn Shishi und Herrn Fang Jun für ihre Unterstützung und Anleitung.

Hinweis: Der Artikel gibt lediglich die persönliche Meinung des Autors wieder und stellt keine Anlageberatung dar.

Inhaltsverzeichnis

01/ Was sind in dieser Phase die Probleme für unerfahrene Benutzer bei der Verwendung von Wallets?

02/ Welche Arten von Wallets gibt es in Ethereum?

03/ Was ist Kontoabstraktion? Was sind die Vorteile der EIP-4337-Kontoabstraktion?

04/ Warum hat sich Ethereum für den Kontoabstraktionsvorschlag EIP-4337 entschieden?

05/ EIP-4337 Wie funktioniert das Account Abstract Wallet? Wie unterscheidet es sich von anderen Wallet-Kontotypen?

06/ EIP-4337 Was sind die Mängel und Risiken der Kontoabstraktion?

TL;DR

  • Die Wissensschwelle in der Kryptowelt ist im Allgemeinen hoch. Die aktuelle Wallet-Erfahrung ist komplex und es gibt viele Faktoren, die neue Benutzer vom Beitritt abhalten.

  • In dieser Phase werden unerfahrene Benutzer bei der Verwendung von Wallets auf einige Probleme stoßen: Vor der Verwendung des Wallets müssen Benzingebühren bezahlt werden, sie müssen Kanäle für den Kauf von Krypto-Assets finden, es gibt schwindelerregende Auswahlmöglichkeiten im Mainnet und Probleme mit der Wallet-Sicherheit

  • Es gibt zwei verschiedene Arten von Konten in Wallets auf Ethereum, nämlich EOA-Konten im externen Besitz und CA-Vertragskonten. Wallets vom Typ „External Owned Account“ werden durch ein Schlüsselpaar aus privatem Schlüssel und öffentlichem Schlüssel gesteuert. Das CA-Vertragskonto-Wallet bezieht sich auf ein Wallet, das in Form eines Smart Contracts vorliegt. Das Vertragskonto-Wallet selbst wird nicht durch einen privaten Schlüssel gesteuert und verfügt stattdessen über einen privaten Schlüssel, sondern implementiert verschiedene Funktionen durch das Schreiben von Code , kann aber keine Transaktionen aktiv initiieren.

  • Beide Wallet-Kontotypen haben ihre eigenen Vorteile, Nachteile und Einschränkungen. Externe EOA-Konten können nur gemäß der von Ethereum festgelegten Methode zur Schlüsselpaargenerierung generiert werden und erfordern für den Betrieb Gasgebühren. Es kann nicht abgerufen werden, aber im Vergleich zum CA-Vertragskontotyp kann der CA-Vertragskontotyp zwar die Logik anpassen, um die Möglichkeit weiterer Funktionen zu realisieren, jedoch kann der CA-Vertragskontotyp keine Transaktionen aktiv initiieren und muss von einer externen Person aufgerufen werden Konto im Besitz von EOA, und die Erstellung einer Wallet vom Typ CA-Vertragskonto erfordert derzeit keine zusätzlichen Kosten.

  • Account Abstraction ist eine Wallet-Technologielösung, die auf Ethereum implementiert werden soll. Die ultimative Vision besteht darin, dass das AA-Konto-Abstract-Wallet die Merkmale der beiden Kontotypen von externen EOA-Konten und CA-Vertragskonten kombiniert, sodass sie zu einem kombiniert werden können Es ersetzt EOA als Hauptkonto und verfügt nicht nur über die Programmierbarkeit von CA, sondern kann auch aktiv Transaktionen initiieren, ohne auf EOA angewiesen zu sein.

  • Der EIP-4337-Vorschlag extrahiert den in der Konsensschicht geschriebenen [Verifizierungstransaktionsmechanismus] aus dem ursprünglichen Ethereum-Wallet-Transaktionsprozess und übergibt ihn an den neuen Mechanismus von EIP-4337. Das Aufkommen des neuen Mechanismus ermöglicht die Implementierung des Konto-abstrakten Wallets Die Signaturmethode ist anpassbar und bietet mehr Anwendungsszenarien

  • Wallet-Anwendungen, die eine Kontoabstraktion implementieren, ermöglichen es Benutzern, Transaktionen mit einer bestimmten Signaturmethode als Hauptkonto zu initiieren, ohne EOA zu besitzen, wodurch die Eigentums- und Signaturrechte der Konto-Abstraktions-Wallet entkoppelt werden und das EOA-Eigentümerkonto der Konto-Abstraktions-Wallet nur vorhanden ist als Eigentümer und hat keinen Einfluss auf die Nutzung der abstrakten Wallet des tatsächlichen Kontos.

  • Der Grund, warum EIP-4337 von Ethereum als endgültige Lösung ausgewählt wurde, liegt vor allem darin, dass EIP-4337 eine Kontoabstraktion ohne Änderung der Konsensprotokollschicht erreichen kann, wodurch der Übergang vom POW-Proof-of-Work-Mechanismus zum POS Stake Proof vermieden wird -of-Stake-Mechanismus Diese enorme Änderung der Konsensschicht

  • In EIP-4337 übergibt das abstrakte Konto-Wallet den [Signaturüberprüfungsmechanismus] an den Einstiegspunktvertrag. Dadurch kann das abstrakte Konto-Wallet jede beliebige Signaturform des Signaturmechanismus verwenden Entwicklung von Wallet-Produkten

  • Das Girokonto-Abstraktions-Wallet ist eher ein neuer Standard für Smart-Contract-Wallets und kann die Abhängigkeit von EOA als Wallet-Eigentümer nicht beseitigen. Und der Vorschlag zur Leistungsbilanzabstraktion birgt noch einige Mängel und Risiken: Smart-Contract-Risiken, höhere GAS, technische Umsetzungsprobleme

(1) Was sind in dieser Phase die Probleme für unerfahrene Benutzer bei der Verwendung von Wallets?

Aufgrund der hohen Wissensschwelle in der Kryptowelt mangelt es den Menschen im Allgemeinen an Kenntnissen über Blockchain und Wallets. Das aktuelle Wallet-Erlebnis ist kompliziert und es gibt viele Faktoren, die neue Benutzer am Beitritt hindern.

Schmerzpunkt 1: Sie müssen Benzingebühren bezahlen, bevor Sie die Brieftasche verwenden können

Als ein unerfahrener Benutzer voller Erwartungen war und die Welt der Kryptowährungen kennenlernen wollte und das Wallet herunterlud, um loszulegen, stellte er überrascht fest, dass das Wallet nicht verwendet werden konnte, weil es keinen nativen Token der öffentlichen Kette (wie Ethereums ETH) gab. Für Gasgebühren kann die Brieftasche keine Operationen durchführen, da jeder On-Chain-Vorgang der Brieftasche den Betrieb verpacken und den Bergleuten Gasgebühren als Arbeitsgebühren zahlen muss Kanäle zum Kauf von Krypto-Assets und viele Wallets. Das Produkt bietet keine Ein- und Auszahlungskanäle, daher dürfte die Wahl der meisten Anfänger eine zentralisierte Börse sein.

Schmerzpunkt 2: Kaufkanäle für Krypto-Assets und schwindelerregende Auswahlmöglichkeiten im Mainnet

Wenn unerfahrene Benutzer Krypto-Assets kaufen möchten, können sie sich für Wallet-Produkte mit Ein- und Auszahlungskanälen, zentralisierten Börsen, außerbörslichem Handel und anderen Kanälen zum Kauf von Krypto-Assets entscheiden. The-Counter-Handelskanäle: Wenn unerfahrene Benutzer nach dem Kauf von Vermögenswerten an einer zentralen Börse Vermögenswerte auf ihre Brieftasche übertragen möchten, werden sie durch die verschiedenen Mainnets, aus denen sie wählen können, verwirrt sein. Das Erlernen der Auswahl des Mainnets erfordert eine gewisse Lernerfahrung Wenn Sie versehentlich zum falschen Netzwerk wechseln, ist die Abwicklung äußerst umständlich. Wenn es sich um eine außerbörsliche Transaktion handelt, kann dies sehr riskant sein.

Schmerzpunkt drei: Probleme mit der Wallet-Sicherheit

Für unerfahrene Benutzer ist die gesamte Kryptowelt ein dunkler Wald, selbst wenn sie endlich die Benzingebühr erhalten und das Wallet zur Interaktion nutzen können. Anfänger müssen sich kryptografische Kenntnisse über Wallets wie private Schlüssel und öffentliche Schlüssel usw. aneignen. Sie müssen auch verstehen, was ein privater Schlüssel ist, und darüber nachdenken, wie sie die Sicherheit des privaten Schlüssels gewährleisten und Betrug im Dark Forest der Verschlüsselung verhindern können. Dies alles ist für unerfahrene Benutzer wichtig. Die Kosten sind hoch und es ist leicht, getäuscht zu werden. Das Wichtigste ist, dass der private Schlüssel nicht wie das Passwort wiederhergestellt werden kann von der Web2-Anwendung abgerufen. Dies ist für Web2-Benutzer schwierig.

(2) Welche Arten von Wallets gibt es in Ethereum?

Derzeit gibt es zwei verschiedene Arten von Konten in Wallets auf Ethereum, nämlich EOA Externally Owned Accounts und CA Contract Accounts.

Externe EOA-Konten:

EOA-Wallets vom Typ „Externer Account“ beziehen sich auf Wallets, die durch ein Schlüsselpaar aus privatem und öffentlichem Schlüssel gesteuert werden. Die Funktionen von externen Wallets bestehen im Wesentlichen nur aus dem Empfangen, Halten und Senden von Token und der Interaktion mit Smart Contracts und sind nicht programmierbar Funktionen und jede Transaktion erfordert die Zahlung von Gasgebühren. Für die Erstellung einer extern geführten Kontotyp-Wallet fallen keine Kosten an, sie kann jedoch nur durch die Generierung eines privaten Schlüssels erstellt werden.

CA-Vertragskonto:

Das CA-Vertragskonto-Wallet bezieht sich auf ein Wallet, das in Form eines Smart Contracts vorliegt. Das Vertragskonto-Wallet selbst wird nicht durch einen privaten Schlüssel gesteuert und verfügt stattdessen über einen privaten Schlüssel, sondern implementiert verschiedene Funktionen durch das Schreiben von Code , wie DeFi-Protokoll, Multi-Signatur-Wallet, Funktionen wie Safes und Faucets werden häufig in Multi-Signatur-Wallets verwendet, bei denen es sich um Wallets handelt, die zur Durchführung von Transaktionen eine Autorisierung von mehreren externen Konto-Wallets erfordern. Sie werden normalerweise für die Verwaltung von Unternehmens-Wallets verwendet. Für die Erstellung eines Vertragskonto-Wallets sind Gasgebühren erforderlich. Das Vertragskonto-Wallet selbst kann keine Transaktionen aktiv initiieren, erfordert jedoch den Aufruf und die Zahlung von Gasgebühren, um Transaktionen passiv zu initiieren.

Diese beiden Wallet-Kontotypen haben ihre eigenen Vorteile, Nachteile und Einschränkungen. Externe EOA-Konten können nur gemäß der von Ethereum festgelegten Methode zur Schlüsselpaargenerierung generiert werden und erfordern für den Betrieb Gasgebühren Es kann nicht abgerufen werden, aber im Vergleich zum CA-Vertragskontotyp kann der CA-Vertragskontotyp zwar die Logik anpassen, um die Möglichkeit weiterer Funktionen zu realisieren, der CA-Vertragskontotyp kann jedoch keine Transaktionen aktiv initiieren und muss von extern ausgeführt werden Das Aufrufen und Erstellen eines CA-Vertragskontotyps erfordert derzeit keine zusätzlichen Kosten. Keiner dieser beiden Wallet-Kontotypen kann das Problem der komplexen Wallet-Nutzung lösen.

Account Abstraction ist eine Wallet-Technologielösung, die auf Ethereum implementiert werden soll. Die ultimative Vision besteht darin, dass das AA-Konto-Abstract-Wallet die Merkmale der beiden Kontotypen von externen EOA-Konten und CA-Vertragskonten kombiniert, sodass sie zu einem kombiniert werden können Es ersetzt EOA als Hauptkonto und verfügt nicht nur über die Programmierbarkeit von CA, sondern kann auch aktiv Transaktionen initiieren, ohne auf EOA angewiesen zu sein.

Die hier besprochene Kontoabstraktion bezieht sich auf den von Vitalik vorgeschlagenen Ethereum-EIP-4337-Vorschlag, der den [Verifizierungstransaktionsmechanismus], der in der Konsensschicht fest codiert ist, aus dem ursprünglichen Ethereum-Wallet-Transaktionsprozess extrahiert und ihn dem neuen Mechanismus von EIP-4337 übergibt Bei der Verarbeitung ermöglicht das Aufkommen des neuen Mechanismus der abstrakten Brieftasche des Kontos die Implementierung anpassbarer Signaturmethoden und bringt weitere Anwendungsszenarien mit sich, wie zum Beispiel: Gaszahlung, aggregierte Signatur, Datenschutz usw.

Das abstrakte Konto-Wallet ist nach der Implementierung des EIP-4337-Vorschlags nicht auf die Schlüsselpaar-Signaturmethode des Ethereum Elliptic Curve Digital Signature Algorithm (ECDSA) beschränkt, die von EOA-Kontotyp-Wallets verwendet wird. Entwickler von Wallet-Anwendungen können jede Art von Signaturschema verwenden Wird auf die abstrakte Wallet-Anwendung des Kontos angewendet, sodass Benutzer andere Signaturmethoden zum Initiieren von Transaktionen verwenden können, wodurch die Nutzungsschwelle des Benutzers gesenkt wird.

Wallet-Anwendungen, die eine Kontoabstraktion implementieren, ermöglichen es Benutzern, Transaktionen mit einer bestimmten Signaturmethode als Hauptkonto zu initiieren, ohne EOA zu besitzen, wodurch die Eigentums- und Signaturrechte der Konto-Abstraktions-Wallet entkoppelt werden und das EOA-Eigentümerkonto der Konto-Abstraktions-Wallet nur vorhanden ist als Eigentümer und hat keinen Einfluss auf die Nutzung der tatsächlichen Konto-Abstract-Wallet. Durch die Entkopplung von Eigentums- und Signaturrechten können Wallet-Produkte den Nutzern Möglichkeiten wie Social Recovery bieten. Selbst wenn Menschen ihre privaten Schlüssel verlieren, müssen sie sich keine Sorgen machen, dass sie sie nicht mehr abrufen können.

Aufgrund der Skalierbarkeit, die der neue Mechanismus des Konto-Abstrakt-Wallets mit sich bringt, kann auch das Problem der Verwendung des Konto-Abstrakt-Wallets gelöst werden, bevor Sie Gas haben. Das Konto-Abstrakte-Wallet kann es nicht nur Dritten ermöglichen, Gas in ihrem Namen zu bezahlen, sondern auch Ermöglichen Sie anderen Vermögenswerten als nativen Token die Zahlung von Gasgebühren, wodurch die Schwelle für die Nutzung von Gasgebühren für unerfahrene Benutzer erheblich gesenkt wird. In naher Zukunft ist es absehbar, dass die niedrigere Schwelle und die individuelleren Funktionen, die durch die Kontoabstraktion entstehen, dazu führen werden Neue Ära der Geldbörsen.

(4) Warum hat sich Ethereum für den Kontoabstraktionsvorschlag EIP-4337 entschieden?

Die Diskussion über die Kontoabstraktion hat seit der Einführung von Ethereum nicht aufgehört, vom ersten EIP-101 über EIP-3074 bis hin zum neuesten EIP-4337. Die Kontoabstraktionslösung wurde in mehreren Versionen wiederholt, aber aufgrund der meisten Die Lösung war unausgereift und die Änderungen, die die Konsensprotokollschicht betrafen, waren zu komplex und wurden letztendlich auf Eis gelegt.

Nach langen Diskussionen und Iterationen von 2015 bis heute hat sich Ethereum schließlich zwischen den beiden Lösungen EIP-3074 und EIP-4337 entschieden. Wenn EIP-4337 die Verwendung der CA Smart Contract Account Wallet wie EOA ermöglicht, dann ist EIP-3074 eine programmierbare Lösung Mit der neuesten Roadmap von Ethereum, die von Vitalik, dem Gründer von Ethereum, angekündigt wurde, wurde EIP-4337 offiziell in die Phase von The Splurge aufgenommen, die auch EIP-4337 ermöglicht Endgültige Lösung für die Kontoabstraktion.

Der Grund, warum EIP-4337 von Ethereum als endgültige Lösung ausgewählt wurde, liegt vor allem darin, dass EIP-4337 eine Kontoabstraktion ohne Änderung der Konsensprotokollschicht erreichen kann, wodurch der Übergang vom POW-Proof-of-Work-Mechanismus zum POS-Equity vermieden wird Der Proof-Mechanismus ist eine große Modifikation der Konsensschicht, und EIP-3074 beinhaltet Änderungen in der Konsensschicht. Sobald ein Problem auftritt, ist ein Hard Fork erforderlich, um das Problem zu lösen. Zweitens, weil EIP-3074 im Besitz eines externen EOA-Kontos ist Merkmale eines Smart-Contract-Kontos: Es kann keine Signaturmethode wie EIP-4337 verwendet werden. Daher scheint EIP-4337 den Wallet-Schwellenwert gesenkt zu haben .

(Bildquelle: ethereum.cn-Übersetzung)

(5) Wie funktioniert das abstrakte Wallet des EIP-4337-Kontos? Wie unterscheidet es sich von anderen Wallet-Kontotypen?

Die Kontoabstraktion führt im Vergleich zu früheren Kontotypen einige neue Rollen und Mechanismen ein:

Wallet-Vertrag: Ein Wallet-Smart-Vertrag mit Kontoabstraktion, der eine benutzerdefinierte Wallet-Logik implementieren kann.

Einstiegspunktvertrag: Ein Vertrag, der mit dem Wallet-Vertrag kommuniziert und koordiniert und für die Verarbeitung der Überprüfung und die Ausführung von Benutzervorgängen verantwortlich ist.

Benutzeroperationen (UserOperations, uo): eine neue, vom Benutzer initiierte Off-Chain-Transaktionsform, die sich von der vorherigen unterscheidet [Transaction Transaction, tx]

Bundler: Der Off-Chain-Rechenknoten, der für die Paketierung von Benutzeroperationen und deren Bereitstellung an den Einstiegspunktvertrag verantwortlich ist.

UserOperation Mempool: Ein Speicherpool, der speziell zum Sammeln auszuführender Benutzeroperationen verwendet wird, unabhängig vom Transaktionsspeicherpool.

Paymaster: Ein optionales Paymaster-Vertragskonto eines Drittanbieters für die Gaszahlung.

Wenn Sie diese neuen Begriffe nicht verstehen, werde ich eine vereinfachte Version des Flussdiagramms verwenden, um sie zu zeigen. Zuerst verstehen wir den Transaktionsmechanismus von EOA-Geldbörsen im externen Besitz, die zum Signieren erforderlich sind ECDSA-Signatur. Initiieren Sie eine Transaktion.

Bildquelle: https://medium.com/nethermind-eth/ethereum-wallets-today-and-tomorrow-eip-3074-vs-erc-4337-a7732b81efc8

Auf dem Bild können Sie sehen, dass die Schritte für ein EOA-Kontotyp-Wallet zum Initiieren einer Transaktion wie folgt sind:

  1. Der Benutzer verwendet den privaten Schlüssel, um die Transaktionsinformationen ECDSA zu übertragen und eine signierte Transaktion (Transaction, tx) zu generieren.

  2. Die Transaktion mit der Signatur wird zur Verarbeitung ausstehender Transaktionen an den Speicherpool gesendet, wo sie auf die Verarbeitung warten.

  3. Miner verarbeiten Transaktionen und überprüfen die Gültigkeit im Transaktionsspeicherpool

  4. Wenn die Verifizierungsgültigkeit gültig ist, wird die Transaktion in den Block aufgenommen, andernfalls wird die Transaktion verworfen.

Da es keinen einheitlichen Transaktionsprozessstandard für CA-Vertragskontotypen gibt, zeigt die folgende Abbildung den Transaktionsprozess einer bestimmten Smart-Contract-Wallet, die auf Relayer basiert. Wir können sehen, dass das CA-Vertragskonto auf einen externen EOA-Kontotyp angewiesen ist Wallet zum Signieren der ECDSA-Signatur. Die Ausführung von Transaktionen und die Relayer-Rolle können mit Zentralisierungsrisiken verbunden sein.

Bildquelle: https://medium.com/nethermind-eth/ethereum-wallets-today-and-tomorrow-eip-3074-vs-erc-4337-a7732b81efc8

Aus der Abbildung können Sie ersehen, dass die Schritte für ein bestimmtes CA-Vertragskonto-Wallet zum Initiieren einer Transaktion wie folgt sind:

  1. Der Benutzer verwendet den privaten Schlüssel zum Signieren der Transaktionsinformationen in beliebiger Form, um signierte Transaktionsinformationen (signierte Nachricht) zu generieren.

  2. Die signierten Transaktionsinformationen werden an den Knoten-Relayer gesendet, der für die Übermittlung der Nachricht verantwortlich ist.

  3. Der Relayer verwendet den privaten Schlüssel, um eine ECDSA-Signatur der Transaktionsinformationen mit der Benutzersignatur durchzuführen und so eine Transaktionstransaktion zu bilden.

  4. Relayer sendet die Transaktionstransaktion, die die Transaktionsinformationen des Benutzers enthält, zur Ausführung über das externe EOA-Konto-Wallet von Relayer an den Wallet-Smart-Vertrag des Benutzers.

  5. Das Smart-Contract-Wallet des Benutzers führt den Vorgang aus und wird vom Miner überprüft und dann in die Kette hochgeladen und in den Block aufgenommen.

Schauen wir uns als Nächstes den Wallet-Transaktionsmechanismus nach der EIP-4337-Kontoabstraktion an

Bildquelle: https://medium.com/nethermind-eth/ethereum-wallets-today-and-tomorrow-eip-3074-vs-erc-4337-a7732b81efc8

Aus der Abbildung können Sie ersehen, dass die Schritte zum Initiieren einer Transaktion nach der Kontoabstraktion wie folgt sind:

  1. Der Benutzer initiiert einen Wallet-Benutzervorgang und verwendet einen beliebigen privaten Schlüssel, um den Benutzervorgang zu signieren und einen signierten Benutzervorgang zu generieren (UserOperations, uo).

  2. Benutzervorgänge mit Signaturen werden zur Verarbeitung an den Speicherpool ausstehender Benutzervorgänge gesendet.

  3. Bundler packt die Benutzeroperationen im Benutzeroperationsspeicherpool in eine Transaktion und übermittelt sie an den Einstiegspunktvertrag

  4. Der Einstiegspunktvertrag wickelt alle Benutzervorgänge ab: Überprüft, ob das Wallet vorhanden ist – Fordert das Wallet auf, Benutzervorgänge zu überprüfen – Sendet Benutzervorgänge zur Ausführung an das Smart-Contract-Wallet

  5. Smart Contract Wallet führt Benutzeroperationen aus und integriert sie in Blöcke

Im Vergleich dazu können wir feststellen, dass Transaktionen, die von externen EOA-Konten initiiert werden, zum Signieren auf den festen ECDSA-Signaturalgorithmus von Ethereum angewiesen sind, und CA-Vertragskonten müssen sich letztendlich auf den ECDSA-Signaturalgorithmus externer EOA-Konten verlassen, um Transaktionen zu signieren EIP – Das abstrakte Konto-Wallet in 4337 übergibt den [Signaturüberprüfungsmechanismus] an den Einstiegspunktvertrag, der es dem Konto-abstrakten Wallet ermöglicht, jede beliebige Signaturform des Signaturmechanismus zu verwenden. Wallet-Entwickler können die Signaturform des entsprechenden Szenarios für die Entwicklung auswählen Wallet-Produkte können die abstrakte Wallet des Kontos direkt über die spezifische Signaturmethode der Wallet-Anwendung steuern. Diese Signaturmethode kann von Web2-Benutzern problemlos verwendet oder in speziellen Szenarien angepasst werden.

Und da jeder Miner die Rolle von Bundler spielen kann, wird das Zentralisierungsrisiko der Rolle von Bundler vermieden. Gleichzeitig kann Bundler auch verhindern, dass Flashbot den Speicherpool durch Bündelung von Transaktionen auf MEV-Arbitrage überwacht, und die Entstehung dieser neuen Mechanismen verhindert Es sind auch viele Anwendungsszenarien denkbar, beispielsweise Paymaster für die Zahlung von Gasgebühren durch Dritte.

Wie aus der Abbildung ersichtlich ist, handelt es sich bei Transaktionstransaktionen (tx) und Benutzeroperationen (uo) um zwei unabhängige Speicherpools. Aufgrund der Existenz des Kontoabstraktions-Einstiegspunktvertrags können die Paymaster-Verträge (Paymaster) miteinander verknüpft werden Die Einstiegspunktverträge werden miteinander kombiniert. Wenn der Einstiegspunktvertrag den Benutzervorgang (UO) überprüft, überprüft er zunächst den Zahler: Sind Sie damit einverstanden, im Namen des Benutzers zu zahlen? Gibt es genug ETH, um die Gasgebühr für das Staking zu bezahlen?

Zusätzlich zur vollständigen Subvention des Zahlers kann der Benutzer, wenn der Kontovertrag des Benutzers nur Nicht-Gas-Gebühren-Token wie USDT und USDC enthält, auch andere Token mit entsprechendem Gaswert auf den Zahlervertrag übertragen, um eine ETH-freie Funktion zu erreichen der Zahlung von Gasgebühren.

Zusätzlich zur Bezahlung von Benzin kann der Einstiegspunktvertrag auch mit dem Vertrag zur Überprüfung der Gesamtsignatur kombiniert werden, um die Funktion der Gesamtsignatur zu implementieren und die Brieftasche durch Mehrpersonensignaturen zu steuern.

Aus dem obigen Fall können wir ersehen, dass die Modularisierung des Einstiegspunktvertrags im EIP-4337-Schema mehr Spielraum für Anwendungsszenarien bietet. Es scheint, dass das abstrakte Konto-Wallet viele Vorteile für die gesamte Verschlüsselungswelt bringen kann Die Realität ist: Wird es so schön sein?

(6) Was sind die Mängel und Risiken der EIP-4337-Kontoabstraktion?

Obwohl die Vision der Kontoabstraktion sehr schön ist, ist die Realität oft sehr dürftig. Das Girokonto-Abstraktions-Wallet ist eher ein neuer Standard für Smart-Contract-Wallets und kann die Abhängigkeit von EOA als Wallet-Eigentümer nicht beseitigen. **Und wir alle verstehen die Wahrheit: Je komplexer die Dinge sind, desto wahrscheinlicher ist es, dass sie schief gehen. Der Vorschlag zur Leistungsbilanzabstraktion weist immer noch einige Mängel und Risiken auf:

Sicherheitsprobleme bei Smart Contracts

Sicherheitsprobleme bei intelligenten Verträgen waren schon immer ein Problem, das die Kryptowelt plagt. Wir können sogar feststellen, dass viele Verträge, die das „Smart Contract Audit“ bestanden haben, oft Sicherheitslücken aufweisen Eigentumsverluste und bei der EIP-4337-Kontoabstraktionslösung wird die Codeausführungslogik durch die funktionale Modularisierung der Kontoabstraktionsmappe und die Hinzufügung neuer Mechanismen komplexer, und eine komplexere Codeausführungslogik kann häufig mit potenziellen Sicherheitsrisiken einhergehen Risiken. Da es sich bei der Account Abstract Wallet und dem Entry Point Contract selbst um Smart Contracts handelt, kann ein Problem mit dem Entry Point Contract oder dem Wallet Contract zu einem katastrophalen Hacking-Vorfall führen, und das Vertrauen der Menschen in die Verwendung der Account Abstract Wallet wird ebenfalls beeinträchtigt stark reduziert werden.

Höhere Gasgebühren

Zusätzlich zu potenziellen Risiken für die Vertragssicherheit führen Konto-Abstrakt-Wallets dazu, dass Benutzer höhere Gasgebühren zahlen, da Konto-Abstrakt-Wallets im Vergleich zu externen EOA-Konten und CA-Vertragskonten mehr Schritte zur Verarbeitung und Verarbeitung erfordern. Die Logik ist komplexer und erfordert mehr Vorgänge müssen verarbeitet werden, was bedeutet, dass höhere Gasgebühren erforderlich sind. Obwohl Vitalik auch eine Lösung vorgeschlagen hat, die Kontoabstraktdaten verarbeiten kann, um den Gasverbrauch zu reduzieren, erfordert dies ebenfalls einen langen Zeitraum.

Probleme bei der technischen Umsetzung

Bis zur Implementierung von EIP-4337 ist es noch ein langer Weg. Viele Technologien, die theoretisch implementiert werden können, stoßen in der Praxis oft auf viele Schwierigkeiten, wie zum Beispiel: Kompatibilitätsprobleme, komplexe Knotenüberprüfungsprozesse und wie man Bundler daran hindern kann, Böses zu tun ., technische Logik kann nicht realisiert werden usw. Die Lösung dieser technischen Probleme erfordert langfristige Versuche und Diskussionen, weshalb EIP-4337 in Splurge, der sechsten Stufe des Ethereum-Upgrades, platziert wurde.

Es liegt noch ein langer Weg vor uns, um mehr neue Benutzer anzulocken und den Engpass des Benutzervolumens zu überwinden Möglicherweise wird es in naher Zukunft sogar eine unerwartet bessere Alternative geben, um die Kontoabstraktion zu ersetzen. Die Verschlüsselungsbranche iteriert und aktualisiert sich schneller, als wir uns vorstellen können.