Verificare il seed provably fair: la procedura

Come verificare da soli il seed provably fair di un casinò

Home » Come verificare da soli il seed provably fair di un casinò

Il pulsante «verifica» dentro un casinò dimostra una cosa sola: che il casinò sa scrivere un pulsante. Il senso del provably fair è che il conto lo puoi rifare fuori dal sito, con strumenti che il sito non controlla, e ottenere lo stesso numero. Se non lo rifai, quello che stai guardando è un’animazione, non una prova.

La buona notizia è che la procedura è alla portata di chiunque abbia pazienza per cinque minuti e un modo qualunque di calcolare una funzione di hash. Non serve capire la crittografia: serve seguire un ordine di operazioni preciso e non saltare il passaggio in cui i valori vanno annotati prima di giocare, che è quello in cui quasi tutti sbagliano.

Questa è la procedura che usiamo noi quando controlliamo un gioco. È scritta in modo che tu possa ripeterla dall’inizio alla fine sul tuo conto, e finisce con la parte più importante di tutte: che cosa questa verifica dimostra davvero, e che cosa continua a non dimostrare per quanto bene la esegui.

Come verificare da soli il seed provably fair di un casinò

I tre ingredienti

Ogni sistema provably fair, indipendentemente dal gioco, poggia su tre valori. Capire il ruolo di ciascuno serve perché la verifica consiste esattamente nel rimetterli insieme nello stesso ordine in cui li ha messi il server.

Valore Chi lo produce A che cosa serve
Server seed Il casinò, e lo tiene segreto fino alla fine della sessione È la parte che il casinò non può cambiare a posteriori, perché ne ha pubblicato l’impronta in anticipo
Client seed Tu, oppure il browser al posto tuo se non lo imposti Aggiunge casualità dal tuo lato, così il casinò non può precalcolare gli esiti prima che tu scelga
Nonce Il sistema, incrementandolo di uno a ogni giocata Rende diverso ogni risultato pur restando fissi i due semi

L’analogia della ricetta chiusa in cassaforte rende bene l’idea: finché la cassaforte resta chiusa non puoi prevedere niente, e quando viene aperta devi poter rifare ogni piatto dall’inizio e verificare che nessuno abbia cambiato la ricetta a metà servizio.

Il ciclo di una sessione verificabile

La sequenza è sempre questa, ed è l’ordine a rendere la prova valida. Invertire due passaggi la rende priva di valore.

  1. Impegno. Prima che tu giochi, il casinò genera il server seed e ne pubblica l’impronta, cioè l’hash SHA-256 del seme stesso. Da quell’impronta non si risale al seme, ma il seme rivelato dopo deve produrre esattamente quell’impronta. È il vincolo che impedisce di sostituire il seme a partita finita.
  2. Gioco. Fai le tue giocate. A ogni giocata il nonce sale di uno.
  3. Rivelazione. Chiudi la sessione ruotando il seme, e a quel punto il casinò ti mostra il server seed in chiaro.
  4. Verifica. Fuori dal sito, ricalcoli due cose: che l’hash del seme rivelato coincida con l’impegno pubblicato all’inizio, e che dai tre valori si ottengano gli stessi esiti che hai visto.

La procedura passo per passo

Passo 1: imposta il tuo client seed prima di giocare

Nelle impostazioni del conto o nel pannello del gioco cerca la voce dedicata all’equità, chiamata di solito Provably Fair o Fairness. Lì trovi un campo per il client seed, quasi sempre precompilato con una stringa generata dal sito. Sostituiscila con qualcosa scelto da te. Non deve essere sofisticata, deve solo essere tua: il punto non è la casualità crittografica, è che il casinò non possa aver preparato gli esiti conoscendo entrambi i semi in anticipo.

Passo 2: annota l’impegno

Nello stesso pannello viene mostrato l’hash del server seed corrente, una stringa di sessantaquattro caratteri esadecimali. Copiala e salvala fuori dal sito, in un file di testo. Questo è il passaggio che quasi tutti saltano, e senza il quale la verifica finale non prova nulla: se l’impegno lo leggi dopo la rivelazione, stai leggendo un numero che il sito potrebbe aver scritto in quel momento.

Passo 3: gioca e tieni traccia dei nonce

