iTech Labs - Verifica e certificazione del generatore di numeri casuali

Premessa

iTech Labs ha certificato un gran numero di RNG utilizzando diversi algoritmi e/o generatori hardware durante gli ultimi 10+ anni. Abbiamo valutato implementazioni RNG in almeno 10 diversi linguaggi di programmazione. Crediamo che la nostra esperienza nelle valutazioni RNG non abbia eguali nel settore.

La valutazione del generatore di numeri casuali (RNG) effettuata da iTech Labs consiste nel verificare quanto segue:

  • Casualità statistica;
  • Stato interno del generatore di numeri casuali;
  • Imprevedibilità;
  • Non-ripetibilità;
  • Rigenerazione e cicli.

Il corretto funzionamento dell’RNG garantisce che le carte, i numeri dei dadi, i simboli delle slot machine, i risultati dei giochi bonus, attivazione del jackpot, ecc… siano statisticamente casuali e imprevedibili. Un RNG che funzioni correttamente dà ai giocatori sicurezza nel sistema del gioco d’azzardo ed assicura contro reclami ingiustificati del cliente.

Verifica dell’RNG

La verifica dell’RNG viene effettuata in tre fasi.

  1. Viene esaminato il codice sorgente.
    • Identificazione dell’algoritmo RNG e ricerca di punti deboli noti;
    • Verifica dello stato interno dell’RNG;
    • Verifica che l’esecuzione dell’RNG soddisfa i requisiti di imprevedibilità e non-ripetibilità;
    • Verifica della generazione, ciclo in background e rigenerazione minima;
    • Verifica dell’uso di numeri casuali, incluso il dimensionamento.
    • Compilazione del codice RNG (dopo che tutti i problemi sono stati risolti)
  2. I valori grezzi generati dall’algoritmo dell’RNG sono soggetti a test "intransigenti” (diehard).
  3. Viene generato un modello di risultato in scala e applicati dei test “Chi-square”. Per es., se l’RNG viene usato per smistare un mazzo di carte, allora verrebbero effettuati test Chi-Square ad una vasta gamma di mazzi smistati.

I test della seconda e terza fase determinano la casualità statistica, l’imprevedibilità e non-ripetibilità dell’RNG. La nostra valutazione RNG è pienamente conforme ai requisiti delle giurisdizioni per il gioco d’azzardo di, per es., Australia, Alderney, Danimarca, Gibilterra, Isola di Man, Italia, Kahnawake, Malta, Spagna o Regno Unito.

Per la verifica dell’RNG occorrono solitamente 1-3 settimane in base alla velocità con cui vengono risolti i problemi che si presentano.

Cosa viene consegnato al termine della verifica dell’RNG?

Al termine di tutte le fasi della verifica dell’RNG, viene consegnato quanto segue:

  • Un report che descrive la valutazione condotta e i risultati della valutazione
  • I risultati dei test Diehard e Chi-square
  • Un sigillo di certificazione da porre sul vostro sito di giochi d’azzardo e
  • Un link al certificato che indica la conformità dell’RNG con i test svolti. Il certificato originale viene mantenuto dal sito di iTech Labs in modo che possa esserne verificata l’autenticità.

RNG Pseudo e Hardware

La maggior parte degli RNG che testiamo sono Pseudo o RNG software. Per gli RNG hardware viene solitamente fatto un back up con gli RNG Pseudo in caso di malfunzionamento dell’hardware. Per gli RNG hardware, testiamo gli output sia degli RNG pseudo sia degli RNG hardware.

Requisiti per la domanda

Per la valutazione nel caso dell’RNG pseudo viene richiesto il codice sorgente. Nel caso dell’RNG hardware, vengono richieste informazioni relative ai dispositivi hardware e all’output del dispositivo. Per testare il dimensionamento, vengono richiesti i frammenti di codice che richiamano l’RNG (esempi: codice di dimensionamento per i giochi di giochi slot, codice di smistamento per i giochi di carte) sia per le implementazioni RNG software sia hardware.

Algoritmi raccomandati

Incoraggiamo sempre l’uso di algoritmi RNG di dominio pubblico riconosciuti. Una lista non esclusiva di algoritmi di questo tipo viene data di seguito:

1. Mersenne Twister di Matsumoto e Nishimura (MT19937)
2. RANLUX di Luscher
3. Generatore a ricorsione multipla combinato di L'Ecuyer
4. Generatore Tausworthe di L'Ecuyer
5. Implementazione di Ziff del generatore gfsr4.

Come iniziare la procedura?

Offriamo un prezzo per un servizio competitivo di qualità. Il pagamento viene richiesto all’inizio del processo. Una volta ricevuto il pagamento, il codice può essere sottoposto a valutazione. Per le valutazioni RNG offriamo un prezzo fisso che include le consultazioni, test illimitati dopo i bug fix, report di verifica dettagliati, certificati originali e sigillo di certificazione tramite hotlink.

Contattateci per ogni ulteriore informazione