Ədalətli oyun
Sübutedilə bilən ədalət ideyası
"Sübutedilə bilən ədalət" qaçışın nəticəsinin əvvəlcədən müəyyən edildiyinə və oyun başladıqdan sonra server tərəfindən dəyişdirilə bilməyəcəyinə əmin olmağın yoludur. Hər qaçış server seed-i, klient seed-i və nonce-dan təkrar istehsal oluna bilər.
Oyunçuya qarşı heç bir hiylə yoxdur: mərtəbənin nəticəsi seed-lərin deterministik funksiyasıdır.
Necə işləyir
Qaçışdan əvvəl commit: server SHA-256(serverSeed) dərc edir; seed-in özü gizlidir.
Mərtəbə çəkilişi: atış = HMAC-SHA256(serverSeed, clientSeed:nonce:floor); ilk 8 hex 2³²-yə bölünür. Atış səviyyənin ehtimalından kiçikdirsə, mərtəbə keçilmiş sayılır.
Sonradan açıqlama: server server seed-ini açıqlayır — onun heşini yoxlaya və bütün atışları yenidən hesablaya bilərsən.
Qaçışını necə yoxlamalı
Qaçışdan sonra /fair səhifəsini aç — orada heş commit-i, açıqlanmış server seed-ini, klient seed-ini, nonce-u və hər mərtəbənin atışını tapacaqsan. SHA-256(serverSeed)-i commit ilə müqayisə et.
Müstəqil təkrar yoxlama üçün POST /game/verify son nöqtəsi mövcuddur: serverSeed, clientSeed, nonce, tirlərin siyahısını və çarpan cədvəlinin versiyasını (tableVersion) ötürün — xidmət eyni atışları və nəticələri qaytaracaq.
Elan edilən qaytarım
Nəzəri qaytarma uğursuzluq və qızıl qapılar daxil olmaqla sınanmış mərtəbəyə 99% təşkil edir. Bu, qaçış və ya sessiya üçün zəmanət deyil; risk mərtəbələr üzrə yığılır.
Vuruq cədvəlinin versiyası
Aktiv cədvəl 3 versiyasıdır, 2026-08-05 tarixindən qüvvədədir: 5 risk səviyyəsi, dərinlik 15 mərtəbə, riskli səviyyələrdə ×5 qızıl qapı ilə.
Əvvəllər oynanılmış qaçışlar tam yoxlanıla bilən qalır — qaçışın öz cədvəl versiyasını (tableVersion 1, 2 və ya 3) /game/verify-ə ötürün və qaçış öz cədvəlinə uyğun təkrar yaradılacaq. Arxivlənmiş 2-ci versiya cədvəli (3 tir, dərinlik 12, qapısız) aşağıda göstərilir.
| Səviyyə | Keçmə ehtimalı | Mərtəbə vuruğu | Qızıl qapı |
|---|---|---|---|
| Asan | 98% | ×1.0112 | — |
| Orta | 94% | ×1.0487 | — |
| Riskli | 87% | ×1.1366 | — |