Casinò Provably Fair - Guida completa

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.

Cosa è dimostrabilmente equo

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.

Semi del server

Valore casuale generato dal casinò e preimpostato tramite hash.

Semi del cliente

Valore controllato dall'utente che si mescola in ogni risultato.

Nonce

Contatore monotonico. Aumenta di 1 per ogni puntata per mantenere i turni unici.

Come funziona - passo dopo passo

1
Pre impegno
Spettacoli del casinò hash(serverSeed) prima del gioco.
2
Semi del cliente
Si imposta o si accetta un clientSeed. Memorizzarlo localmente.
3
Risultato
Per ogni puntata, calcolare un digest da serverSeed, clientSeed, nonce. Mappare il digest su un numero o su un punto di arresto.
4
Rivelazione
Dopo il ciclo, il casinò rivela il serverSeed grezzo. L'hash deve essere uguale al valore precedente al commit.
5
Verifica
Ricreare il risultato esatto a livello locale. In caso di mancata corrispondenza, il round non sarà valido.
// 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.

Nozioni di base di crittografia

Hash

Digest a senso unico. Esempio: SHA-256. Dato un hash, non è possibile recuperare l'input. Utilizzato per il pre-commit.

HMAC

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.

Mappatura uniforme

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.

Come i diversi giochi mappano la casualità

Tipo di giocoMappaturaNote
DadiNumero uniforme a 0,00 - 99,99Si confronta con la soglia inferiore o superiore. Il bordo della casa può essere sottile o nullo nelle finestre.
SchiantoFormula deterministica della curva di moltiplicazioneForma comune: il floor basato sul digest garantisce l'assenza di picchi infiniti. Verificare il punto di incasso dopo il giro.
MiniereMischiamento a seme di 25 tessere con numero di mine presceltoIl tabellone è fissato prima del primo clic. È possibile ricostruire le posizioni esatte delle mine dopo la rivelazione.
PlinkoSequenza di passaggi a sinistra o a destra attraverso le righeOgni fase utilizza i bit di digest. Lo slot finale determina il moltiplicatore.
BlackjackMescolamento a seme di un indice di mazzoLa rivelazione consente la ricostruzione del mazzo e la verifica della mano. Il vantaggio dipende dalle decisioni dei giocatori.

Flusso di lavoro della verifica - pratica

  1. Prima di scommettere, copiare il file serverSeedHash dal widget della correttezza.
  2. Impostare un valore personalizzato clienteSeme e salvarlo localmente.
  3. Giocare i turni. Si noti che nonce aumenta per ogni puntata.
  4. Dopo la rivelazione, copiare il file serverSeed.
  5. Utilizzare il verificatore del casinò o uno strumento di terze parti per ricalcolare i risultati. Il percorso ricalcolato deve corrispondere esattamente alla vostra cronologia.
# 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.

Perché l'equità dimostrabile è importante

  • Elimina la fiducia cieca e la sostituisce con una matematica verificabile.
  • Impedisce il backfilling o l'aggiustamento post hoc dei risultati.
  • Rende praticabile il gioco dei bordi sottili o nulli senza pregiudizi nascosti.
  • Consente la risoluzione pubblica delle controversie utilizzando semi e hash condivisi.

Il miglior esempio da provare

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.

RNG sicuro e corretto vs. RNG opaco

DimensioneProvabilmente equoRNG opaco
Pre impegnoHash del seme del server mostratoNessuno
Controllo utenteSemi del cliente selezionabiliNon applicabile
AuditVerifica pubblica in qualsiasi momentoSolo laboratorio di terze parti
TrasparenzaFormule aperte e mappaturaImplementazione nascosta
ControversieSemi e nonce risolvono i fattiFiducia nel fornitore

Miti comuni

Mito: il casinò può cambiare il seed del server a posteriori

Sbagliato. L'hash precedente al commit non corrisponderebbe. Qualsiasi modifica diventa ovvia quando si ricalcola l'hash.

Mito: i semi dei clienti sono cosmetici

Sbagliato. Il seme del cliente si mescola all'HMAC. La sua modifica modifica l'intero flusso di risultati per il vostro account.

Glossario

Semi del server
La chiave segreta viene rivelata in seguito.
Semi del cliente
Valore controllato dall'utente.
Nonce
Contatore di scommesse per coppia di semi.
Hash
Digest a senso unico per il pre-committenza.
HMAC
Hash con chiave per una mappatura stabile.
Verificatore
Strumento che ricompone i risultati.

FAQ

Può un casinò provatamente equo avere ancora un margine della casa
Sì. L'equità dimostrabile controlla l'integrità, non i prezzi. Alcuni siti gestiscono bordi sottili. Duel gestisce anche finestre con bordi allo 0% e con tetti di spesa postati.
Devo verificare ogni scommessa?
No. Sessioni di controllo a campione e grandi giri. Conservare sempre i semi per consentire verifiche successive.
Che cosa succede se il verificatore mostra una mancata corrispondenza?
Interrompere il gioco, catturare semi, nonce e ID scommessa, quindi contattare l'assistenza. Un sistema di PF adeguato riconcilierà esattamente i dati.
Le slot di terze parti sono provatamente corrette
Di solito no. Si affidano alla certificazione di laboratorio. Duel Originals è provatamente equo e pubblica le fasi di verifica.

Prova a dimostrare la correttezza di Duel Originals

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.