Dojo sur Starknet : Game on !

Initialement publié en anglais par StarkWare le 13 juillet, 2023

  • Dojo est un moteur de jeu vérifiable on-chain, permettant la création de jeux avec propriété, interopérabilité et extensibilité.

  • Il fonctionne sur Starknet, fournissant un logiciel aux créateurs de jeux pour les aider à créer des jeux de haute qualité, fluides et rapides.

  • Dojo améliore le développement de jeux en permettant des transactions rapides et peu coûteuses, nécessaires pour les jeux cryptos de haute qualité.

  • Des composants tels qu'ECS, Sozu, Torii et Katana soutiennent le développement et le déploiement de jeux.

  • Les améliorations futures de Dojo incluent la recherche de jeux sur layer 3, les mises à jour optimistes, la vérification côté client et les transferts inter-chaînes.

  • Les jeux propulsés par Dojo sur Starknet, comme Dope Wars, Influence, Realms et CafeCosmos, sont en hausse, marquant une tendance croissante pour les jeux on-chain.

Les jeux blockchain n'ont pas réussi à tenir leurs promesses. Les limitations en termes de scalabilité et les coûts élevés ont limité la plupart des jeux on-chain à la tokenisation des actifs in-game. Mais avec les transactions bon marché et rapides permis par Starknet et le nouveau moteur de jeu crypto Dojo, la promesse de posséder non seulement vos actifs in game, mais aussi de prouver la logique on-chain, devient réalité.

Le marché mondial du jeu, évalué à 245 milliards de dollars en 2023, est l'un des plus grands segments de l'industrie mondiale du divertissement. Et le jeu blockchain, avec sa promesse d'interopérabilité illimitée, offre une ouverture vers un monde du jeu bien plus excitant que la situation actuelle. De la même manière que les jeux multijoueurs ont ajouté une toute nouvelle dimension de possibilités à l'écosystème du jeu, les jeux on-chain peuvent devenir encore plus divertissants et pertinents.

Mais cette promesse s'est heurtée à la réalité de la blockchain - les transactions sont coûteuses et lentes. Ce sont deux problèmes que les jeux ne peuvent tout simplement pas avoir. En raison de cela, la création de jeux réussis on-chain a été presque impossible.

Mais avec la maturité de la technologie des rollups de validité, la promesse des jeux on-chain est enfin tenue.

Dans cet article, nous examinerons comment le haut niveau de TPS rendu possible par Starknet concrétise la promesse des jeux on-chain. Et nous examinerons comment Dojo, le premier moteur de jeu vérifiable construit par la communauté, utilise Starknet pour habiliter les créateurs. Enfin, nous examinerons l'avenir de Dojo et ce qu'il débloque pour les jeux blockchain.

Jeux Crypto

Lorsque nous parlons de jeux blockchain, les deux idéologies les plus populaires que la blockchain permet sont la propriété des actifs in game et l'interopérabilité.

La propriété des actifs in game signifie que les actifs du jeu appartiennent à un portefeuille détenu par l'utilisateur. En d'autres termes, ils n'appartiennent ni au constructeur du jeu ni à un simple compte e-mail stocké sur un serveur centralisé que les développeurs de jeux peuvent supprimer à distance. Dans les jeux blockchain, les actifs que vous créez ou gagnez vous appartiennent vraiment.

Et une fois que ces actifs vous appartiennent, les jeux peuvent permettre l'interopérabilité. Avec l'interopérabilité, les personnages et les actifs d'un jeu peuvent être transférés vers un jeu ou un monde différent. Si vous investissez des centaines d'heures dans un jeu, mais décidez de ne plus y jouer, vous pouvez emporter ces actifs durement gagnés avec vous vers votre nouveau jeu de choix.

Pour mettre en œuvre ces deux concepts, les jeux doivent être construits on-chain. Cela signifie que tous les actifs in game, toutes les actions prises par le joueur et tout autre changement d'état doivent avoir lieu sous la forme d'une transaction sur la blockchain (soit séparément pour chaque action, soit sous forme de transaction agrégée poussée périodiquement). Sur une blockchain assez décentralisée, le coût peut varier de quelques centimes à quelques centaines de dollars (en période de congestion) et prendre plusieurs minutes ou plus pour une seule transaction. De toute évidence, cela rend l'exploitation d'une infrastructure de jeu à grande échelle sur de telles plateformes excessivement coûteuse, lente et peu pratique.

