Die jüngste Implementierung von Ethereums ERC-4337 ermöglicht es Web3, eine ähnliche Benutzererfahrung wie Web2 bereitzustellen und Entwicklern eine flexiblere und modularere Kontoverwaltungslösung zu bieten.
Geschrieben von Jack, Shima Capital
Zusammengestellt von: angelilu, Foresight News
Der Prozess, Spieler in ein traditionelles Spiel einzubinden, ist normalerweise einfach. In Web2 können sich Spieler bequem mit ihren bestehenden sozialen Konten wie Apple ID oder Google beim Spiel anmelden. Diese sozialen Konten erleichtern die Integration von Single Sign-On (SSO) und ermöglichen die gemeinsame Nutzung von Fortschritten auf mehreren Geräten. Wenn sich beispielsweise ein Spieler im Epic Games Store anmeldet, fasst Epic Konten von Google, Apple und Nintendo zusammen, um einen reibungslosen Interaktionsprozess und ein einheitliches Spielerprofil zu schaffen. Bisher mussten Spieler in Web3 eine Wallet installieren und ihre privaten Schlüssel sicher aufbewahren. Wenn die Spieler den Prozess verstehen, müssen sie außerdem die Transaktion genehmigen und unterzeichnen, bevor sie mit dem Spiel beginnen können. Der mühsame Prozess der Installation eines Wallets und der Verwaltung seiner privaten Schlüssel kann das Eintauchen unterbrechen und das Gesamterlebnis beeinträchtigen, da er während des Onboarding-Prozesses unnötige Reibung verursacht.
Damit Web3-Spiele eine breite Akzeptanz finden, ist es entscheidend, ein Web2-ähnliches Benutzererlebnis zu bieten. Das Wallet-Erlebnis sollte sich nicht auf das Spiel selbst auswirken und in den meisten Fällen sollten die Spieler nicht einmal wissen, dass sie ein Wallet haben! In den Jahren 2021 und 2022 haben Unternehmen wie Venly, Sequence und Stardust 20 bis 40 Millionen US-Dollar an Risikokapital aufgebracht, in der Hoffnung, eine Lösung für dieses Problem zu finden, und die jüngste Implementierung von Ethereum ERC-4337 ermöglicht es Web3, ähnliches und Web2 bereitzustellen Benutzererfahrung und bietet Entwicklern eine flexiblere und modularere Kontoverwaltungslösung.
Bevor wir uns mit den Besonderheiten der Kontoabstraktion befassen, ist es wichtig, die verschiedenen von Ethereum angebotenen Kontotypen und die Unterschiede zwischen ihnen zu verstehen. Es gibt zwei Kontotypen in Ethereum:
Externe Konten (EOA), die von jedem kontrolliert werden, der über den privaten Schlüssel verfügt;
und ein Smart Contract Account (SCA), ein Smart Contract, der im Netzwerk bereitgestellt und durch Code gesteuert wird.
Unter Kontoabstraktion versteht man die Idee, vordefinierte, einheitliche Kontotypen (EOA) durch eine einzige dynamische Lösung (Smart Contract Account SCA) zu ersetzen. Herkömmliche EOAs wie MetaMask und Rainbow können nur vordefinierte Aktionen ausführen, z. B. das Initiieren von Transaktionen, wodurch die Funktionalität eingeschränkt wird. Dies ist einer der Gründe, warum Sie bei den meisten Live-„Krypto“-Spielen feststellen werden, dass es sich in erster Linie um Gelegenheits-/Strategiespiele handelt (z. B. DFK, Wolf Game, frühe Treasure-Spiele). Eine typische Web3-Spielschleife sieht so aus:
Der Spieler möchte x Ressourcen ausgeben, um ein y-Werkzeug herzustellen, der Spieler wählt das Werkzeug aus, der Spieler genehmigt die Transaktion, die es ermöglicht, x Ressourcen auszugeben, dann unterzeichnet der Spieler eine weitere Transaktion, um mit der Herstellung zu beginnen, und 3 Popups später erhält der Spieler schließlich das Werkzeug Werkzeug.

