Provably Fair
Ce este „Provably Fair”
Jucătorii se tem întotdeauna că pot fi păcăliți în jocurile online
Este de înțeles, pentru că un furnizor de jocuri online poate, tehnic, să te facă să pierzi.
La JemLit avem o soluție numită provably fair. Provably fair este un instrument care îți permite (ca jucător) să verifici fiecare rezultat și să te asiguri că nu ești păcălit!
Cum funcționează Provably Fair?
Prin această metodă, fiecare rezultat de aruncare se calculează în funcție de variabile următoare:
- Server Seed -Un șir aleator de caractere furnizat de noi
- Client Seed - Un șir de caractere generat de browser-ul tău, pe care îl poți schimba
- Nonce sau Play Count - Un număr care crește de fiecare dată când joci
Primești un hash criptat al Server Seed înainte de a începe.
Fiind furnizat dinainte, nu-l putem schimba ulterior. Dar e criptat, deci nu poți calcula în avans rezultatul aruncărilor (ci doar după ce primești Server Seed-ul necriptat). Server Seed e hash-uit cu algoritmul
SHA512 hashing algorithm.
Browser-ul tău generează un Client Seed aleator. Îl poți și trebuie să-l ajustezi înainte de joc, astfel încât site-ul să nu-l cunoască dinainte.
Acum, când plasezi un pariu, Nonce începe de la 1. După fiecare pariu numărul va crește cu 1.
Calcularea rezultatului aruncării
Acum urmează partea tehnică! Sunt 3 pași până la numărul final al aruncării.
Pasul 1 – Hash-ul variabilelor
În acest pas, calculăm HMAC cu algoritmul SHA512/256, folosind Server Seed ca cheie și Client Seed și Nonce ca date, separate printr-o hypen (-).
Poți calcula singur; mergi aici și rulează:
echo hash_hmac('sha512/256', 'your client seed-your nonce', 'server seed');
Vei obține 38611068f6936027c4657138536fb5bb8f82a6cb2d883f1acb47cb24013f9e93.
Pasul 2 – Convertirea hash-ului cu un număr
În pasul 2, transformăm rezultatul anterior într-un număr; mergi aici și rulează:
echo number_format(hexdec('38611068f6936027c4657138536fb5bb8f82a6cb2d883f1acb47cb24013f9e93'), 0, ".", "");
Vei obține 25501016943689873370561741542489390377389678092728534236058081515070178721792, un număr foarte mare.
Pasul 3 – Calcularea aruncării finale
Deoarece vrem un număr zecimal între 0 și 100, mai întâi împărțim numărul anterior la maximul posibil, adică 1664 (64 este lungimea hash-ului din Pasul 1).
În final:
roll = 0 + (număr împărțit * 100).
În exemplul nostru, rezultatul este 22.0231.
Cum este ales premiul?
Când accesezi pagina unui eBox, poți comuta șansele tastând pe Arată șansele și vezi aruncările apăsând pe „Vezi aruncările” în partea de jos a paginii.
Pentru fiecare articol din cutie, vei vedea intervalul necesar de numere pentru a câștiga premiul, de ex. 95.54–97.22. Dacă obții un număr mai mare decât 95.54 și mai mic sau egal cu 97.22, câștigi premiul.
Cum pot verifica că totul este corect?
Pentru a verifica că nu există înșelăciune, urmează pașii descriși mai sus.
Sigur, poți verifica jocul doar după ce dezvălui Server Seed-ul.
Îți găsești Server Seed, Client Seed și Nonce în pop-up-ul „Fairness” din partea de sus a paginii (sau în meniul din stânga sus pe mobil)