Starknet et le calcul bon marché

Mais tout cela change avec l'avènement des rollups de validité tel que Starknet.

Starknet est un rollup de validité de couche 2 (communément appelé rollup à preuve de connaissance zéro) développé par StarkWare qui utilise des systèmes cryptographiques appelés STARKs pour réduire massivement les coûts de calcul et de stockage. (Pour en savoir plus sur les preuves cryptographiques sur Starknet, consultez un article introductif ici).

Starknet (et Cairo, le langage de contrat intelligent pour Starknet) permettent aux dApps de traiter un haut niveau de TPS à un coût minimal tout en bénéficiant de la sécurité d'Ethereum. Ces transactions bon marché et rapides sont exactement ce dont nous avons besoin pour concrétiser la promesse des jeux blockchain. Maintenant, les jeux peuvent être entièrement on-chain, rapides et abordables.

Mais même avec la possibilité d'être on-chain, pour que les jeux blockchain prospèrent, ils ont besoin d'un deuxième élément clé : un moteur de jeu vérifiable.

Starknet et le calcul bon marché

Mais tout cela change avec l'avènement des validity rollups tels que Starknet.

Starknet est un validity rollup de couche 2 (communément appelé rollup à preuve de zéro connaissance) développé par StarkWare qui utilise des systèmes cryptographiques appelés STARKs pour réduire massivement les coûts de calcul et de stockage. (Pour en savoir plus sur les preuves cryptographiques sur Starknet, consultez un article introductif ici.)

Starknet (et Cairo, le langage de contrat intelligent pour Starknet) permettent aux dApps de traiter un haut TPS à coût minimal tout en bénéficiant de la sécurité d'Ethereum. Ces transactions bon marché et rapides sont exactement ce dont nous avons besoin pour concrétiser la promesse des jeux blockchain. Les jeux peuvent maintenant être entièrement sur la chaîne, rapides et abordables.

Mais même avec la possibilité d'être sur la chaîne, pour que les jeux blockchain prospèrent, ils ont besoin d'un deuxième élément clé : un moteur de jeu vérifiable.

Qu'est-ce que les moteurs de jeu

Un moteur de jeu est le logiciel qui permet les magnifiques environnements, les mouvements rapides des joueurs et les comportements réalistes des personnages dans les jeux que vous aimez. Un moteur de jeu inclut généralement des bibliothèques et des programmes de support qui offrent aux développeurs un environnement pour qu'ils n'aient pas à recréer les systèmes fondamentaux (comme la physique, les graphiques et la mécanique du jeu) à partir de zéro pour chaque jeu. Les moteurs de jeu peuvent également inclure le traitement audio et vidéo, le rendu d'effets 3D et des fonctionnalités d'intelligence artificielle.

Un moteur de jeu est la scène sur laquelle un jeu est construit.

La plupart des jeux que nous aimons jouer doivent leur existence à deux des moteurs de jeu les plus populaires au monde : Unity et Unreal Engine. L'Unreal Engine, développé par Epic Games, a été utilisé dans des titres populaires comme "Fortnite", "Street Fighter V" et la série "Gears of War". Unity, un autre acteur majeur de l'industrie des moteurs de jeu, a donné vie à des jeux tels que "Hearthstone", "Ori and the Blind Forest" et "Pokémon Go".

Parce que Starknet débloque la promesse du jeu crypto, une vague de projets a commencé à construire des jeux sur Starknet. Mais ce qui manque encore, c'est un moteur de jeu crypto qui permet aux développeurs de créer des jeux sans avoir à écrire un code personnalisé pour la physique de base, la logique et la mécanique du jeu, le tout en restant on-chain.

Dojo — le Premier Moteur de Jeu Prouvable

