Адилет оюн
Далилденген адилет идея
«Далилденген адилет» — забегдин натыйжасы алдын ала аныкталганына жана оюн башталгандан кийин сервер аны өзгөртө албай турганына ынануунун жолу. Ар бир забег сервер сид, клиент сид жана nonceтен кайра ойнотулат.
Оюнчуга каршы эч кандай айла жок: кабаттын натыйжасы — сиддердин детерминисттик функциясы.
Кантип иштейт
Забегден мурун commit: сервер SHA-256(serverSeed) жарыялайт; сиддин өзү жашыруун.
Кабат чүчүкулагы: roll = HMAC-SHA256(serverSeed, clientSeed:nonce:floor); алгачкы 8 hex 2³²ге бөлүнөт. Эгер roll деңгээлдин мүмкүнчүлүгүнөн кичине болсо, кабат өтөт.
Кийин ачуу: сервер сервер сидди ачат — сиз анын хешин текшерип, бардык чүчүкулактарды кайра эсептей аласыз.
Забегиңизди кантип текшерүү керек
Забегден кийин /fair бетин ачыңыз — ал жерде хеш commit, ачылган сервер сид, клиент сид, nonce жана ар бир кабаттын чүчүкулагы бар. SHA-256(serverSeed)ди commit менен салыштырыңыз.
Көз каранды эмес кайра текшерүү үчүн POST /game/verify эндпойнти бар: serverSeed, clientSeed, nonce, тирлердин тизмеси жана көбөйтүүчүлөр таблицасынын версиясын (tableVersion) жөнөтүңүз — кызмат ошол эле ролдорду жана жыйынтыктарды кайтарат.
Жарыяланган кайтарым
Теориялык кайтарым — ийгиликсиздикти жана алтын эшиктерди эске алганда ар бир сыналган кабатка 99%. Бул чуркоо же сессия үчүн кепилдик эмес; тобокел кабаттар боюнча топтолот.
Көбөйтүүчү таблицасынын версиясы
Активдүү таблица — 3 версиясы, 2026-08-05 тартып колдонулат: 5 тобокелдик деңгээли, тереңдиги 15 кабат, тобокелдүү деңгээлдерде ×5 алтын эшик менен.
Мурда ойнолгон забегдер толугу менен текшерилүүчү бойдон калат — забегдин өз таблица версиясын (tableVersion 1, 2 же 3) /game/verify-ге жөнөтүңүз, забег өз таблицасы боюнча кайра ойнолот. 2-версиянын архивдик таблицасы (3 тир, тереңдиги 12, эшиктерсиз) төмөндө көрсөтүлгөн.
| Деңгээл | Өтүү мүмкүнчүлүгү | Кабат көбөйтүүчүсү | Алтын эшик |
|---|---|---|---|
| Оңой | 98% | ×1.0112 | — |
| Орточо | 94% | ×1.0487 | — |
| Тобокел | 87% | ×1.1366 | — |