К основному содержимому

Честность игры

Результат каждого розыгрыша определяется до того, как вы нажали кнопку, и его можно пересчитать самостоятельно. Никакого «доверьтесь нам», только арифметика.

Как это устроено

  1. 1

    Сервер загадывает секрет

    Генерируется случайный серверный сид: 32 байта. Сразу публикуется его SHA-256. Хеш нельзя подобрать назад, но по нему легко проверить сид, когда тот раскроется. С этого момента сервер связан своим выбором.

  2. 2

    Вы добавляете свой

    Клиентский сид задаёте вы. Пока сервер не знает вашу строку, он не может подобрать серверный сид так, чтобы получить нужный результат.

  3. 3

    Каждая игра получает номер

    Nonce увеличивается на единицу с каждым розыгрышем, поэтому одинаковая пара сидов даёт разные результаты и ни один розыгрыш не повторяется.

  4. 4

    Считается бросок

    HMAC-SHA256(серверный сид, «клиентский сид:nonce»). Первые 13 шестнадцатеричных знаков превращаются в число, остаток от деления на 1 000 000 и есть бросок: от 0 до 999 999.

  5. 5

    Бросок выбирает предмет

    Предметы кейса выстроены в шкалу по своим весам. Бросок попадает в отрезок, выпадает его предмет.

  6. 6

    Сид раскрывается

    Как только вы меняете серверный сид, старый публикуется целиком. Проверьте: его SHA-256 обязан совпасть с хешем, который вы видели до игры. Если совпал, сид не подменяли на ходу.

Ваши сиды

Войдите, чтобы увидеть свои сиды и историю проверок

Войти

Проверить розыгрыш

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

Честность игры · MiniDrop