MULTI-ENGINE SUITE · B2B

Il protocollo

Un notaio delle sessioni di gioco: il gioco resta sui server dell'operatore, la prova va on-chain.

OperatoreOperator APITRUVault (Polygon)Giocatore / auditor1 · apre sessione + hash(ServerSeed)2 · impronta del seed pubblicata, ClientSeed3 · giri: esito = HMAC(ServerSeed, ClientSeed:Nonce)4 · chiusura sessione5 · ancora radice Merkle + hash seed + hash metadati6 · reveal del ServerSeed7 · ricalcolo esito, foglia, prova → confronto con radice8 · OK (o FAIL se qualcosa è stato alterato)
D-A · Sequenza commit–reveal (fonte: true-slotchain.pdf; LEAF_AND_COMMIT_REVEAL.md)
ServerSeed+ ClientSeed:NonceHMAC-SHA256stream di byteblocco 1 ‖ blocco 2 ‖ …motore: legge i bytein modo deterministicoesito del giro(rulli, cascate, respin)Se servono più byte, lo stream si estende con nuovi blocchi HMAC concatenati. Stessi input → stesso risultato.
D-C · Dallo stream HMAC all'esito (fonte: 04-Testi-Commerciali.txt, FAQ)
Radice Merkleancorata su TRUVaultH(12)H(34)Foglia 1nonce 1Foglia 2nonce 2Foglia 3nonce 3Foglia 4nonce 4foglia = keccak256(sessione, nonce, giocatore, puntata, vincita, hashEsito)Se la vincita della foglia 3 viene modificata dopo la chiusura, l'hash cambia e la prova non torna alla radice: FAIL.
D-B · Albero Merkle della sessione (fonte: true-slotchain.pdf)
OFF-CHAIN · server dell'operatoreON-CHAIN · Polygonlogica di gioco6 motoridettaglio dei giripuntate, vincite, esitilog off-chain: conservazione a caricodell'operatore (requisito di licenza)TRUVaultradice Merkle · hash seedhash metadati (bytes32)finestra di contestazione 18 ggprova
D-D · Cosa resta off-chain e cosa va on-chain (fonte: true-slotchain.pdf; FAQ K-TC)
aperturagirichiusura + ancoraggiogiorno 18: fine finestracontestazione possibile (18 giorni on-chain)Dopo la finestra la prova resta on-chain; la conservazione dei log richiesta dalla licenza resta all'operatore.
D-E · Timeline della sessione e finestra di 18 giorni (fonte: FAQ K-TC)

Specifiche

EsitoHMAC-SHA256(ServerSeed, ClientSeed:Nonce)
Fogliakeccak256(sessione, nonce, giocatore, puntata, vincita, hashEsito)
On-chainradice Merkle, hash del seed, hash metadati (bytes32) nel contratto TRUVault
RetePolygon (testnet Amoy / mainnet). La demo pubblica ancora su testnet; rete e indirizzo di produzione non vengono pubblicati e si comunicano all'operatore in fase di integrazione.
Contestazione18 giorni on-chain dall'invio della prova
StackSolidity 0.8.24 · Foundry · librerie TypeScript condivise con vettori di test identici
Demoancoraggio in modalità dimostrativa («showcase»), seed dimostrativo rivelato

Da cosa protegge

Modifiche a posteriori di puntate, vincite o esiti; cambio silenzioso del seed dopo l'apertura; prove di inclusione false; registrazioni di giri dopo la chiusura (l'API le rifiuta).

Fonti: true-slotchain.pdf; true-slotchain-tecnica.pdf; LEAF_AND_COMMIT_REVEAL.md; THREAT_MODEL_v0.2.md; FAQ K-TC

Dossier tecnico: disponibile su richiesta. Richiedilo →