Dojo est ce moteur de jeu crypto. C'est un moteur de jeu et un ensemble d'outils construits par la communauté, et qui est prouvables, pour créer des jeux on-chain et des mondes autonomes. Il donne vie à la promesse du jeu crypto.

Le nombre de jeux sur Starknet utilisant Dojo augmente rapidement. Parmi les plus populaires :

Influence — Un MMO de stratégie grandiose situé dans une ceinture d'astéroïdes lointaine avec une économie ouverte détenue par les joueurs. Les utilisateurs peuvent acheter des NFT qui leur permettent d'explorer et de développer des astéroïdes. Tous les astéroïdes vivent dans le même monde et les joueurs peuvent interagir les uns avec les autres.

Realms — Un jeu de stratégie avec 8 000 cartes terrestres aux noms, formes, tailles et caractéristiques géographiques spécifiques qui donnent aux utilisateurs (propriétaires de ces terres) une utilité on-chain, comme la génération de ressources et des primitives de logement fongibles permettant des jeux économiques.

CafeCosmos — Un jeu on-chain basé sur des lands où les utilisateurs doivent gérer efficacement les ressources. Cela comprend la collecte de ressources, l'agriculture et l'élevage d'animaux, la fabrication d'appareils et de meubles, la négociation d'actifs et bien plus encore.

Composants de Dojo

L'écosystème de Dojo comprend les composants suivants :

  • ECS (Entity Component System) écrit en Cairo

  • Planificateur de migration Sozu

  • Torii networking & indexing stack

  • Réseau de développement RPC Katana

Parcourons chacun d'entre eux en détail.

Un système ECS est un modèle de conception utilisé dans le développement de jeux pour favoriser un code plus maintenable. Un système ECS permet au développeur de jeu d'attribuer des fonctionnalités uniques (composants) aux objets du jeu (entités), permettant à toute la scène de fonctionner comme un système intégré.

Le système ECS de Dojo, spécialement conçu pour le développement de jeux basés sur la blockchain, favorise la modularité, l'efficacité et la flexibilité, qui sont essentielles pour gérer les défis uniques des environnements blockchain. Cela permet la création de jeux complexes et dynamiques sur la blockchain, prenant en charge diverses mécaniques de jeu et interactions tout en exploitant les avantages transparents et décentralisés de la technologie blockchain.

Et, étant donné que Dojo est écrit en Cairo, il maximise l'efficacité du code qui doit être prouvé. (Pour en savoir plus sur les subtilités de Cairo et ce que nous entendons par prouvable, nous recommandons cet article).

Sozo est une chaîne d'outils spécialement adaptée à la construction et à la planification de la migration. En d'autres termes, Sozo peut être utilisé pour déployer les jeux développés sur Starknet. Avec une simple commande sozo migrate, le déploiement d'une instance du "monde" du jeu on-chain est possible. Sozo est uniquement disponible sous forme d'interface de ligne de commande (CLI). Cependant, une interface GUI est actuellement en développement.

Torii est une couche complète d'indexation et de réseau pour les mondes de Dojo. Étant donné que le système Torii est construit sur Dojo, il est conçu pour indexer tous les événements se produisant dans les mondes de jeu déployés on-chain. Il organise systématiquement l'état des mondes de Dojo, rendant la consultation des données pour les clients pratique et efficace. Étant donné les nombreux changements d'état dans les jeux, imaginez chaque clic comme un changement d'état, les systèmes de requête efficaces sont une fonctionnalité utile construit au dessus de la stack Dojo. Les requêtes sur Torii sont faites en GraphQL.

Katana est un nœud Starknet local extrêmement rapide conçu pour soutenir le développement local avec Dojo. Katana permet aux développeurs de tester leurs applications sur le "devnet" pour un développement local rapide. Les développeurs peuvent utiliser le réseau Katana pour tester les transactions envoyées pendant le jeu. Katana fournit des méthodes RPC pratiques qui peuvent être utilisées pour modifier la configuration du réseau au besoin (par exemple, modifier le blocktime ou autoriser des transactions sans frais, etc). De plus, Katana prend en charge la version v0.3.0 des spécifications JSON-RPC de Starknet (la dernière version en date de juin 2023). Les appels JSON natifs de Starknet, tels que starknet_getTransactionReceipt, starknet_getStorageAt, peuvent être utilisés sur Katana.

