Dati sulle sequenze RNG casuali
Una sequenza casuale non è un caos, ma un flusso di valori con proprietà da verificare. Nei sistemi di gioco, la qualità di questo flusso dipende dall'onestà di spin, distribuzioni, moltiplicatori. Di seguito sono riportati i dati chiave su quale sia la sequenza RNG e come viene verificata.
1) L'indipendenza è più importante della bellezza
i.i.d. (indipendenti e ugualmente distribuiti) è uno standard d'oro.
L'assenza di pattern visibili non garantisce la casualità; sono importanti i test di correlazione e di serie, non quelli a vista.
2) Distribuzione impostata da protocollo
Il flusso grezzo spesso prevede uniformità (ad esempio, le parole a 32 bit sono uguali).
Nel gioco, i numeri uniformi vengono mappati in eventi, come i simboli slot, le mappe dal mazzo virtuale, il settore ruota. Magping corretto = nessuna «zona morta» o distorsione.
3) Il periodo è sempre - la questione è la sua lunghezza
PRNG ha un periodo finale (ciclo). Un buon generatore ha un periodo così lungo che, in un vero e proprio funzionamento, non si può «sprecare».
È critico evitare corrispondenze di stato (state/nonce reuse), altrimenti si ripetono le sottospecie.
4) Sid (seed) - radice di imprevedibilità
L'inizializzazione non corretta da un sedile fornisce uscite ripetute o prevedibili.
Un sistema affidabile utilizza entropia multicanale e reseeding periodico (documentato).
5) L'entropia non è come il rumore
L'entropia bitmap misura quanto il flusso sia imprevedibile.
L'entropia hardware (rumore) viene generalmente digerita dal DRBG crittografico (CSPRNG) per ottenere un flusso veloce e persistente.
6) p-values non devono essere «belli»
Nelle batterie di test (frequenze, serie, «compleanno», classifiche di matrice, ecc.) i p-values devono essere distribuiti in modo uniforme in [0; 1], non "radunarsi intorno alle 0. 5».
Un test rosso non prova il problema, tiene conto della molteplicità dei controlli e ripete il test.
7) La «barra» locale non è un errore
In qualsiasi sequenza casuale vengono creati cluster (lunghe serie zero/unità, ripetizioni di caratteri).
Le barre sono normali; rischio sistemico - distorsioni persistenti per finestre più grandi.
8) Linearità - nemico nascosto
I semplici generatori lineari della vista LCG possono essere sottoposti a test di base, ma «sfoggiati» su livelli complessi (livello matrice, complessità lineare, DFT).
Nel settore dei videogiochi, lo standard è DRBG (ad esempio, crittografi a blocchi/hash).
9) Il mapping deve essere fisso e versionizzato
Qualsiasi modifica delle tabelle di corrispondenza «numero di eventi» = nuova versione del gioco e nuova verifica.
La buona pratica è la fissazione rigida del magping con importi hash e firme digitali.
10) «Quasi-vincita» - sull'interfaccia, non sul flusso
Near-miss è parte della drammaturgia visiva; la parte e il comportamento sono definiti dalla matematica del gioco.
RNG dà un numero e l'interfaccia racconta una storia: questi strati devono essere divorziati.
11) Riproduzione e prevedibilità
Per un controllo, ogni round viene logorato in modo da poter riprodurre l'esito (ID round, sid/nonce, hashtag).
Questo non rende il flusso prevedibile al momento del gioco: segreti (sid) e stati protetti.
12) Le sequenze «buone» vivono sotto osservazione
Dopo la release, è importante monitorare se l'RTP corrisponde a quello certificato, se la deriva delle frequenze dei caratteri, delle ripetizioni, dei numeri hot.
Gli Alert sono stati isolati e controllati.
13) Stato e flussi - separati
Diversi giochi/tavoli/istruzioni utilizzano gli stati RNG indipendenti.
Non è possibile dividere un flusso in più prodotti. Vengono visualizzate correlazioni incrociate.
14) Forward/Backward-security è più importante di quanto sembri
Quando si compromette lo stato corrente, un buon CSPRNG non deve rivelare il passato (backtracking resistance) e il futuro (forward security) della sequenza.
Ciò si ottiene con le criptoprimozionali e il reseeding regolare.
15) Provably fair dimostra un cambio non valido
Commit revil (hash side server rivelazione) + sid client danno al giocatore la possibilità di calcolare l'esito.
Questo garantisce l'integrità della sequenza, ma non sostituisce il controllo di matematica gioco e magping.
Come appare la sequenza cattiva (segni)
Ripetizione sedili/nonce duplica i risultati con gli stessi ingressi.
Distorsione costante delle frequenze nelle finestre più grandi (non un singolo cluster).
Periodi rilevabili in DFT, «fallimenti» nel TestU01/BigCrush.
La deriva della RTP empirica da quella dichiarata per volumi ragionevoli.
Come appare una buona sequenza
Frequenze regolari e di serie entro gli intervalli di fiducia p-values uniformi.
Nessuna correlazione tra gli elementi adiacenti e quelli adiacenti.
La somiglianza della RTP/frequenza esperienziale degli eventi con il modello.
Differenza zero tra binario produttivo e certificato (controllo hashtag).
Miniglie
Per studi/provider
Utilizzare CSPRNG + reseeding documentato in entropia multicanale.
Separare gli stati per flusso/gioco; tenete il registro nonce.
Muovetevi, più massimizzazioni di magazzinaggio fino al lancio della RTP.
Fissare i magping e i binari con la firma digitale; Vietate i comunicati non firmati.
Regolate gli alert sulla deriva delle metriche in vendita; piano di isolamento e rollback.
Per gli operatori
Ricontrolla le versioni e gli hashtag dei giochi certificati.
Monitor RTP/frequenze/ripetizioni; tenete le soglie e le auto-alert.
Conservare i fogli di round invariati con possibilità di esportazione rapida per ticket.
Per i giocatori
Controlla la schermata di informazioni: RTP, regole, versione, max win.
Non confondere i cluster con le barre normali.
Nella discussione, richiedere l'ID del round e l'estratto conto: l'esito deve essere riprodotto.
La sequenza RNG casuale è un artefatto ingegneristico con proprietà verificabili: indipendenza, distribuzione corretta, lunga durata, siding corretta e resistenza alla compromissione. Nei giochi, l'onestà si verifica dove il flusso di qualità è collegato con il magping corretto e le procedure di controllo: certificazione prima del rilascio, fogli e monitoraggio dopo. Quando tutti e tre i livelli sono in piedi, «casualità» si trasforma da promessa a pratica affidabile.