|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Kontoabstraktion
Was ist Kontoabstraktion?
Bei der Kontoabstraktion handelt es sich um den Prozess, der Benutzern die Interaktion mit der Blockchain erleichtert, indem bestimmte Elemente intelligenter Vertragskonten angepasst werden, von Gebührenzahlungsmethoden bis hin zu Transaktionsgenehmigungsmechanismen.
Dies wurde in der Ethereum-Community ausführlich diskutiert, wobei Vitalik Buterin mehrere Vorschläge (unter anderem ERC 4337, EIP 2938) vorlegte, die darlegen, wie Transaktionen für den Endbenutzer einfacher gestaltet werden können.
Hintergrundinformationen zu Ethereum-Konten
Um den Wert der Kontoabstraktion zu verstehen, müssen zunächst einige Grundlagen zu Ethereum-Konten verstanden werden. Auf Ethereum gibt es zwei Arten von Einheiten: External Owned Accounts (EOA) und Smart Contracts-Konten.
Ein EOA besteht aus einem kryptografischen Schlüsselpaar: öffentlich und privat. Es handelt sich um eine Adresse, die erstellt wird, nachdem ein Benutzer sein Schlüsselpaar eingerichtet hat. Zum Signieren von Transaktionen wird ein privater Schlüssel verwendet. Es gewährt Benutzern das Sorgerecht für die mit ihren Konten verbundenen Gelder.
Das Schlüsselpaar kann dann Transaktionen von einer bestimmten Adresse aus signieren. Dies liegt daran, dass der Schlüssel und das Konto eins sind. Daraus ergeben sich spezifische Einschränkungen. Zum Beispiel, nur einen Schlüssel zu haben, um Transaktionen zu autorisieren und das Konto zu kontrollieren. Bei Verlust oder Diebstahl ist das Konto wahrscheinlich für immer verloren.
EOAs stellen auch ein Problem dar, da sie als Einzelkonten einzelne Transaktionen durchführen können, die überprüft werden müssen, wodurch jedes Mal Gasgebühren anfallen.
Letztendlich gibt es wenig Spielraum oder Anpassungsmöglichkeiten, da Benutzer keine benutzerdefinierte Logik erstellen können, um mehr Unterzeichner einzubeziehen oder unterschiedliche Schlüssel für die Anmeldung bei ihren Konten zu autorisieren. Dadurch entsteht ein sehr begrenzter Spielraum für Transaktionen.
Kontoabstraktion für verbesserte Benutzererfahrung
Die Kontoabstraktion ist eine Möglichkeit, diese Hindernisse zu beseitigen, indem ein EOA in einen Smart Contract mit einer eigenen Logik zur Entscheidung, was eine verifizierte Transaktion darstellt, umgewandelt wird. Dies bedeutet, dass der Unterzeichner und das Konto entkoppelt werden können, was eine größere Bandbreite an Möglichkeiten für die Kontonutzung eröffnet.
Beispielsweise könnte die Kontoabstraktion es der EOA ermöglichen, eine breite Palette von Aktionen durchzuführen, wie z. B. die Verwendung mehrerer oder null Schlüssel zur Autorisierung von Transaktionen oder den wöchentlichen Wechsel des Unterzeichners des Kontos.
Ein wesentlicher Vorteil der Kontoabstraktion ist die verbesserte Benutzererfahrung (UX) und Sicherheit aufgrund der nahtlosen Interaktionen, die sie ermöglicht.
Es hat mehrere Anwendungsfälle und lindert einige der Probleme, insbesondere wenn es um Projektskalierung und Onboarding geht.
Soziale Erholung und Kontoabstraktion
Die soziale Wiederherstellung ist eine der UX-Verbesserungen, die die Kontoabstraktion bietet, indem sie das Problem eines Single Point of Failure mit dem privaten Schlüssel vermeidet. Die Kontoabstraktion kann helfen, indem sie durch mehrere Unterzeichner ein besseres Sicherheitsnetz schafft.
Die Kontoabstraktion kann auch verwendet werden, um bessere Blockchain-Spiele mit Mikroökonomien zu entwickeln. Play-to-Earn entwickelt sich bereits zu einem solch lukrativen Bereich, wird jedoch durch die Anzahl der Mikrotransaktionen gebremst, die erforderlich sind, um das Gameplay mit mehreren NFT-In-Game-Assets für Tausende von Benutzern aufrechtzuerhalten. Die Kontoabstraktion behebt dieses Problem durch den Mechanismus der kollektiven Unterzeichner.
Verbesserte Transaktionen und Kontoabstraktion
Schließlich können atomare (Batch-)Transaktionen durch Kontoabstraktion es Benutzern ermöglichen, Gebühren in einem nativen Token zu zahlen, anstatt die ETH zu verwenden, was derzeit der Fall ist. Dadurch wird die Interaktion mit L2s einfacher und es ist kein umfangreiches Buy-In seitens des Benutzers erforderlich, bevor er eine Kette nutzt.
Die Kontoabstraktion ermöglicht auch Metatransaktionen. Diese sind wie ein Butler, der eine von einer anderen Partei unterzeichnete Transaktion im Namen des ursprünglichen Unterzeichners ausführt. Dies beseitigt Komplexität und Gaskosten auf öffentlichen Blockchains, indem ein Relayer-Netzwerk diese abwickeln lässt, während der Benutzer die Transaktion nur mit einem Klick signieren muss.
Diese Metatransaktionen ermöglichen es, die Zahlung für die Transaktion vom Benutzer abzustrahieren und an die dApp weiterzuleiten, wodurch der Transaktionsprozess vereinfacht wird. Dies ist besonders nützlich in Bereichen wie Play-to-Earn-Gaming und Onboarding-Tools.
Diese Gebührenabstraktion kann auch die Komplexität der Bezahlung von On-Chain-Transaktionen über dApps verringern, indem Zahlungen über deren native Token ermöglicht werden. Möchte ein Benutzer mit einem nativen Token statt mit der Kryptowährung der Blockchain (wie $ETH) bezahlen, ist dies durch die Kontoabstraktion möglich. Schließlich ermöglicht es eine bessere Kontrolle Ihrer Interaktionen mit einer dApp in Form von Sitzungsschlüsseln. Ein Sitzungsschlüssel ist ein symmetrischer kryptografischer Schlüssel, der zum Verschlüsseln einer Kommunikationssitzung verwendet wird. Einfacher ausgedrückt handelt es sich um einen Einmalschlüssel zum Verschlüsseln und Entschlüsseln von Daten, die zwischen zwei Parteien gesendet werden. Wenn Sie beispielsweise mit einer dApp interagieren möchten, aber nicht ständig Transaktionen signieren möchten, um jede Ihrer Bewegungen zu genehmigen, legt ein Sitzungsschlüssel die Parameter dafür fest, was die dApp in Bezug auf Ihr Konto tun kann und was nicht.
So müssen Sie Ihre Anmeldungen und Genehmigungen nicht einem Dritten anvertrauen und können sich auch den anstrengenden Aufwand ersparen, alles noch einmal zu genehmigen.
Kontoabstraktion für mehr Sicherheit
Die Kontoabstraktion kann die Interaktion mit dApps und die Benutzererfahrung in web3 einfacher machen, bietet aber auch eine verbesserte Sicherheit.
Durch die Kontoabstraktion können Sie Ihre Konten so anpassen, dass sie nur funktionieren, wenn bestimmte Bedingungen, einschließlich der Anzahl der Unterzeichner, erfüllt sind. Dies ist kontenübergreifend anpassbar, sodass Benutzer mehr Kontrolle haben als beispielsweise eine klassische Mehrfachsignatur.
Einige Beispiele für die Anpassung können Aktionen wie das Festlegen von Übertragungslimits und die Multi-Faktor-Authentifizierung sein. Dadurch wird der derzeitige massive Fehler behoben, bei dem Benutzer alles verlieren können, wenn sie nicht äußerst vorsichtig sind.
Die Kontoabstraktion eröffnet Benutzerfreundlichkeit ohne Sicherheitsrisiko und steigert sie durch ihre anpassbaren Optionen noch weiter.
Biografie : Sachin Tomar, CTO und Mitbegründer von Biconomy, einem hyperflexiblen Toolkit zur Superleistung Ihres Web3-Stacks. Mit einem Hintergrund in der Softwareentwicklung arbeitet Sachin daran, durch Blockchain eine dezentrale Welt zu schaffen.