Dans un jeu de type "play-by-post" qui demande à un joueur de s'engager à prendre une décision secrète et de la révéler publiquement par la suite, comment un joueur peut-il certifier qu'il l'a fait honnêtement sans s'appuyer sur la bonne foi ?
Considérons le scénario de jeu suivant.
- Alice s'engage à prendre une décision, comme si elle préprogrammait une action qu'elle va entreprendre. Un observateur pourrait remarquer qu'elle fait quelque chose mais ils ne connaissent pas les détails.
- Bien que Bob ne sache pas exactement ce que Alice prépare, il s'engage à prendre une décision en réponse à cela, comme réagir pour l'arrêter. La résolution de sa décision dépendra de la résolution de la décision d'Alice.
- Alice doit révéler après coup quelle était sa décision engagée afin de la résoudre à ce stade, ainsi que la réaction de Bob à cette décision. Si elle est honnête ou si elle a un moyen de certifier sa décision, c'est parfait. Si elle est capable de mentir, elle pourrait changer sa décision rétroactivement.
Existe-t-il des outils, des techniques ou des conventions communes à cet effet ? À une table, Alice pourrait simplement écrire sa décision sur une carte de notes pliée et la révéler plus tard ; ou dans un jeu de société, elle pourrait jouer sa carte d'action face cachée et la révéler plus tard. Ces conventions de table courantes ne se transposent pas bien au jeu en ligne. Alors, comment Alice peut-elle certifier que sa décision secrète sera révélée sur un délai ?
Supposez ce qui suit à propos du jeu, de ses règles et des joueurs :
-
Le système n'est pas libre. Il a des règles qui correspondent au scénario donné ci-dessus.
-
Même si les joueurs se connaissent et se font confiance, ils ont toujours besoin (ou veulent) d'un moyen de certifier leurs décisions sans se fier à la bonne foi.
-
Le maître de jeu peut également être un joueur (peut-être même un adversaire) et n'est pas exempté de la nécessité (ou de l'envie) d'un moyen de certifier ses décisions sans s'appuyer sur la bonne foi.