Fai le tue giocate. Per ciascuna che vuoi verificare annota il nonce e l’esito così come te lo mostra il sito: il numero uscito nei dadi, il moltiplicatore in un crash, la posizione sulla griglia. Molti pannelli permettono di scaricare lo storico delle giocate, e quando la funzione c’è è la via più comoda. Bastano poche giocate per il controllo di correttezza; ne servono molte per il controllo statistico, ed è una distinzione che riprendiamo più avanti.

Passo 4: ruota il seme e leggi il server seed

Nel pannello dell’equità premi il comando che cambia il server seed. Quel gesto chiude la sessione precedente e ne apre una nuova, e come contropartita ti viene mostrato il server seed appena archiviato, in chiaro. Copialo, insieme al client seed e all’elenco dei nonce.

Il primo controllo si fa subito, e non richiede di sapere nulla del gioco: calcola l’hash SHA-256 del server seed rivelato e confrontalo con l’impegno che hai salvato al passo 2. Devono essere identici, carattere per carattere. Se non lo sono, la sessione è compromessa e non c’è altro da verificare.

Passo 5: ricalcola l’hash della giocata

Il secondo controllo riguarda i singoli esiti. La forma più diffusa è questa: si compone una stringa unica mettendo in fila il server seed, il carattere due punti, il client seed, di nuovo i due punti e il nonce; poi si calcola l’hash SHA-256 di quella stringa.

hash = SHA-256 ( server seed | due punti | client seed | due punti | nonce )

In pratica il calcolo si fa in due modi. Con un interprete Python: importi il modulo hashlib, costruisci la stringa concatenando i tre valori con i due punti come separatore, la codifichi in UTF-8 e chiami hashlib.sha256 chiedendo il risultato in esadecimale con hexdigest. Sono tre righe e non richiedono alcuna libreria esterna. In alternativa va bene qualunque utilità da riga di comando che calcoli SHA-256 su una stringa, comprese quelle già installate nella maggior parte dei sistemi.

Una raccomandazione che vale più di tutte le altre: la composizione esatta della stringa cambia da operatore a operatore. C’è chi inverte i due semi, chi non usa separatori, chi applica la funzione in versione con chiave usando un seme come chiave e il resto come messaggio. La formula corretta per quel sito sta sulla sua pagina di equità, e va letta prima di dedurre che i numeri non tornino. Nella grande maggioranza dei casi in cui la verifica sembra fallire, il problema è qui e non nel casinò.

Passo 6: dall’hash al risultato del gioco

L’hash è una stringa esadecimale, mentre il gioco ti ha mostrato un numero. Il passaggio fra i due è deterministico e va fatto seguendo la regola dichiarata dal sito, ma lo schema generale è quasi sempre lo stesso.

  1. Prendi un numero fisso di caratteri dall’inizio dell’hash — spesso otto, cioè quattro byte.
  2. Convertili in un intero, interpretandoli come numero in base sedici.
  3. Dividi quell’intero per il massimo valore rappresentabile con lo stesso numero di caratteri. Ottieni un numero compreso fra zero e uno.
  4. Mappa quel numero sull’intervallo del gioco: moltiplicandolo per cento per una giocata a dadi con esito da 0 a 100, o applicando la formula del moltiplicatore dichiarata dal sito per un crash.

Il risultato deve coincidere con quello che hai visto sullo schermo. Se coincide per tutte le giocate che hai scelto di controllare, quella sessione è stata riprodotta. Se non coincide per una sola giocata mentre le altre tornano, il sospetto va prima alla trascrizione del nonce e poi al sito.

Gli strumenti indipendenti

Noi non usiamo mai il calcolatore integrato nella pagina del casinò, per una ragione ovvia: è lo stesso soggetto che stai verificando a dirti se è andato tutto bene. Gli strumenti aperti che servono si dividono in tre famiglie, e i progetti pubblicati su piattaforme di codice aperto ne coprono tutte e tre.

Ricalcolatori di hash. Prendono server seed, client seed e nonce e restituiscono l’hash. Servono al controllo di correttezza descritto ai passi 5 e 6, quello su una manciata di giocate. È la categoria che puoi sostituire con tre righe scritte da te, e in effetti è meglio scriverle: uno strumento che hai capito vale più di uno che hai scaricato.

