Онлайн-
Апгрейдов0

Проверка честности апгрейда (Provably Fair)

Provably Fair — система, которая доказывает, что результаты апгрейдов на DOTAGRADE действительно случайны и их нельзя подкрутить. На шанс успеха не влияет никто — ни сайт, ни другие игроки. Шанс получить апгрейд одинаков для всех и не зависит от стоимости предмета. Система сделана максимально прозрачной, чтобы каждый мог самостоятельно проверить результат любой игры.

Страница недоступна

Чтобы открыть страницу, войдите на сайт

Что проверяет Provably Fair

Provably Fair («доказуемо честно») — способ убедиться, что результат апгрейда был определён до игры и сайт не мог подменить его после ставки. Проверка не повышает шанс и не гарантирует выигрыш: она подтверждает, что опубликованные данные, формула и записанный исход сходятся.

Из чего складывается результат

  • Серверный сид — секретное значение сайта. До смены пары сидов он скрыт, но его отпечаток, публичный хеш, виден заранее.
  • Секретная соль — участвует в расчёте публичного хеша и раскрывается вместе с серверным сидом.
  • Клиентский сид — строка от 4 до 64 символов, которую задаёте вы сами. Она действует на все следующие апгрейды.
  • Nonce — счётчик апгрейдов в текущей паре сидов: у каждой игры свой номер.

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

  1. На вкладке «Настройки сидов» смените клиентский сид — после этого раскроется прежний серверный сид.
  2. На вкладке «Проверка апгрейда» введите ID апгрейда. Его можно скопировать в профиле, у каждой игры есть кнопка «Проверить».
  3. Сайт пересчитает ролл прямо в браузере и сравнит его с результатом сервера.
  4. Кнопка «Скопировать JSON» выгружает все данные игры — по ним результат можно пересчитать своим кодом.

Формула расчёта

Публичный хеш: HMAC-SHA256(key = secret_salt, message = server_seed). Ролл: HMAC-SHA512(key = client_seed + "-" + nonce, message = server_seed); первые 15 шестнадцатеричных символов переводятся в число, берётся остаток от деления на правый край шкалы и прибавляется 1. Апгрейд выигран, если ролл попал в окно выигрыша — диапазон на шкале, ширина которого пропорциональна шансу.

Пошаговый разбор с примерами кода — в статье «Provably Fair: как проверить честность апгрейда». Апгрейд — игра на случай для 18+, выигрыш не гарантирован.