Честная игра
Идея 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% на каждый пройденный этаж (преимущество дома 1% за этаж, одинаковое для всех тиров). Значение зафиксировано в математике и покрыто симуляцией на миллионах этажей.
Версия таблицы множителей
Действующая таблица — версия 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 | — |