Quelle: https://twitter.com/gelatonetwork
Und dieser Zyklus wird den Benutzern eine sehr schlechte Erfahrung bescheren. Intelligente Vertragskonten können das Benutzererlebnis verbessern und die Funktionalität erweitern. Vor ERC-4337 verwendeten nur wenige Projekte intelligente Vertragskonten (Argent, Safe) und die meisten alternativen Lösungen erforderten erhebliche Änderungen am Protokoll. ERC-4337 verschiebt die Verifizierungslogik von Ethereum in die EVM und ermöglicht es Smart Contracts, Transaktionen zu initiieren, ohne dass eine herkömmliche EOA erforderlich ist.
Wie verbessern Smart-Contract-Konten Web3-Spiele?

Quelle: https://twitter.com/Delphi_Digital
Durch die Kontoabstraktion ist der Spiel-Onboarding-Ablauf mit dem von Web2 vergleichbar. Dieser Ansatz gibt Entwicklern die Flexibilität und Kontrolle, die sie benötigen, um einzigartige und personalisierte Spielerlebnisse zu schaffen. Während viele der heutigen Lösungen eine sehr ähnliche Funktionalität bieten, sind hier einige unverzichtbare Funktionen:
Sitzungsschlüssel und gesponserte Transaktionen: Sitzungsschlüssel werden verwendet, um Transaktionen aus dem Spiel im Namen des Spielers ohne Wallet-Bestätigung zu senden, und gesponserte Transaktionen ermöglichen es Spieleentwicklern und dem Ökosystem, die Transaktionskosten des Spielers zu subventionieren. Darüber hinaus ermöglichen gesponserte Transaktionen Entwicklern die Angabe des Tokens (z. B. AXS, USDC), der für Transaktionsgebühren verwendet wird. Viele Account Abstraction SDKs bieten dies als gebündelten Service an, aber da ERC-4337 mit der Zeit zur Massenware wird, entscheiden sich immer mehr Teams dafür, diese Funktionalität intern zu entwickeln, um eine „passendere“ Lösung zu erhalten. Beispielsweise hat das On-Chain-Spiel „The Citadel“ kürzlich seine experimentellen Sitzungsschlüssel entfernt, während der Schöpfer von Pirate Nation, Proof of Play, ein erstes vertikales Produkt mit dieser Funktion veröffentlicht hat. Wie sieht das also in der Praxis aus? Proof of Play erstellt für jeden Benutzer bei der ersten Anmeldung eine sekundäre Wallet, die im Browserspeicher des Benutzers gehostet und gespeichert wird. Das sekundäre Wallet gibt Proof of Play das Recht, für die Transaktionen seiner Benutzer zu bezahlen. Das bedeutet, dass Vermögenswerte niemals aus Ihrem sicheren Wallet übertragen werden und im Spiel verdiente Gegenstände automatisch an Ihr sicheres Wallet gesendet werden.
Anpassbarkeit: Spieleentwickler benötigen anpassbare Wallet-Schnittstellen und In-Game-Märkte. Das Wallet und der In-Game-Marktplatz sollten nahtlos integriert werden. Idealerweise sollte das Wallet für die Spieler „unsichtbar“ sein und der Markt sollte zum Thema und Stil des Spiels passen. Wenn ich ein Pixel-Art-Spiel baue, sollten die Brieftasche und der Marktplatz aus Pixel-Art bestehen!
Bündeln Sie Transaktionen: Bündeln Sie Transaktionen (mehrere Aufrufe) miteinander, um Gas und UX zu optimieren. Der Kauf von NFTs kann mit einem Klick statt mit 3 oder 4 Klicks erfolgen! Realms nutzen Paketangebote, um es Spielern zu ermöglichen, mehrere Farmen gleichzeitig zu ernten oder mehrere Gebäude zu bauen.
Social Recovery und Social Login: Social Recovery-Methoden ermöglichen es Spielern, ihr Guthaben wiederherzustellen, ohne die Selbstkontrolle zu opfern. Argent leistete 2018 Pionierarbeit bei der sozialen Wiederherstellung und ermöglichte es Benutzern, ihre Konten über einen vertrauenswürdigen Freund oder ein Familienmitglied wiederherzustellen. Mit Social Login können sich Spieler über ihre verschiedenen bestehenden Social-Media-Konten anmelden. Durch die soziale Anmeldung müssen sich Spieler nicht mehr mehrere Benutzernamen und Passwörter merken oder ihre privaten Schlüssel schützen, was den Anmeldevorgang effizient und benutzerfreundlich macht.
Delegationsberechtigung: „Delegations-Wallet“ ist ein Smart-Contract-Konto, das an die Cold Wallet des Benutzers gebunden ist. Spieler unterschreiben einmal und autorisieren das Konto, ohne das Risiko einzugehen, den NFT zu verlieren. Lösungen wie Delegate.cash werden von NFT-Sammlern immer häufiger genutzt, die eine sicherere Möglichkeit zur Interaktion mit verschiedenen Smart Contracts wünschen. Es ist nur eine Frage der Zeit, bis Glücksspielunternehmen, die das Vermögen ihrer Spieler schützen wollen, dies übernehmen. Liquid Delegation ist ein relativ neues Konzept, das Delegationsrechte in NFTs verpackt. Heutzutage werden Liquid-Delegates in Spielen verwendet. Beispielsweise nutzen BAYC-Inhaber Liquid-Delegierte, um ihre „Sewer Passes“, mit denen sie das endlose Laufspiel Dookie Dash spielen, zu mieten oder ihnen Zugang zu gewähren.
Es ist erwähnenswert, dass viele bestehende Lösungen diese Funktionen nicht nur einzeln, sondern als Paket anbieten. Dienstleister sind bestrebt, die besten und umfassendsten Lösungen aus einer Hand anzubieten. Während die oben genannten Funktionen als „Must-haves“ gelten, sind hier weitere Funktionen, die Sie bei der Suche nach der umfassendsten Lösung berücksichtigen sollten.
Fiat-Einzahlungen und -Abhebungen: Bisher war die Übertragung von Geldern auf ein nicht verwahrtes Wallet umständlich und erforderte oft ein zentrales Börsenkonto, um das Netzwerk nutzen zu können. Das Problem dieser Erfahrung wird bei Spielen noch größer; jeder, der jemals ein Web3-Spiel gespielt hat, weiß, wie mühsam es ist, eine neue Wallet speziell für dieses Spiel erstellen zu müssen. Viele Kontoverwaltungs-SDKs bieten mittlerweile Lösungen von Drittanbietern an, die es Spielern ermöglichen, ihre Konten problemlos mit Moonpay, Stripe oder Wyre aufzuladen. Während den meisten Upgrades immer noch das nahtlose Erlebnis von Apple Pay fehlt, ist dies sicherlich ein Schritt in die richtige Richtung, um zu verhindern, dass Spieler auf der „Bankroll“-Ebene Geld verlieren.
Entwicklerportal und Player Analytics Dashboard: Dienstanbieter arbeiten hart daran, das beste Entwicklererlebnis zu bieten. Lösungen wie Stardust ermöglichen Entwicklern die Verwaltung ihrer Spiele über ein einziges Dashboard und bieten Einblicke in Spieldaten und Spielermetriken wie erstellte Gegenstände und gehandelte Token. Nefta geht noch einen Schritt weiter und möchte sein AD SDK mit seinen Kontoverwaltungsdiensten bündeln, um Entwicklern tiefere Einblicke zu bieten, mit denen sie ihre Zielgruppen ansprechen und monetarisieren können.
Dieser Artikel ist der erste Teil der Kontoabstraktion. Im zweiten Teil werden wir tiefer in das Thema eintauchen, indem wir spezifische Akteure der Branche untersuchen und analysieren, wie sie sich voneinander unterscheiden. Wir werfen einen genaueren Blick auf die verschiedenen Funktionen und Vorteile, die bestimmte Spieler bieten, und untersuchen, wie sie zur Verbesserung von Spielen in Web3 genutzt werden können.
