Cryptographic cryptid protocols: How to play cryptid with cheaters
Xavier Bultel, Charlène Jojon, Pascal Lafourcade
Cryptid is a board game in which the goal is to be the firstplayer to locate the cryptid, a legendary creature, on a map. Each playerknows a secret clue as to which cell on the map contains the cryptid.Players take it in turns to ask each other if the cryptid could be on agiven cell according to their clue, until one of them guesses the cryptidcell. This game is great fun, but completely loses its interest if one of theplayers cheats by answering the questions incorrectly. For example, if aplayer answers negatively on the cryptid cell, the game continues for along time until all the cells have been tested, and ends without a winner.We provide cryptographic protocols to prevent cheating in Cryptid. Themain idea is to use encryption to commit the players’ clues, enabling themto show that they are answering correctly in accordance with their clueusing zero-knowledge proofs. We give a security model which capturessoundness (a player cannot cheat) and confidentiality (the protocol doesnot leak more information than the players’ answers about their clues),and prove the security of our protocols in this model. We also analyzethe practical efficiency of our protocols, based on an implementation ofthe main algorithms in Rust. Finally, we extend our protocols to ensurethat the game designer has correctly constructed the cryptid games, i.e.,that the clues are well formed and converge on at least one cell.
•Sep 24, 2024•0 citations