Simulatori di sessione. Rigenerano un’intera sequenza di giocate scorrendo i nonce a semi fissi. Servono quando le giocate da controllare sono centinaia o migliaia, cosa che diventa necessaria sui giochi ad alta volatilità, dove una serie di esiti sfavorevoli è statisticamente normale e a occhio è indistinguibile da una manipolazione.

Analizzatori di distribuzione. Confrontano gli esiti osservati con la curva attesa dal margine dichiarato. Sono l’unico strumento che può far emergere una deriva sistematica dell’RTP o un raggruppamento innaturale delle vincite, e richiedono un volume di dati che una sessione singola non fornisce.

Vale la pena dire chiaramente che non citiamo nomi di progetti. Le utilità di questo tipo nascono e spariscono, e indicarne una per nome sarebbe un invito a fidarsi di un codice che potrebbe non essere più lo stesso quando leggerai. Il criterio da applicare è quello: codice leggibile, aperto, che puoi eseguire in locale.

Perché il verificatore interno non basta

Molti siti presentano l’equità con un pannello lucido, un segno di spunta verde e un’animazione. Non è una verifica: è la rappresentazione grafica di una verifica.

Lo scenario di rischio concreto è semplice da descrivere. Un operatore disonesto può costruire un’interfaccia che mostra l’hash corretto e riproduce un’animazione impeccabile, mentre il generatore di numeri casuali a monte è stato condizionato prima che l’hash venisse prodotto. Se il codice non è ispezionabile, restano aperte almeno tre possibilità: che la generazione del server seed sia distorta all’origine, che il generatore sia predisposto per evitare le vincite massime, e che il tuo client seed venga accettato a schermo ma ignorato nel calcolo. Ne esce l’apparenza dell’equità con il controllo sostanziale ancora tutto dalla parte del banco.

Il criterio che applichiamo noi è, per questo, negativo: consideriamo non verificato un sito quando il codice non è ispezionabile, quando la generazione dei semi non è riproducibile pubblicamente, o quando gli esiti non si possono ricalcolare fuori dal sito. Non è un’accusa, è la constatazione che manca la condizione per formulare un giudizio.

Che cosa questa verifica non dimostra

Qui sta la parte che nessuna pagina promozionale scrive, ed è quella che cambia il modo in cui vale la pena leggere tutto il resto.

La verifica dimostra che quel risultato non è stato alterato dopo che avevi puntato. Non dice nulla sul margine della casa, che è impostato nei parametri del gioco prima che la partita cominci: un gioco di dadi perfettamente verificabile con un margine dell’1% ha esattamente un margine dell’1%, e nel lungo periodo restituisce quello che quel margine prevede. Un sistema può essere onesto in ogni singola giocata e sfavorevole per costruzione, e le due cose non sono in contraddizione.

Non dimostra nemmeno che i parametri siano stati impostati in modo ragionevole. Se un gioco dichiara un RTP e la configurazione distribuita ne applica un altro, l’hash tornerà comunque, perché l’hash certifica il processo e non la sua taratura. Per accorgersi di uno scarto del genere serve volume, cioè il terzo tipo di strumento descritto sopra, e servono molte più giocate di quante ne faccia una persona in una sessione.

Infine, la verifica riguarda i giochi propri del sito — dadi, crash, mine, originals — e non le slot dei fornitori esterni, che girano su server dei fornitori e non espongono semi da controllare. Sui siti costruiti attorno ai giochi propri, come Crashino, la parte verificabile del catalogo è ampia; su un sito che offre soprattutto slot di terze parti è marginale, per quanto la pagina di equità sia curata.

Quando i numeri non tornano

Prima di concludere che un sito bara, escludi nell’ordine le tre cause più frequenti. La prima è la formula: rileggi la pagina di equità e controlla ordine dei semi, separatori e presenza di una chiave. La seconda è il nonce, che in alcuni sistemi parte da zero e in altri da uno, e che scorre anche sulle giocate annullate. La terza è il client seed: se lo hai cambiato a metà sessione, le giocate precedenti vanno verificate con il valore vecchio.

Se dopo questi tre controlli l’impegno pubblicato all’inizio non corrisponde all’hash del seme rivelato, la conclusione è diversa e non ammette sfumature: quel confronto è la parte più semplice e meno ambigua dell’intera procedura, e non tornare è possibile solo se il seme è stato sostituito.

