Kontoabstraktion ist a Blockchain Vorschlag, der die Art und Weise, wie Menschen mit Wallets auf Web3 handeln, revolutionieren kann. Es ermöglicht Benutzern, Smart Contracts als Brieftaschen anstelle von Konten in externem Besitz wie Metamask zu verwenden. Benutzer werden dann Transaktionen über Verträge ausführen. Dieser Vorschlag eröffnet eine neue Welt von Möglichkeiten zur Rationalisierung von Blockchain-Transaktionen.
Hintergrund
Smart Contracts sind Codezeilen, die auf der Blockchain ausgeführt werden. Im Gegensatz zu External Owned Accounts (EOAs), die ein Benutzer über einen privaten Schlüssel kontrolliert, benötigen Smart Contract Accounts in keiner Weise einen privaten und öffentlichen Schlüssel; Stattdessen definiert der Code ihr Verhalten.
Diese Anordnung verleiht intelligenten Verträgen eine immense Leistung und bietet viel Flexibilität, da Entwickler jede Art von Vertrag erstellen und nach Bedarf anpassen können. Andererseits können EOAs nur zum Signieren von Transaktionen verwendet werden und bieten nicht annähernd so viel Vielseitigkeit. Es ist wichtig, sich daran zu erinnern, dass Benutzer bei der Verwendung von Blockchains EOAs mit privaten Schlüsseln steuern, während Smart Contracts ausschließlich durch die darin codierte Logik gesteuert werden.
So funktionieren Web3-Wallets heute
Obwohl das Ausführen von Aktionen auf der Blockchain heute normalerweise langsam und mühsam ist, können viele Menschen dem Potenzial, in diesen hochmodernen Bereich einzudringen, immer noch nicht widerstehen. Nachdem Sie sich mit dem Signieren von Transaktionen von einem EOA vertraut gemacht haben, werden die Transaktionen viel einfacher zu handhaben.
Die anfängliche Interaktion kann jedoch für neue Benutzer schwierig, frustrierend und geradezu entmutigend sein. Der Versuch zu verstehen, wie man zum ersten Mal eine Web3-Anwendung einrichtet, reicht aus, um jeden dazu zu bringen, es sich noch einmal zu überlegen, ob er sich dieser Revolution anschließen möchte.
Einschränkungen von EOA-Wallets
Diese Arten von Konten haben ihren gerechten Anteil an Einschränkungen:
- Wenn Benutzer den Zugriff auf ihren privaten Schlüssel verlieren, können sie nicht auf das Konto zugreifen oder es kontrollieren.
- Sie können anfällig für böswillige Akteure sein, die versuchen, mit dem Konto verbundene Gelder oder Daten zu stehlen.
- EOAs haben begrenzte Fähigkeiten und können keine intelligenten Vertragsfunktionen ausführen.
- Sie haben eine schlechte UX-Schnittstelle, die die Massenakzeptanz einschränken kann.
- Sie können nicht einfach mehrere Konten verwalten.
EOA vs. Vertragskonten
Berechtigte Kontrolle
Bei EOA-Konten gewährt der private Schlüssel vollen Zugriff auf alles, was mit diesem Konto verbunden ist. Im Gegensatz dazu ermöglichen Vertragskonten Benutzern, eine Liste abgestufter Berechtigungsstufen zu definieren. Sie können beispielsweise verlangen, dass 3 von 5 Unterzeichnern eine Transaktion genehmigen, bevor sie ausgeführt wird.
Batch-Transaktionen
EOA-Konten erfordern eine separate Signatur für jede in der Blockchain durchgeführte Aktion, während Vertragskonten Transaktionen zusammenfassen können. So kann beispielsweise ein Nutzer mit seinem Vertragskonto in einem Vorgang einen Token-Transfer genehmigen und anschließend gegen einen anderen Token tauschen. Diese Funktion macht Benutzer effizienter im Umgang mit DeFi.
Konto-Wiederherstellung
Während EOA-Wallets Ihnen die direkte Kontrolle über die Gelder geben, bedeutet dies auch, dass sie sich ausschließlich auf den Inhaber des privaten Schlüssels verlassen, um darauf zuzugreifen – wenn dieser verloren geht, kann dies zu einem vollständigen Kontrollverlust führen. Auf der anderen Seite verwenden Vertragskonten einen darin geschriebenen Code, um Zugriffsprobleme zu vermeiden. Anstatt sich auf einen einzelnen privaten Schlüssel als Sicherheitsfaktor zu verlassen, bietet eine benutzerdefinierte codierte Logik eine zusätzliche Schutzebene und eliminiert einzelne Fehlerquellen. Infolgedessen sind Vertragskonten besser für diejenigen geeignet, die Zugriff auf ihre Kryptos benötigen, ohne sich Gedanken über potenzielle Verluste durch Offenlegung oder Verlegung machen zu müssen.
Transaktionslimits
Bei EOA-Konten findet jede Transaktion statt, die Ihr Wallet signiert. Vertragskonten ermöglichen es Ihnen, eine benutzerdefinierte Logik zu schreiben, die steuert, wie Gelder übertragen werden, z. B. eine Funktion zum Anhalten aller Transaktionen an andere Adressen, während Sie den Zugriff auf Ihr Konto wiederherstellen. Dieser Unterschied in der Funktionalität gibt den Benutzern mehr Flexibilität, wenn es darum geht sicherzustellen, dass ihre Gelder sicher und nur für sie zugänglich sind.
Vorschläge zur Kontoabstraktion im Ethereum-Ökosystem
Das Ethereum Die Community hat vorgeschlagen, die Kontoabstraktion im Ethereum-Ökosystem zu implementieren.
Diese Vorschläge beinhalten:
- EIP 86 von 2016 – Dieser Vorschlag schlug eine abstrakte Ebene zwischen dem Benutzer und seiner Brieftasche vor, die es mehreren Unterzeichnern ermöglicht, ein einziges Konto zu verwenden.
- EIP 2938 von 2020 – schlug einen neuen Transaktionstyp namens „AA-Transaktionen“ vor.
- EIP 3074 von 2020 – Vorschlag zur Delegierung der Benutzerkontenautorität an Smart Contracts.
- EIP 4337 von 2021 – schlug ein „Pseudo-Transaktions“-Objekt vor, das definierte, wie Smart Contracts eine Transaktion im Namen des Benutzers durchführen könnten.
All diese Vorschläge stagnieren derzeit.
Warum Kontoabstraktion wichtig ist
Die Kontoabstraktion hat sich zu einer entscheidenden Entwicklung entwickelt, die eine dringend benötigte Verbesserung der gesamten Benutzererfahrung von Web3 bringt.
Die Abstraktion hat eine Fülle innovativer Möglichkeiten geschaffen, wie zum Beispiel:
- Generieren von Wallets im Namen von Benutzern, wenn sie sich für die Nutzung einer App anmelden.
- Ermöglichen Sie risikofreies Spielen mit Sitzungsschlüsseln und Team-Wallets mit abgestuften Berechtigungssystemen.
Indem die komplexen Aspekte der Blockchain-Technologie abstrahiert werden, können Benutzer die Vorteile dezentraler Anwendungen genießen – selbst diejenigen, die mit der Blockchain nicht vertraut sind, können NFTs ohne technisch bedingte Kopfschmerzen sammeln. Vertragskonten können die Interaktion von Laien mit web3 revolutionieren.
Beispiele für Anwendungsfälle der Kontenabstraktion in der realen Welt
Einer der beliebtesten Anwendungsfälle für die Kontoabstraktion ist die Form von Multi-Signatur-Wallets. Mit diesen Wallets können mehrere Unterzeichner an ein einziges Wallet angehängt werden. Infolgedessen muss jede Transaktion verschiedene Benutzer-Signoffs durchlaufen, bevor sie auf der Blockchain ausgeführt werden kann – wodurch eine effiziente und sichere Möglichkeit geschaffen wird, große Summen digitaler Assets zu verwalten.
Andere beispielhafte Anwendungsfälle umfassen
- Mit einer mit Netflix oder Disney Plus eingerichteten Kontoabstraktion kann jedes Familienmitglied ein Unterkonto haben, das der Hauptkontoinhaber konfigurieren und kontrollieren kann. Eine solche Berechtigungskontrolle kann Eltern dabei helfen, sicherzustellen, dass Benutzer auf altersgerechte Inhalte zugreifen können, während sie ihre Lieblingssendungen genießen, ohne sich Sorgen zu machen, dass ihre Kinder nicht genehmigtes Material ansehen.
- Eine Familie, die einen Themenpark besucht, kann mit ihren Konten den Komfort der Kontoabstraktion erleben, wodurch Eltern die Kontrolle darüber haben, auf welche Attraktionen ihre Kinder zugreifen können.
Solche Beispiele zeigen das unglaubliche Potenzial der Kontoabstraktion und ermöglichen mehr Transparenz und Sicherheit bei digitalen Transaktionen. Mit mehr Anwendungen wie dieser besteht kein Zweifel daran, dass die Kontoabstraktion spannende Möglichkeiten für Anwendungsfälle der Blockchain-Technologie eröffnen wird.
Einschränkungen der Kontoabstraktion mit Smart Contracts
Die Kontoabstraktion ist ein leistungsstarkes Tool mit dem Potenzial, die Art und Weise zu revolutionieren, wie Menschen mit web3 interagieren. Es birgt jedoch auch einige Risiken/Einschränkungen, die wir vor der Implementierung berücksichtigen müssen.
- Die begrenzte Skalierbarkeit einiger intelligenter Verträge – während die Kontoabstraktion den Benutzern mehr Flexibilität bei der Verwaltung ihrer Gelder bieten kann, ist sie möglicherweise nicht für komplexere Anwendungsfälle geeignet.
- Es besteht die Möglichkeit, dass böswillige Akteure Smart Contracts ausnutzen, um Gelder zu stehlen oder Zugang zu personenbezogenen Daten zu erhalten. Solche Exploits sind besonders relevant für Multi-Signatur-Wallets, da Hacker anfällige Konten angreifen und zu ihrem Vorteil nutzen können.
- Die Komplexität der Kontoabstraktion und Codierungsverträge – neue Benutzer verfügen möglicherweise nicht über das technische Wissen, um die Feinheiten der Einrichtung und Verwaltung ihrer Kontoabstraktion zu verstehen, was sie anfällig für Betrug macht.
- Kontoabstraktion kann bei Missbrauch zu Datenschutzverletzungen führen – während Entwickler Konten so konfigurieren können, dass die Benutzeridentität verschleiert wird, hängt dies von guten Sicherheitspraktiken wie regelmäßigen Kennwortänderungen ab.
- Es besteht das Risiko, dass Benutzer die Kontenabstraktion aufgrund von Unverständnis nicht korrekt verwenden – falsch konfigurierte Transaktionen können zu Geldverlusten oder Verzögerungen führen.
Daher ist es wichtig, sich dieser Risiken bei der Implementierung der Kontenabstraktion bewusst zu sein. Das Ergreifen von Maßnahmen wie regelmäßige Sicherheitsüberprüfungen und das Informieren von Benutzern über Best Practices für die Verwaltung ihrer Konten kann dazu beitragen, die Wahrscheinlichkeit von auftretenden Problemen zu verringern.
Zusammenfassung
Die Kontoabstraktion ist ein leistungsstarkes Tool, das die Art und Weise, wie Menschen mit web3 interagieren, revolutionieren und den Benutzern eine größere Kontrolle über ihre digitalen Assets geben kann. Wie bei jeder Technologie ist es jedoch wichtig, die damit verbundenen Risiken zu verstehen und Maßnahmen zu ergreifen, um sicherzustellen, dass sie minimal sind. Dennoch kann die Account-Abstraktion bei richtiger Planung und Aufklärung über Best Practices aufregende neue Möglichkeiten für technisch versierte und nicht technisch versierte Benutzer eröffnen.
Quelle: https://www.cryptopolitan.com/account-abstraction-explained-web3-use-cases/