L'avenir de Dojo et du jeu Crypto

La communauté Dojo continue de mener des recherches et de construire pour faire avancer les jeux crypto. En plus d'améliorer les composants actuels, les développeurs principaux travaillent sur les points suivants :

  • L3 pour les jeux

  • Mises à jour optimistes

  • Prouver (proving) côté client

  • Transferts d'actifs inter-chaînes

Examinons chacun d'entre eux et ce qu'ils signifient pour les jeux.

L3 pour les jeux - Dojo étudie la viabilité du développement de jeux en tant que L3 sur Starknet. Cela signifie qu'une chaîne distincte est déployée au-dessus de Starknet, qui prouve périodiquement l'exécution de ses transactions et soumet la preuve sur Starknet (le L2). Starknet agrège cette preuve avec d'autres transactions sur le réseau et soumet la preuve à Ethereum L1, où la preuve est vérifiée. Cette solution pourrait augmenter la scalabilité des jeux. (Comme étape supplémentaire, imaginez que chaque fois qu'un joueur tente un niveau dans le jeu, une nouvelle couche est construite pour une utilisation unique au-dessus de la couche de jeu.)

Mises à jour optimistes - Combien de fois avons-nous attendu silencieusement que le texte "transaction en cours..." dans nos portefeuilles devienne vert et affiche la transaction comme "vérifiée"? Beaucoup. Si chaque action d'un joueur dans le jeu est envoyée sous forme de transaction séparée, le joueur perdrait beaucoup de temps à attendre que la transaction soit acceptée.

Les mises à jour optimistes - que Dojo travaille à ajouter en tant que fonctionnalité supplémentaire à sa stack - éliminent ce problème en exécutant de manière optimiste la transaction côté client (dans le navigateur lui-même) et permettent au joueur de continuer le jeu. Si, pour une raison quelconque, le résultat de la transaction est différent de ce qui a été exécuté dans le navigateur, le jeu réconcilierait les changements.

Prouver côté client - Avec les mises à jour optimistes exécutées côté client, Dojo explore la possibilité de prouver côté client certaines parties des transactions envoyées on-chain. Cela permettrait aux jeux construits sur Dojo d'occulter efficacement certaines des entrées transmises par l'utilisateur, car une preuve ZK de la réception de ces entrées côté client peut être créée. Cette preuve ZK, à son tour, pourrait être envoyée on-chain au séquenceur, qui exécute le reste de la transaction.

Utilisation de preuves de stockage - Les preuves de stockage sont un moyen cryptographique de stocker des informations blockchain afin qu'elles puissent être partagées entre les chaînes. Tout comme les oracles, elles fournissent la preuve que l'information est vraie. Mais contrairement aux oracles, elles ne nécessitent pas de faire confiance à un tiers pour cette preuve, avec les preuves de stockage, la confiance est intégrée au stockage. Les preuves de stockage permettent également de prouver la validité de l'état pour une autre chaîne ou couche construite au-dessus d'Ethereum.

Dojo travaille avec l'équipe Herodotus pour implémenter des preuves de stockage dans Dojo afin que le transfert d'actifs inter-chaînes ne soit pas nécessaire. La propriété d'un actif d'une chaîne différente pourrait être prouvée avec une preuve de stockage, et l'utilisateur serait en mesure d'utiliser ses actifs dans différents jeux sur différentes chaînes ou couches. (Voir la partie sur les jeux construits en tant que L3 séparés sur Starknet discutée ci-dessus.)

Conclusion

Dojo est le tout premier moteur de jeu prouvable au monde et est rendu possible grâce aux propriétés de Starknet et Cairo. Avec des moteurs de jeu prouvables tels que Dojo, de véritables jeux crypto on-chain commencent à voir le jour. La promesse d'« interopérabilité et de propriété » se réalise petit à petit.

Si vous souhaitez aider la communauté Dojo à construire l'avenir, rendez-vous sur https://dojoengine.org ou contactez-les sur leur serveur Discord.

Subscribe to Starknet France
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.