Чесна гра
Ідея provably fair
«Провабли фейр» (доказово чесно) — спосіб переконатися, що результат забігу визначено заздалегідь і не міг бути змінений сервером після початку гри. Кожен забіг відтворюваний із серверного сіду, клієнтського сіду та nonce.
Підкрутки під гравця немає: результат поверху — детермінована функція сідів.
Як це працює
Коміт до забігу: сервер публікує хеш SHA-256(serverSeed); сам сід прихований.
Розіграш поверху: ролл = HMAC-SHA256(serverSeed, clientSeed:nonce:поверх); перші 8 hex діляться на 2³². Поверх пройдено, якщо ролл менший за шанс тиру.
Розкриття після: сервер розкриває серверний сід — можна перевірити його хеш і перерахувати всі ролли.
Як перевірити свій забіг
Після забігу відкрийте сторінку /fair — там хеш-коміт, розкритий серверний сід, клієнтський сід, nonce і ролл кожного поверху. Звірте SHA-256(serverSeed) з комітом.
Для незалежної перевірки є ендпоінт 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 | — |