Das MetaMask Delegation Toolkit ist das Ergebnis jahrelanger Forschung, um sichere und benutzerfreundliche Tools für das Web3-Ökosystem zu entwickeln. Das Toolkit wurde entwickelt, um erhebliche UX-Probleme zu lösen, die eine breite Web3-Akzeptanz verhindern, und bietet Tools zur Erschließung neuer Anwendungsfälle für soziale Koordination. The Red Balloon war ein soziales Strategiespiel, das auf der EthCC-Konferenz in Brüssel vom 7. bis 9. Juli 2024 gespielt wurde. Die Teilnehmer erlebten erstmals in einem Web3-Spiel sofortiges Onboarding, kostengünstige Gas-Sponsorships und Multi-Hop-Delegationen.
Das Ziel der Challenge war es, 10 im gesamten Konferenzgelände verteilte Ballons zu finden und 5 ETH als Preis zu gewinnen. Aufgrund der geografischen und zeitlichen Verteilung der Ballons war es jedoch für einen einzelnen Spieler unmöglich, alle 10 Ballons eigenständig zu finden. Dieses Spiel wurde von der DARPA Network Challenge inspiriert und simuliert ein schwieriges, weitreichendes Problem, das dezentralisierte Zusammenarbeit erfordert.
Die erste Person, die alle 10 Ballons sammelte und den Sieg beanspruchte, erhielt das Preisgeld abzüglich etwaiger Provisionen für Personen, deren Ballons für den Sieg genutzt wurden.
Diese Fallstudie erläutert, wie das MetaMask Delegation Toolkit jede Funktion des Red Balloon-Spiels ermöglicht hat.
Scan zum Spielen: mit sofortigem Web3-Onboarding
Eine der Hauptfunktionen des MetaMask Delegation Toolkits ist die Möglichkeit für Nutzer, den typischen Web3-Wallet-Verbindungsprozess zu umgehen, wodurch die Notwendigkeit entfällt, eine herkömmliche Wallet zu installieren oder sich um Seed-Phrasen zu kümmern.
Bei Red Balloon steigen Spieler in das Spiel ein, indem sie einen QR-Code von einem physischen Ballon oder einem anderen Spieler scannen, der bereits im Spiel ist. Dadurch wird ein kontrafaktisches (kostenloses und sofortiges) eingebettetes Smart Account für sie in der Spiel-Web-App erstellt, woraufhin sie direkt losspielen können, ohne an die Erstellung oder Verbindung einer Wallet, das Einzahlen von Guthaben usw. denken zu müssen.
Ballons sammeln und teilen: mit Off-Chain-Delegationen
Jeder Ballon im Spiel wurde durch einen einzigartigen NFT-Smart-Contract repräsentiert, der einem Delegator-Account zugewiesen war. Dieser Delegator-Account konnte Delegationen an Spieler ausstellen, die den entsprechenden physischen Ballon entdeckt hatten, und ihnen so ermöglichen, sich selbst als Inhaber einzutragen, um einen Sieg zu beanspruchen. Hier sind die zwei Arten von Delegationen, die wir implementiert haben:
Delegationen vom Delegator-Account: Dies ermöglichte es einem Spieler, eine spezielle Delegation vom Delegator-Account zu erhalten, wenn er einen physischen Ballon gefunden hatte. Diese Delegation gewährte dem Spieler dann die Berechtigung, sich selbst als Balloninhaber einzutragen, was erforderlich war, um die Win-Funktion aufzurufen.
Delegationen von anderen Spielern: Spieler konnten auch Angebote an andere Spieler erstellen, in denen sie die Ballons angaben, auf die sie Zugriff hatten, sowie die Provision, die sie verlangten, damit ein anderer Spieler diesen Ballon nutzen konnte, um einen Sieg zu beanspruchen. Dies waren Off-Chain-Angebote, die es ermöglichten, kostenlos und sofort zu sein.
Da der Delegator-Account vollständig in das Spielerlebnis eingebettet ist, mussten Spieler beim Spielen keine Bestätigungen überprüfen, was ein unterbrechungsfreies Erlebnis ermöglichte.
Sieg beanspruchen: mit gas-gesponserten gebündelten Transaktionen
Um das Spiel zu gewinnen, musste einem Spieler alle 10 Ballons entweder von anderen Spielern oder direkt vom Delegator-Account zugewiesen worden sein, bevor er die Win-Funktion aufrufen konnte. Der erste Spieler, der diese Bedingung erfüllte, wurde zum Gewinner erklärt und erhielt das Preisgeld abzüglich etwaiger Provisionen, die anderen Spielern geschuldet wurden, die ihren Ballonzugang mit dem Gewinner geteilt hatten.
Das MetaMask Delegation Toolkit stellte sicher, dass die Off-Chain-Vereinbarungen zwischen Spielern programmatisch durchgesetzt wurden. Wenn ein Spieler ein Angebot annahm und die geteilten Ballons nutzte, um das Spiel zu gewinnen, wurden die Provisionen automatisch in einer atomaren gebündelten Transaktion an die jeweiligen Ballonbesitzer verteilt.
Darüber hinaus entstanden dem Gewinner und den Ballonbesitzern keine Kosten, da das Spiel Gas-Sponsorship beinhaltete. Gaskosten fielen nur für die gebündelte Transaktion (Transaktions-Hash) des Siegesanspruchs an, die die Bereitstellung des Smart Accounts des Gewinners und Überweisungen an diejenigen umfasste, die Provisionen gewannen. Für ein Spiel mit 621 Spielern mussten wir nur 57 Cent für Gas-Sponsorship zahlen, was allen Nutzern ein gasfreies End-to-End-Erlebnis bot. Diese Funktion bietet Entwicklern, die eine kostengünstige Möglichkeit suchen, Gasgebühren für ihre Nutzer zu sponsern, eine Wachstumsstrategie und gewährleistet ein nahtloses Erlebnis, ohne sich um Transaktionskosten sorgen zu müssen.
Bessere UX in Web3 entwickeln
Durch das innovative Design und den praktischen Einsatz des Delegation Toolkits erweckt das Red Balloon-Spiel ein komplexes Konzept zum Leben und ermöglicht es Spielern, das Potenzial dezentralisierter Koordination und programmatisch durchgesetzter Vereinbarungen zu erleben, während es ein nahtloses Onboarding- und Spielerlebnis bietet.
Diese Demonstration hebt nicht nur die einzigartigen Fähigkeiten des Delegation Toolkits hervor, sondern bietet EthCC-Teilnehmern auch einen Einblick in die Zukunft der Web3-UX. Möchten Sie das Delegation Toolkit nutzen, um Ihrer Dapp eine verfeinerte UX zu verleihen? Holen Sie sich noch heute frühen Zugang!