Capire i semi, gli hash, i nonces e la verifica post-partita. Imparate a verificare ogni puntata e a evitare l'RNG opaco. Quindi testatelo su Duel Originals con finestre a bordo sottile o nullo.
Provably fair è un sistema di impegno crittografico utilizzato dai moderni casinò crittografici. Prima di scommettere, il casinò pubblica un hash unidirezionale del suo seme del server. L'utente può impostare il proprio seme del cliente. Un nonce conta le puntate. Dopo il round, il seme grezzo del server viene rivelato. Chiunque può ricalcolare il risultato del seed del server più il seed del cliente più il nonce e confermare che corrisponde all'hash mostrato in precedenza. Non è possibile alcuna manomissione retroattiva.
Valore casuale generato dal casinò e preimpostato tramite hash.
Valore controllato dall'utente che si mescola in ogni risultato.
Contatore monotonico. Aumenta di 1 per ogni puntata per mantenere i turni unici.
// Esempio pseudo in stile JS
const serverSeed = "RAW_SERVER_SEED";
const clientSeed = "your-client-seed";
const nonce = 42;
// Spesso l'HMAC viene utilizzato per il binding degli input
const h = hmacSHA256(serverSeed, `${clientSeed}:${nonce}`);
// Convertire i primi 52 bit in una frazione
const r = parseInt(h.slice(0,13),16) / 0x1_0000_0000_0000;
// Mappa per il gioco
const diceRoll = Math.floor(r * 10000) / 100; // da 0.00 a 99.99
Le formule esatte variano a seconda del tipo di gioco e del fornitore. I casinò pubblicano la loro mappatura per la verifica pubblica.
Digest a senso unico. Esempio: SHA-256. Dato un hash, non è possibile recuperare l'input. Utilizzato per il pre-commit.
Codice di autenticazione dei messaggi basato su hash. Utilizza una chiave e un messaggio per evitare trucchi di input scelti. Spesso la chiave è serverSeed e il messaggio è clientSeed più nonce.
I bit di digest sono convertiti in un numero uniforme in [0,1]. Quindi vengono mappati su dadi, scontri, indici di carte o coordinate di griglie, senza pregiudizi.
| Tipo di gioco | Mappatura | Note |
|---|---|---|
| Dadi | Numero uniforme a 0,00 - 99,99 | Si confronta con la soglia inferiore o superiore. Il bordo della casa può essere sottile o nullo nelle finestre. |
| Schianto | Formula deterministica della curva di moltiplicazione | Forma comune: il floor basato sul digest garantisce l'assenza di picchi infiniti. Verificare il punto di incasso dopo il giro. |
| Miniere | Mischiamento a seme di 25 tessere con numero di mine prescelto | Il tabellone è fissato prima del primo clic. È possibile ricostruire le posizioni esatte delle mine dopo la rivelazione. |
| Plinko | Sequenza di passaggi a sinistra o a destra attraverso le righe | Ogni fase utilizza i bit di digest. Lo slot finale determina il moltiplicatore. |
| Blackjack | Mescolamento a seme di un indice di mazzo | La rivelazione consente la ricostruzione del mazzo e la verifica della mano. Il vantaggio dipende dalle decisioni dei giocatori. |
# Minuscolo snippet Python per la ricostruzione di un lancio di dadi
importare hmac, hashlib, math
server = b "RAW_SERVER_SEED"
client = "tuo-cliente-seme"
nonce = 7
msg = f"{client}:{nonce}".encode()
h = hmac.new(server, msg, hashlib.sha256).hexdigest()
r = int(h[:13], 16) / float(0x1_0000_0000_0000)
roll = math.floor(r*10000)/100
print(roll)Se il risultato ricalcolato differisce da quello in loco, fermarsi e rivolgersi all'assistenza con semi, nonce e ID scommessa.
I Duel Originals funzionano con un bordo sottilissimo e con una verifica completa dopo la partita. Alcune modalità attivano lo 0 percento di margine con dei tappi per gestire la varianza. Si tratta di un banco di prova pulito per una partita provabilmente equa.
| Dimensione | Provabilmente equo | RNG opaco |
|---|---|---|
| Pre impegno | Hash del seme del server mostrato | Nessuno |
| Controllo utente | Semi del cliente selezionabili | Non applicabile |
| Audit | Verifica pubblica in qualsiasi momento | Solo laboratorio di terze parti |
| Trasparenza | Formule aperte e mappatura | Implementazione nascosta |
| Controversie | Semi e nonce risolvono i fatti | Fiducia nel fornitore |
Sbagliato. L'hash precedente al commit non corrisponderebbe. Qualsiasi modifica diventa ovvia quando si ricalcola l'hash.
Sbagliato. Il seme del cliente si mescola all'HMAC. La sua modifica modifica l'intero flusso di risultati per il vostro account.
Impostate il seme del vostro cliente, giocate con bordo sottile o nullo, verificate ogni round. È il modo più veloce per imparare facendo.
Il gioco d'azzardo è intrattenimento. Scommettere in modo responsabile. Usate l'autoesclusione se necessario.