Scénariste : Mohamed Fouda

Compilé par : Shenchao TechFlow

Pour les jeux en chaîne, la mise à l'échelle horizontale de Rollup est idéale pour les jeux solo. Mais pour les jeux multijoueurs, les chaînes d'état zk constituent une meilleure option de mise à l'échelle. Alors, qu'est-ce que la chaîne d'état zk ?

Les chaînes publiques ne sont pas nouvelles. En fait, il s’agissait de l’une des premières solutions de mise à l’échelle d’Ethereum. Une chaîne étatique, c'est essentiellement :

  • Obtenez une partie de l’état en chaîne ;

  • Changer continuellement cet état hors chaîne ;

  • Validez l’état final dans la chaîne si nécessaire.

Apparemment, le concept est une extension de la conception du Lightning Network de Bitcoin, qui est essentiellement un canal de paiement.

Cependant, sans preuves de connaissance nulle, les chaînes publiques n’ont pas beaucoup de sens. Sans preuves de connaissance nulle, toutes les signatures (hors chaîne) autorisant les changements d'état doivent ensuite être vérifiées en chaîne. Cela n'entraîne pas de réduction significative des frais par rapport aux transactions en chaîne.

Les preuves sans connaissance résolvent facilement ce problème. Les participants au canal d'État génèrent simplement une preuve (hors chaîne) que toutes leurs interactions et signatures sont valides. Une vérification bon marché sur cette chaîne de preuve permet de réduire considérablement les coûts.

Alors, qu’est-ce que cela a à voir avec la mise à l’échelle du multijoueur en chaîne ?

De nombreux jeux multijoueurs, tels que le poker, sont basés sur des tournois, dans lesquels un groupe de joueurs crée une partie, s'affronte et modifie l'équité de chacun en fonction du résultat de la partie.

Pour ce type de jeu, vous avez besoin d’une couche partagée pour stocker les actifs de chacun.

Les détails de chaque session de jeu sont moins importants que le résultat final du jeu (modification de l'équilibre des actifs). De plus, les joueurs ne peuvent pas participer à plusieurs jeux en même temps.

Cela fait de ces jeux des candidats idéaux pour les chaînes d'État zk. Une fois le jeu lancé, le statut des joueurs participants est verrouillé sur le Rollup. Pendant le jeu, les joueurs génèrent des ZKP qui prouvent la validité de leurs actions. Les ZKP s'appuient de manière récursive sur les ZKP précédents, et ainsi de suite.

À la fin du jeu, seuls les ZKP finaux et les changements d'état associés sont soumis au Rollup pour règlement. Cela permet une mise à l'échelle jusqu'à 100x puisque les transactions intermédiaires ne sont pas traitées sur Rollup.

Cette approche fonctionne également pour les jeux sans tour par tour, comme Among Us. Cependant, dans ce cas, une entité doit agir comme un séquenceur « ad hoc », triant les transactions du canal et générant des ZKP récursifs intermédiaires. J'appelle ce scénario « L3 éphémère ».

Le principal défi de l'approche de la chaîne d'état zk est l'exigence de vivacité des participants à la chaîne. Un joueur abandonné peut forcer les joueurs restants à continuer à jouer sur un Rollup. Par conséquent, obligeant les autres acteurs à payer des coûts plus élevés,

Le potentiel de cette approche est énorme et de nombreuses équipes travaillent dans ce sens, notamment Ontropy, Paima Studios et Cartouche.