Проверка честности
Доказуемая честность позволяет проверить, что результат игры был сформирован заранее и не изменялся после её начала. Ниже — как это устроено и как пересчитать любую игру самому.
Два принципа
До игры вы видите SHA-256-хеш сида сервера. Подменить исходные данные после этого невозможно: любое изменение сида даст другой хеш.
В расчёте участвуют ваш клиентский сид и номер игры. Результат формируется не только сервером — и вы влияете на него.
Как формируется результат
- Сервер генерирует секретный сид и публикует его SHA-256-хеш в окне «Текущие сиды». Там же заранее показан хеш следующего серверного сида — так площадка подтверждает, что не подстраивает сид под ваш клиентский.
- Вы задаёте клиентский сид — любое значение от 10 до 64 символов (латиница, цифры, знаки, без пробелов). Его можно менять в любой момент.
- Каждая игра получает номер. Счётчик растёт на единицу с каждой игрой на текущей паре сидов, поэтому даже при одинаковых сидах у каждой игры свой результат.
- Считается HMAC-SHA256 от сида сервера, сида клиента и номера игры. Из него берётся результирующее число.
- Число сопоставляется с таблицей. Для кейсов оно попадает в диапазон конкретного скина из таблицы шансов; в апгрейде и контрактах задаёт бросок; в кейс-батле с «мусорным захватом» используется отдельная таблица.
Как проверить игру
После смены сидов старый серверный сид раскрывается — сохраните его, именно им проверяются игры, сыгранные до смены. Затем на странице проверки честности выберите вкладку — «Кейсы», «Апгрейд» или «Контракты» — и введите данные игры:
| Вкладка | Что ввести | Что покажет проверка |
|---|---|---|
| Кейсы | Сид сервера, сид клиента, номер игры, ID кейса (и при необходимости ID таблицы шансов) | Результирующее число и скин, в диапазон которого оно попало |
| Апгрейд | Сиды, номер игры, шанс апгрейда | Число и исход броска |
| Контракты | Сиды, номер игры, сумма контракта, сложность | Множитель, выигрыш и диапазон множителей |
Если игра сыграна на текущем, ещё не раскрытом сиде, кнопка «Проверить» в окне игры предложит сменить пару сидов: текущий сид раскроется и подставится в проверку, а нумерация игр начнётся заново. Пересчитать результат можно и без сайта — любым сторонним HMAC-SHA256-калькулятором.
Таблицы шансов и версии
У каждого кейса есть таблица шансов с датой версии. Если состав кейса менялся, в окне игры показывается таблица на момент игры, а на странице кейса — актуальная. Так вы всегда можете сверить, по какой версии считался результат, — и убедиться, что диапазоны не «переехали» задним числом.
Чего Provably Fair не обещает
Проверяемая честность гарантирует, что результат не подстроен под вас и не изменён после начала игры. Она не обещает выигрыша: RTP 98% — средний показатель на большой дистанции, а исход одного открытия случаен. Именно поэтому мы не обещаем «вернуть проигранное» и не используем «потолок баланса» — подробнее в статьях.
Вопросы и ответы
Что такое сид сервера?
Секретное число, которое сервер генерирует до начала игр. До игры вы видите только его SHA-256-хеш, поэтому сервер не может незаметно подменить сид. Сам сид раскрывается после смены сидов — тогда прошлые игры можно проверить.
Что такое сид клиента?
Ваше значение, которое участвует в расчёте результата каждой игры. Его можно изменить в любой момент в окне «Текущие сиды» — так результат формируется не только сервером.
Что такое номер игры?
Порядковый номер игры на текущей паре сидов. Каждая игра увеличивает счётчик на единицу, поэтому даже при одинаковых сидах у каждой игры свой результат.
Как рассчитывается результат?
Из сида сервера, сида клиента и номера игры вычисляется HMAC-SHA256, из которого берётся результирующее число. Для кейсов число попадает в диапазон конкретного скина, в апгрейде и контрактах — задаёт бросок. Пересчитать результат можно на странице проверки или любым сторонним HMAC-калькулятором.
Почему при проверке нужно менять сиды?
Пока серверный сид секретен, проверить игру на нём нельзя — иначе можно было бы предсказывать будущие результаты. Смена пары сидов раскрывает текущий сид для проверки прошлых игр и создаёт новый для будущих.
Проверить свою игру
Откройте окно игры на площадке, нажмите «Проверить» и пересчитайте результат.