Autor: StarkWare Compiler: Cointime.com 237
TL;DR
1. Dojo ist eine überprüfbare On-Chain-Spiele-Engine, die Spieleigentum, Interoperabilität und Skalierbarkeit realisiert.
2. Es läuft auf Starknet und bietet Spieleentwicklern ein Software-Framework, das ihnen hilft, qualitativ hochwertige, nahtlose und schnelle Spiele zu erstellen.
3. Dojo verbessert die Spieleentwicklung, indem es schnelle und kostengünstige Transaktionen ermöglicht, um den Anforderungen verschlüsselter Spiele in Produktionsqualität gerecht zu werden.
4. Komponenten wie ECS, Sozu, Torii und Katana erleichtern die Entwicklung und Bereitstellung von Spielen.
5. Zu den zukünftigen Dojo-Verbesserungen gehören Layer-3-Spieleforschung, optimistische Updates, clientseitige Zertifizierung und kettenübergreifende Übertragungen.
6. Dojo-basierte Spiele auf Starknet, wie Dope Wars, Influence, Realms und CafeCosmos, nehmen zu und markieren den steigenden Trend von On-Chain-Spielen.
Blockchain-Gaming hält nicht, was es verspricht. Skalierungsbeschränkungen und hohe Kosten beschränken die meisten On-Chain-Spiele auf die Tokenisierung von In-Game-Assets. Aber mit den günstigen und schnellen Transaktionen, die Starknet und die neue Dojo-Krypto-Spiel-Engine ermöglichen, können Spieler nicht nur ihre eigenen In-Game-Assets besitzen, sondern auch nachweisen, dass die Spiellogik in der Kette läuft.
Der Wert des globalen Gaming-Marktes wird ab 2023 245 Milliarden US-Dollar erreichen und ist damit eines der größten Marktsegmente der globalen Unterhaltungsindustrie. Blockchain-Gaming bietet der Gaming-Welt mit seinem Versprechen unbegrenzter Interoperabilität noch aufregendere Möglichkeiten. Ähnlich wie Multiplayer-Gaming eine völlig neue Dimension an Möglichkeiten in das Gaming-Ökosystem bringt, kann On-Chain-Gaming interessanter und relevanter werden.
Dieses Versprechen wird jedoch durch die Realität der Blockchain in Frage gestellt – Transaktionen sind teuer und langsam. Und diese beiden Probleme sind im Spiel unerträglich. Aus diesem Grund ist es nahezu unmöglich, erfolgreiche On-Chain-Spiele zu entwickeln.
Aber mit der Reife der effektiven Rollup-Technologie wurde das Versprechen des On-Chain-Gamings endlich verwirklicht.
In diesem Artikel werden wir untersuchen, wie die von Starknet erreichte hohe TPS das Versprechen von On-Chain-Gaming erfüllt. Wir werden auch untersuchen, wie Dojo, die erste von der Community erstellte, überprüfbare Spiel-Engine, Starknet nutzt, um Entwicklern mehr Möglichkeiten zu bieten. Abschließend werfen wir einen Blick auf die Zukunft von Dojo für Blockchain-Spiele und die damit verbundene Offenheit.
Kryptospiele
Wenn wir über Blockchain-Gaming sprechen, sind zwei der beliebtesten Ideen, die durch Blockchain ermöglicht werden, Eigentum und Interoperabilität von Spielressourcen.
Eigentum an Spiel-Assets bedeutet, dass die Spiel-Assets zum Wallet des Benutzers gehören. Mit anderen Worten: Sie gehören nicht dem Spieleentwickler oder sind einfache E-Mail-Konten, die auf einem zentralen Server gespeichert sind und die der Spieleentwickler aus der Ferne löschen kann. Bei Blockchain-Spielen gehören die Vermögenswerte, die Sie erstellen oder erwerben, wirklich Ihnen.
Sobald diese Vermögenswerte Ihnen gehören, können Spiele interoperabel werden. Durch Interoperabilität können Charaktere und Assets von einem Spiel oder einer Welt in ein anderes übertragen werden. Wenn Sie Hunderte von Stunden in ein Spiel gesteckt haben, aber entscheiden, dass Sie es nicht mehr spielen möchten, können Sie diese hart erarbeiteten Ressourcen in ein neues Spiel Ihrer Wahl einbringen.
Um diese beiden Konzepte zu verwirklichen, muss das Spiel auf der Kette aufgebaut sein. Das bedeutet, dass alle Spielressourcen, alle von Spielern durchgeführten Aktionen und alle anderen Statusänderungen als Transaktionen auf der Blockchain erfolgen müssen (entweder einzeln für jede Aktion oder aggregierte Transaktionen, die in regelmäßigen Abständen übertragen werden). Auf einer relativ dezentralen Blockchain kann eine einzelne Transaktion zwischen ein paar Cent und Hunderten von Dollar (in Zeiten der Überlastung) kosten und Minuten oder sogar länger dauern. Offensichtlich ist der Betrieb einer großen Gaming-Infrastruktur auf einer solchen Plattform teuer, langsam und unpraktisch.
Starknet und billiges Computing
Aber mit dem Aufkommen von Effektivitäts-Rollups (wie Starknet) ändert sich alles. ,
Starknet ist ein von StarkWare entwickeltes Layer-2-Gültigkeits-Rollup (allgemein bekannt als Zero-Knowledge-Rollup), das ein Verschlüsselungssystem namens STARKs verwendet, um die Rechen- und Speicherkosten erheblich zu senken.
Starknet (und Starknets intelligente Vertragssprache Cairo) ermöglicht es dApps, hohe TPS zu sehr geringen Kosten zu bewältigen und dennoch die Sicherheit von Ethereum zu nutzen. Diese Art von günstigen und schnellen Transaktionen ist genau das, was nötig ist, um das Potenzial des Blockchain-Gamings auszuschöpfen. Jetzt können Spiele schnell und kostengünstig vollständig in der Kette erstellt werden.
Aber selbst mit On-Chain-Funktionalität benötigen Blockchain-Spiele einen zweiten wichtigen Baustein, damit sie gedeihen können: eine überprüfbare Spiel-Engine.
Was ist eine Spiel-Engine?
Eine Game Engine ist ein Software-Framework, das schöne Umgebungen, schnelle Spielerbewegungen und realistisches Charakterverhalten in Ihren Lieblingsspielen ermöglicht. Spiel-Engines umfassen in der Regel Bibliotheken und unterstützende Programme, die Entwicklern ein Framework bieten, das es überflüssig macht, grundlegende Systeme (wie Physik, Grafik und Spielmechanik) für jedes Spiel von Grund auf neu zu erstellen. Game-Engines können auch Audio- und Videoverarbeitung, das Rendern von 3D-Effekten und Funktionen für künstliche Intelligenz umfassen.
Game Engines sind die Bühne, auf der Spiele entstehen.
Die meisten Spiele, die wir gerne spielen, sind zwei der weltweit beliebtesten Spiele-Engines zu verdanken: Unity und Unreal Engine. Die von Epic Games entwickelte Unreal Engine wurde in beliebten Spielen wie „Fortnite“, „Street Fighter 5“ und der „Gears of War“-Reihe eingesetzt. Unity ist ein weiterer wichtiger Akteur in der Game-Engine-Branche, der Spiele wie Hearthstone, Ori and the Lost Forest und Pokemon Go zum Leben erweckt.
Da Starknet das Versprechen von Krypto-Gaming freisetzte, begannen viele Projekte mit der Entwicklung von Spielen auf Starknet. Was jedoch fehlt, ist eine Krypto-Game-Engine, die es Entwicklern ermöglichen würde, Spiele zu entwickeln, ohne benutzerdefinierten Code für grundlegende Physik, Logik und Spielmechanik schreiben zu müssen, während sie gleichzeitig in der Kette laufen.
Dojo – die erste nachweisbare Spiel-Engine
Dojo ist eine solche verschlüsselte Spiel-Engine. Es handelt sich um eine überprüfbare Spiel-Engine und Toolchain, die von der Community zum Aufbau von On-Chain-Spielen und autonomen Welten entwickelt wurde. Es macht das Versprechen des Krypto-Gamings zur Realität.
Die Anzahl der Spiele auf Starknet, die Dojo nutzen, wächst rasant. Zu den beliebtesten Spielen gehören:
1. Influence – ein groß angelegtes Strategie-MMO, das in einem fernen Asteroidengürtel spielt und über ein offenes Wirtschaftssystem im Besitz des Spielers verfügt. Benutzer können NFTs kaufen, um Asteroiden zu erkunden und zu entwickeln. Alle Asteroiden existieren in derselben Welt und die Spieler können miteinander interagieren.
2. Realms – ein Strategiespiel mit 8.000 Landkarten mit spezifischen Namen, Formen, Größen und geografischen Merkmalen, das Benutzern (Landbesitzern) praktische On-Chain-Funktionen wie Ressourcengenerierung und austauschbare Wohnelemente zur Realisierung von Wirtschaftsspielen bietet .
3. CafeCosmos (Planet Cafe) – ein landbasiertes On-Chain-Spiel, bei dem Benutzer Ressourcen effektiv verwalten müssen. Dazu gehören das Sammeln von Ressourcen, die Zucht und Aufzucht von Tieren, die Herstellung von Geräten und Möbeln, der Handel mit Vermögenswerten und vieles mehr.
Dojo-Komponenten
Das Dojo-Ökosystem umfasst die folgenden Komponenten:
1. ECS (Entity Component System), geschrieben mit Cairo
2. Sozu-Migrationsplaner
3. Torii-Netzwerk und Indexstapel
4. Katana RPC-Entwicklungsnetzwerk
Lassen Sie uns die einzelnen Komponenten im Detail kennenlernen.
Das ECS-System ist ein Entwurfsmuster, das in der Spieleentwicklung zur Verbesserung der Wartbarkeit verwendet wird. Das ECS-System ermöglicht es Spieleentwicklern, Spielobjekten (Entitäten) einzigartige Funktionen (Komponenten) bereitzustellen, sodass die gesamte Szene als integriertes System laufen kann.
Das ECS-Framework von Dojo ist speziell für die Blockchain-basierte Spieleentwicklung konzipiert und fördert Modularität, Effizienz und Flexibilität, die für die Bewältigung der einzigartigen Herausforderungen einer Blockchain-Umgebung von entscheidender Bedeutung sind. Dadurch ist es möglich, komplexe, dynamische Spiele auf der Blockchain zu erstellen, vielfältige Spielmechaniken und Interaktionen zu unterstützen und die transparenten, dezentralen Vorteile der Blockchain-Technologie zu nutzen.
Und da Dojo in Kairo geschrieben ist, maximiert es die Effizienz des zu verifizierenden Codes.
Sozo ist eine Toolchain für die Build- und Migrationsplanung. Mit anderen Worten: Mit Sozo können entwickelte Spiele auf Starknet bereitgestellt werden. Instanzen des Spiels „world“ können mit einem einfachen Sozo-Migrate-Befehl in der Kette bereitgestellt werden. Sozo stellt nur Befehlszeilenschnittstellen-Tools (CLI) bereit. Die GUI-Schnittstelle befindet sich jedoch derzeit in der Entwicklung.
Torii ist die umfassende Indexierungs- und Netzwerkebene für die Dojo-Welt. Da das Torii-System auf Dojo basiert, ist es darauf ausgelegt, jedes Ereignis zu indizieren, das in der in der Kette bereitgestellten Spielwelt auftritt. Es organisiert systematisch den Zustand der Dojo-Welt und ermöglicht es Kunden, Daten bequem und effizient abzufragen. Angesichts der vielen Statusänderungen im Spiel (stellen Sie sich vor, jeder Klick ist eine Statusänderung) ist ein effizientes Abfragesystem eine nützliche Funktion im Dojo-Stack. Auf Torii gestellte Abfragen werden mit GraphQL durchgeführt.
Katana ist ein extrem schneller lokaler Starknet-Knoten, der für die lokale Entwicklung mit Dojo entwickelt wurde. Mit Katana können Entwickler ihre Anwendungen auf diesem „Devnet“ testen, um eine schnelle lokale Entwicklung zu ermöglichen. Entwickler können das Katana-Netzwerk nutzen, um in ihren Spielen gesendete Transaktionen zu testen. Katana bietet praktische RPC-Methoden, um die Konfiguration des Netzwerks nach Bedarf zu ändern (z. B. Blockzeiten ändern oder gebührenfreie Transaktionen zulassen usw.). Darüber hinaus unterstützt Katana Version v0.3.0 der Starknet JSON-RPC-Spezifikation (letzte Version vom Juni 2023). Sie können native Starknet-JSON-Aufrufe für Katana verwenden, z. B. starknet_getTransactionReceipt, starknet_getStorageAt usw.
Dojo und die Zukunft des Krypto-Gamings
Die Dojo-Community forscht und baut ständig, um Krypto-Gaming voranzutreiben. Neben der Verbesserung aktueller Komponenten arbeiten wichtige Entwickler an Folgendem:
1. L3s für Spiele
2. OP-Update
3. Kundenzertifizierung
4. Cross-Chain-Asset-Transfer
Werfen wir einen Blick auf die einzelnen Elemente und was sie für das Spiel bedeuten.
1. L3s für Spiele – Dojo untersucht die Machbarkeit der Entwicklung von Spielen als L3 auf Starknet. Das bedeutet, dass auf Starknet eine separate Kette eingesetzt wird, die regelmäßig die Ausführung ihrer Transaktionen nachweist und den Beweis an Starknet (L2) übermittelt. Starknet aggregiert diesen Beweis mit anderen Transaktionen im Netzwerk und übermittelt den Beweis an Ethereum L1, wo er überprüft wird. Diese Lösung kann die Skalierbarkeit Ihres Spiels erheblich verbessern. (Stellen Sie sich als zusätzlichen Schritt vor, dass jedes Mal, wenn ein Spieler ein Level im Spiel versucht, eine neue, einmal verwendbare Ebene auf der Spielebene erstellt wird.)
2. OP-Update – Wie oft haben wir stillschweigend darauf gewartet, dass der Text „Transaktion in Bearbeitung…“ in unserer Brieftasche grün wird und anzeigt, dass die Transaktion „verifiziert“ wurde? Viele Male. Wenn jeder Zug eines Spielers im Spiel als separate Transaktion gesendet wird, verschwendet der Spieler viel Zeit damit, auf die Annahme der Transaktion zu warten.
Die OP-Update-Funktion, an der Dojo arbeitet, könnte dieses Problem lösen. Diese Funktion führt Transaktionen optimistisch auf der Clientseite (d. h. im Browser selbst) aus und ermöglicht dem Spieler, weiterzuspielen. Wenn sich das Ergebnis einer Transaktion aus irgendeinem Grund von der Ausführung im Browser unterscheidet, passt das Spiel die Änderungen an.
3. Clientseitige Bescheinigung – Zusätzlich zur optimistischen Durchführung von Updates auf dem Client prüft Dojo die Möglichkeit einer clientseitigen Bescheinigung für Teiltransaktionen, die in der Kette gesendet werden. Dadurch können auf Dojo erstellte Spiele bestimmte vom Benutzer übergebene Eingaben effektiv verbergen, da auf der Clientseite wissensfreie Beweise erstellt werden können, die diese Eingaben empfangen. Dieser wissensfreie Beweis kann an den Sequenzer in der Kette gesendet werden, der den Rest der Transaktion ausführt.
4. Nutzen Sie einen Speichernachweis – Der Speichernachweis ist eine kryptografische Methode, mit der Blockchain-Informationen gespeichert werden, damit sie zwischen verschiedenen Ketten geteilt werden können. Ähnlich wie Orakel liefern sie den Beweis, dass die Informationen authentisch sind. Aber im Gegensatz zu Orakeln erfordert Proof of Storage kein Vertrauen in einen Dritten – das Vertrauen in Proof of Storage ist bereits in den Speicher integriert. Der Speichernachweis kann auch die Gültigkeit des Zustands einer anderen Kette oder Schicht beweisen, die auf Ethereum aufbaut.
Dojo arbeitet mit dem Herodotus-Team zusammen, um einen Speichernachweis in Dojo zu implementieren, wodurch die Notwendigkeit kettenübergreifender Asset-Transfers entfällt. Mithilfe eines Speichernachweises zum Nachweis des Eigentums an Vermögenswerten aus verschiedenen Ketten können Benutzer ihre Vermögenswerte in verschiedenen Spielen auf verschiedenen Ketten oder Ebenen verwenden.
abschließend
Dank der Verfügbarkeit von Starknet und Cairo ist Dojo die weltweit erste überprüfbare Spiel-Engine. Mit dem Aufkommen überprüfbarer Spiele-Engines wie Dojo beginnen echte On-Chain-Krypto-Spiele das Licht der Welt zu erblicken. Das Versprechen von „Interoperabilität und Eigenverantwortung“ wird nach und nach verwirklicht.
Zusammenfassend lässt sich sagen, dass Dojo die weltweit erste verifizierbare Spiel-Engine ist und auf Technologie von Starknet und Cairo basiert. Durch die Verwendung überprüfbarer Spiele-Engines wie Dojo wird echtes On-Chain-Krypto-Gaming langsam Realität. Durch kontinuierliche Verbesserung und Innovation setzt sich die Dojo-Community dafür ein, die Entwicklung von Krypto-Gaming voranzutreiben und viele neue Funktionen und Möglichkeiten zu erkunden. Wir können im Laufe der Zeit mit weiteren spannenden Entwicklungen und Innovationen rechnen.

