The protocol
A notary for gaming sessions: the game stays on the operator's servers, the proof goes on-chain.
Specifications
| Outcome | HMAC-SHA256(ServerSeed, ClientSeed:Nonce) |
|---|---|
| Leaf | keccak256(session, nonce, player, bet, win, outcomeHash) |
| On-chain | Merkle root, seed hash, metadata hash (bytes32) in the TRUVault contract |
| Network | Polygon (testnet Amoy / mainnet). The public demo anchors on testnet; production network and address are not published and are shared with the operator during integration. |
| Dispute | 18 days on-chain from proof submission |
| Stack | Solidity 0.8.24 · Foundry · shared TypeScript libraries with identical test vectors |
| Demo | anchoring in demonstration («showcase») mode, demo seed revealed |
What it protects against
After-the-fact changes to bets, wins or outcomes; silent seed change after opening; fake inclusion proofs; spins recorded after closing (the API rejects them).
Sources: true-slotchain.pdf; true-slotchain-tecnica.pdf; LEAF_AND_COMMIT_REVEAL.md; THREAT_MODEL_v0.2.md; K-TC FAQ
Technical dossier: available on request. Request it →