Il contesto italiano

Va detto per completezza, perché la verificabilità matematica non sposta il quadro normativo di un centimetro. Nessuno dei siti che seguiamo ha una concessione dell’ADM, l’Agenzia delle Dogane e dei Monopoli, prima chiamata AAMS. Il D.lgs. 25 marzo 2024, n. 41 ha riordinato il gioco a distanza — concessione novennale, contributo di 7 milioni di euro, prelievo annuo del 3% del GGR netto — e il bando si è chiuso con 52 concessioni a 46 operatori, con il nuovo regime in vigore dal 13 novembre 2025.

Le conseguenze pratiche restano quelle di sempre. Il RUA, il Registro Unico degli Autoesclusi tenuto dall’ADM, copre solo i concessionari e non produce alcun effetto sui siti di cui parliamo qui. L’imposta non è trattenuta alla fonte, quindi l’obbligo di dichiarazione ricade sul giocatore e le vincite vanno indicate come redditi diversi. Sul piano penale, la norma di solito richiamata riguarda la partecipazione a una casa da gioco e la sua applicabilità all’online è discussa: al giocatore non risultano contestazioni sistematiche, ma la questione non è pacifica. Un gioco riproducibile è un gioco riproducibile, non un gioco autorizzato in Italia. Contenuto informativo, non costituisce consulenza legale né fiscale; il quadro esteso sta nella pagina casinò crypto in Italia.

Domande frequenti

Serve saper programmare per fare questa verifica?

No, serve saper eseguire un calcolo di hash, che è un’operazione di una riga. Chi non vuole toccare Python può usare una qualunque utilità SHA-256 da riga di comando. Quello che serve davvero è il metodo: annotare l’impegno prima di giocare e i nonce mentre giochi. Senza quei dati nessuno strumento può fare niente per te.

Perché devo cambiare il client seed se il sito me ne dà già uno?

Perché il seme che ti dà il sito lo conosce il sito. Impostandone uno tuo, chiudi l’unico scenario in cui il casinò potrebbe conoscere entrambi i valori prima che la sessione cominci e quindi calcolare in anticipo l’intera sequenza di esiti. È un gesto di dieci secondi e riguarda il fondamento stesso del meccanismo.

Se ruoto il seme perdo lo storico delle giocate precedenti?

No, la rotazione archivia la sessione e in genere lo storico resta consultabile nel pannello dell’equità, insieme al seme rivelato. Vale comunque la pena salvare i dati fuori dal sito prima di ruotare: gli storici hanno spesso una profondità limitata, e se il conto viene chiuso quei dati non sono più raggiungibili.

Quante giocate devo controllare?

Dipende dalla domanda che ti stai facendo. Per stabilire se il sistema è coerente, tre o quattro giocate bastano: se la formula funziona su quelle, funziona su tutte, perché il calcolo è deterministico. Per stabilire se la distribuzione degli esiti corrisponde al margine dichiarato servono migliaia di giocate, ed è un’analisi diversa che richiede strumenti diversi.

La verifica funziona anche sulle slot?

Quasi mai. Le slot dei grandi fornitori girano sull’infrastruttura del fornitore e non espongono semi da ricalcolare: quello che il sito può offrire è al massimo il certificato di un laboratorio esterno sul generatore, che è una garanzia di natura completamente diversa. Il provably fair riguarda in pratica i giochi propri della piattaforma.

Un sito che passa la verifica è affidabile?

È affidabile su un punto specifico, che non è poco ma non è tutto. La riproducibilità degli esiti non dice nulla su come vengono trattate le richieste di incasso, su quanto sia riscontrabile la licenza o su quali clausole del regolamento possano annullare un saldo. Sono verifiche separate, e le teniamo separate anche nei voti: il criterio con cui componiamo il giudizio complessivo è spiegato nella pagina recensioni casinò.

Il gioco d’azzardo è riservato ai maggiorenni e non è un modo per guadagnare. Se il gioco smette di essere un passatempo, il Telefono Verde Nazionale per le problematiche legate al gioco d’azzardo dell’Istituto Superiore di Sanità risponde gratuitamente e in forma anonima allo 800 55 88 22, dal lunedì al venerdì dalle 10 alle 16; altre informazioni nella pagina gioco responsabile.