![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
Kontoabstraktion
Was ist Kontoabstraktion?
Bei der Abstraktion von Konto wird es den Benutzern erleichtert, mit Blockchain zu interagieren, indem bestimmte Elemente von intelligenten Vertragskonten von Gebührenzahlungsmethoden bis hin zu Mechanismen zur Genehmigung von Transaktionen angepasst werden.
Dies wurde in der Ethereum -Community weit verbreitet, wobei Vitalik Buterin unter anderem mehrere Vorschläge (ERC 4337, EIP 2938) vorgelegt hat, die beschreiben, wie Transaktionen für den Endbenutzer einfacher werden.
Hintergrund zu Ethereum -Konten
Um den Wert der Kontoabstraktion zu verstehen, ist es notwendig, zuerst einige Grundlagen über Ethereum -Konten zu verstehen. Auf Ethereum gibt es zwei Arten von Unternehmen: Externe Accounts (EOA) und Smart Contracts -Konten.
Ein EOA besteht aus einem kryptografischen Schlüssel von Schlüssel: öffentlich und privat. Es wird durch eine Adresse dargestellt, die erstellt wird, nachdem ein Benutzer sein Schlüsselpaar eingerichtet hat. Ein privater Schlüssel wird verwendet, um Transaktionen zu unterzeichnen. Es gewährt den Benutzern das Sorgerecht für die mit ihren Konten verbundenen Fonds.
Das Schlüsselpaar kann dann Transaktionen aus einer bestimmten Adresse unterschreiben. Dies liegt daran, dass der Schlüssel und der Konto eins sind. Dies führt zu spezifischen Einschränkungen. Zum Beispiel nur einen Schlüssel zur Genehmigung von Transaktionen und zur Steuerung des Kontos. Wenn verloren oder gestohlen, geht das Konto wahrscheinlich für immer verloren.
EOAs stellt auch ein Problem dar, da sie als individuelle Konten einzelne Transaktionen ausführen können, die jedes Mal überprüft werden müssen.
Letztendlich gibt es wenig Spielraum oder Anpassung, da Benutzer keine benutzerdefinierte Logik erstellen können, um mehr Unterzeichner einzubeziehen oder verschiedene Schlüssel zu autorisieren, um sich für ihre Konten anzumelden. Dies schafft einen sehr einschränkenden Umfang für Transaktionen.
Kontoabstraktion für verbesserte Benutzererfahrungen
Kontoabstraktion ist eine Möglichkeit, diese Straßensperren zu beheben, indem ein EOA in einen intelligenten Vertrag mit einer eigenen Logik umgewandelt wird, um zu entscheiden, was eine verifizierte Transaktion ausmacht. Dies bedeutet, dass der Unterzeichner und das Konto entkoppelt werden können und eine breitere Palette von Möglichkeiten für die Kontennutzung eröffnen können.
Beispielsweise könnte die Abstraktion der Kontostroktion es dem EOA ermöglichen, eine breite Palette von Aktionen auszuführen, z.
Ein wesentlicher Vorteil der Kontoabstraktion ist die verbesserte Benutzererfahrung (UX) und die Sicherheit aufgrund der nahtlosen Interaktionen, die sie erleichtert.
Es verfügt über mehrere Anwendungsfälle und entlastet einige der Probleme, mit denen es um Projektskalierung und Onboarding geht.
Soziale Genesung und Kontoabstraktion
Die soziale Genesung ist eine der UX -Verbesserungskontakten, die Abstraktion bietet, indem das Problem eines einzelnen Fehlerpunkts mit dem privaten Schlüssel vermieden wird. Kontoabstraktion kann helfen, indem sie über mehrere Unterzeichner ein besseres Sicherheitsnetz erstellen.
Account Abstraktion kann auch verwendet werden, um bessere Blockchain-Spiele mit Mikroökonomien zu erstellen. Play-to-Earn wird bereits zu einer so lukrativen Arena, wird jedoch durch die Anzahl der Mikrotransaktionen gehalten, die erforderlich sind, um das Gameplay mit mehreren NFT-In-Game-Vermögenswerten über Tausende von Benutzern zu halten. Kontoabstraktion befasst sich mit dem Mechanismus der kollektiven Unterzeichner.
Verbesserte Transaktionen und Kontoabstraktion
Schließlich kann Atomic (Batch) -Transaktionen durch Kontoabstraktion es Benutzern ermöglichen, Gebühren in einem nativen Token zu zahlen, anstatt ETH zu verwenden, was derzeit der Fall ist. Dies erleichtert das Interaktion mit L2S und erfordert kein umfassendes Einkauf des Benutzers, bevor Sie eine Kette verwenden.
Kontoabstraktion ermöglicht auch Meta-Übersetzungen. Diese sind wie ein Butler, der eine von einer andere Partei im Namen des ursprünglichen Unterzeichners unterzeichnete Transaktion ausführt. Dadurch werden Komplexität und Gaskosten für öffentliche Blockchains entfernt, indem ein Relayer -Netzwerk diese verarbeiten lässt, während der Benutzer die Transaktion nur mit einem Klick unterschreiben muss.
Diese Meta-Übersetzungen ermöglichen es der Zahlung, dass die Transaktion vom Benutzer abstrahiert und dem DApp übergeben wird, wodurch der Transaktionsprozess vereinfacht wird. Dies ist besonders nützlich in Bereichen wie Spielen von Spielen und Onboarding-Tools.
Diese Gebührabstraktion kann auch die Komplexität der Zahlung von Onkain-Transaktionen durch DApps beseitigen, indem Zahlungen über ihren nativen Token zugelassen werden. Sollte ein Benutzer eher mit einem nativen Token als mit der Kryptowährung der Blockchain (wie $ eth) bezahlen möchten, macht eine Kontoabstraktion dies möglich. Schließlich ermöglicht es eine bessere Kontrolle über Ihre Interaktionen mit einem DAPP in Form von Sitzungsschlüssel. Ein Sitzungsschlüssel ist ein symmetrischer kryptografischer Schlüssel, mit dem eine Kommunikationssitzung verschlüsselt wird. Einfacher ist es ein einzelner Gebrauchsschlüssel zum Verschlingen und Entschlüsseln von Daten, die zwischen zwei Parteien gesendet werden. Sollten Sie beispielsweise mit einem DAPP interagieren, aber nicht weiterhin Transaktionen unterschreiben, um jeden von Ihnen durchgeführten Bewegungen zu genehmigen, legt ein Sitzungsschlüssel die Parameter für das fest, was der DAPP in Bezug auf Ihr Konto tun kann und was nicht.
Daher müssen Sie einem Dritten nicht mit Ihren Anmeldungen und Genehmigungen vertrauen, und Sie können auch die anstrengende Anstrengungen vermeiden, alles neu zu berechnen.
Kontoabstraktion für erweiterte Sicherheit
Eine Kontoabstraktion kann die Interaktion mit DApps und die Benutzererfahrung in Web3 vereinfachen, bietet jedoch auch eine verbesserte Sicherheit.
Durch die Abstraktion von Konto können Sie Ihre Konten nur dann so anpassen, wenn bestimmte Bedingungen, einschließlich der Anzahl der Unterzeichner, erfüllt sind. Dies ist über Konten hinweg anpassbar, sodass Benutzer mehr Kontrolle haben können als zum Beispiel ein klassisches Multi-Sig.
Einige Beispiele für die Anpassung können Aktionen wie das Festlegen von Grenzen der Transfers und die Multi-Faktor-Authentifizierung umfassen. Dies beseitigt den aktuellen massiven Ausfallpunkt bei, in dem Benutzer alles verlieren können, wenn sie nicht sehr vorsichtig sind.
Kontoabstraktion eröffnet die Benutzerfreundlichkeit, ohne die Sicherheit zu riskieren, und verbessert sie noch weiter mit ihren anpassbaren Optionen.
Bio : Sachin Tomar, CTO und Mitbegründer von Biconomy, ein hyperflexibler Toolkit zur Supermacht Ihres Web3-Stacks. Mit einem Hintergrund in Software -Engineering arbeitet Sachin daran, durch Blockchain eine dezentrale Welt zu erstellen.