Provably Fair

Che cos'è il "Provably Fair"

I giocatori temono sempre di essere ingannati nei giochi online.
Questo è comprensibile perché tecnicamente è molto facile per un provider di giochi online farti perdere. A Jemlit, abbiamo una soluzione per questo chiamata equità provabile. L'equità provabile è uno strumento che ti permette (il giocatore) di verificare ogni risultato del lancio e assicurarti di non essere ingannato!


Come funziona Provably Fair?

Con questo metodo, ogni risultato del lancio è calcolato dalle seguenti variabili:

  • Seed del Server - Una stringa casuale di caratteri fornita da noi
  • Seed del Cliente - Una stringa di caratteri generata dal tuo browser che puoi cambiare
  • Nonce o Conteggio Giocate - Un numero che aumenta ogni volta che giochi

Otterrai un hash criptato del Seed del Server prima di iniziare a giocare.
Poiché lo ricevi in anticipo, non possiamo cambiarlo in seguito. Tuttavia, è criptato, quindi non puoi calcolare in anticipo i tuoi risultati dei lanci (solo successivamente, se ottieni il Seed del Server non criptato). Il Seed del Server viene hashato utilizzando l'algoritmo di hash SHA512.

Il tuo browser genererà un Seed del Cliente casuale. Tuttavia, puoi e dovresti regolare questo Seed del Cliente prima di iniziare. In questo modo puoi essere sicuro che il sito non conosca il tuo Seed del Cliente in anticipo.

Ora, se fai una scommessa, il Nonce inizia da 1. Dopo ogni scommessa che fai, il numero del nonce aumenterà di 1.


Calcolo del risultato del "roll"

Ora arriva la parte nerd! Ci sono 3 passaggi che ci portano al numero finale ottenuto in questo gioco.

Passaggio 1 - Hashing delle variabili

In questo passaggio, calcoliamo l'HMAC con l'algoritmo SHA512/256 utilizzando il Seed del Server come chiave, e il Seed del Cliente e il Nonce come dati, concatenati da un trattino (-).

Puoi calcolarlo da solo; vai qui e esegui questo codice:
echo hash_hmac('sha512/256', 'il tuo seed del cliente-il tuo nonce', 'seed del server');
Il risultato sarà 38611068f6936027c4657138536fb5bb8f82a6cb2d883f1acb47cb24013f9e93

Passaggio 2 - Conversione dell'hash in un numero

Nel passaggio 2, prendiamo il risultato ottenuto nel passaggio precedente e lo convertiamo in un numero; vai qui e esegui questo codice:
echo number_format(hexdec('38611068f6936027c4657138536fb5bb8f82a6cb2d883f1acb47cb24013f9e93'), 0, ".", "");
Otterrai 25501016943689873370561741542489390377389678092728534236058081515070178721792, un numero molto lungo.

Passaggio 3 - Calcolo del roll finale

Poiché vogliamo ottenere un numero decimale compreso tra 0 e 100, prima dividiamo il numero ottenuto nel passaggio precedente per il massimo numero possibile, che è 1664 (64 è la lunghezza della stringa di lettere hash ottenuta nel Passaggio 1).
Infine, il roll è calcolato:
roll = 0 + numero diviso * 100.
In questo esempio, il risultato è 22.0231.


Come viene scelto il premio?

Quando vai alla pagina di una eBox, puoi modificare le probabilità cliccando su :probabilità, e puoi vedere i risultati cliccando su "Visualizza risultati" in fondo alla pagina.
Per ciascun elemento nella casella, vedrai il numero che devi ottenere per vincere quel premio, ad esempio 95,54 a 97,22. Significa che se ottieni un numero superiore a 95,54 e inferiore o uguale a 97,22, otterrai quel premio.


Come posso verificare che tutto sia corretto?

Per verificare che non ci siano imbrogli, basta seguire i passaggi illustrati nel punto precedente.
Naturalmente, puoi verificare solo un gioco dopo aver rivelato il Seed del Server.
Puoi trovare il tuo Seed del Server, Seed del Cliente e Nonce nella finestra pop-up "Equità" in cima alla pagina (o nel menu in alto a sinistra se stai accedendo a JemLit dal tuo dispositivo mobile).