Проверка честности

Доказуемая честность позволяет проверить, что результат игры был сформирован заранее и не изменялся после её начала. Ниже — как это устроено и как пересчитать любую игру самому.

Два принципа

Результат фиксируется заранее

До игры вы видите SHA-256-хеш сида сервера. Подменить исходные данные после этого невозможно: любое изменение сида даст другой хеш.

Добавляются данные игрока

В расчёте участвуют ваш клиентский сид и номер игры. Результат формируется не только сервером — и вы влияете на него.

Как формируется результат

  1. Сервер генерирует секретный сид и публикует его SHA-256-хеш в окне «Текущие сиды». Там же заранее показан хеш следующего серверного сида — так площадка подтверждает, что не подстраивает сид под ваш клиентский.
  2. Вы задаёте клиентский сид — любое значение от 10 до 64 символов (латиница, цифры, знаки, без пробелов). Его можно менять в любой момент.
  3. Каждая игра получает номер. Счётчик растёт на единицу с каждой игрой на текущей паре сидов, поэтому даже при одинаковых сидах у каждой игры свой результат.
  4. Считается HMAC-SHA256 от сида сервера, сида клиента и номера игры. Из него берётся результирующее число.
  5. Число сопоставляется с таблицей. Для кейсов оно попадает в диапазон конкретного скина из таблицы шансов; в апгрейде и контрактах задаёт бросок; в кейс-батле с «мусорным захватом» используется отдельная таблица.

Как проверить игру

После смены сидов старый серверный сид раскрывается — сохраните его, именно им проверяются игры, сыгранные до смены. Затем на странице проверки честности выберите вкладку — «Кейсы», «Апгрейд» или «Контракты» — и введите данные игры:

ВкладкаЧто ввестиЧто покажет проверка
КейсыСид сервера, сид клиента, номер игры, ID кейса (и при необходимости ID таблицы шансов)Результирующее число и скин, в диапазон которого оно попало
АпгрейдСиды, номер игры, шанс апгрейдаЧисло и исход броска
КонтрактыСиды, номер игры, сумма контракта, сложностьМножитель, выигрыш и диапазон множителей

Если игра сыграна на текущем, ещё не раскрытом сиде, кнопка «Проверить» в окне игры предложит сменить пару сидов: текущий сид раскроется и подставится в проверку, а нумерация игр начнётся заново. Пересчитать результат можно и без сайта — любым сторонним HMAC-SHA256-калькулятором.

Таблицы шансов и версии

У каждого кейса есть таблица шансов с датой версии. Если состав кейса менялся, в окне игры показывается таблица на момент игры, а на странице кейса — актуальная. Так вы всегда можете сверить, по какой версии считался результат, — и убедиться, что диапазоны не «переехали» задним числом.

Чего Provably Fair не обещает

Проверяемая честность гарантирует, что результат не подстроен под вас и не изменён после начала игры. Она не обещает выигрыша: RTP 98% — средний показатель на большой дистанции, а исход одного открытия случаен. Именно поэтому мы не обещаем «вернуть проигранное» и не используем «потолок баланса» — подробнее в статьях.

Вопросы и ответы

Что такое сид сервера?

Секретное число, которое сервер генерирует до начала игр. До игры вы видите только его SHA-256-хеш, поэтому сервер не может незаметно подменить сид. Сам сид раскрывается после смены сидов — тогда прошлые игры можно проверить.

Что такое сид клиента?

Ваше значение, которое участвует в расчёте результата каждой игры. Его можно изменить в любой момент в окне «Текущие сиды» — так результат формируется не только сервером.

Что такое номер игры?

Порядковый номер игры на текущей паре сидов. Каждая игра увеличивает счётчик на единицу, поэтому даже при одинаковых сидах у каждой игры свой результат.

Как рассчитывается результат?

Из сида сервера, сида клиента и номера игры вычисляется HMAC-SHA256, из которого берётся результирующее число. Для кейсов число попадает в диапазон конкретного скина, в апгрейде и контрактах — задаёт бросок. Пересчитать результат можно на странице проверки или любым сторонним HMAC-калькулятором.

Почему при проверке нужно менять сиды?

Пока серверный сид секретен, проверить игру на нём нельзя — иначе можно было бы предсказывать будущие результаты. Смена пары сидов раскрывает текущий сид для проверки прошлых игр и создаёт новый для будущих.

Проверить свою игру

Откройте окно игры на площадке, нажмите «Проверить» и пересчитайте результат.

Открыть проверку