Menu

What Gets Recorded

Every move you make in a Ludopoly game session leaves a record. Your location hash is updated on-chain each time you travel, and a history array maintained by the smart contract grows with each new hash entry. This history is permanently visible to other players in the sense that the hash values themselves are readable — but because they are hashes of your country identifier combined with your private secret, they convey no information to an observer who does not already know where you have been.

Cards That Interact with History

Certain strategic cards are designed to interact with travel history. The Historian Scroll card allows the user to retrieve the complete history hash array of a target player, providing a rich dataset for pattern analysis — though still in hashed form. The Memory Wipe card targets the history array directly, removing a set of recent entries and degrading any intelligence an opponent may have accumulated about your movement patterns.

The Ghost Trace card places a persistent mark on particular countries rather than on a player's history. These marks create a trail that the Void Sight card can reveal, providing a different kind of movement intelligence that operates at the country level rather than the player level.

Privacy of History

Your actual movement pattern — which specific countries you visited in which order — is never exposed by the history record alone. Decoding any hash entry requires brute-force testing each possible country against your private secret. For hashes derived from your secret, this decoding is possible only on the client side within your own application. For other players' hashes with unknown secrets, the history array contains information that requires additional card effects to unlock.

End-of-Game Verification

When a game session ends, the game secret is published on-chain. This allows any participant to retroactively verify the treasure location and confirm that the winning claim was legitimate. The transparent conclusion of the game is a design principle: no player should have to simply trust that the outcome was fair when cryptographic evidence is available.