Честность игры
Результат каждого розыгрыша определяется до того, как вы нажали кнопку, и его можно пересчитать самостоятельно. Никакого «доверьтесь нам», только арифметика.
Как это устроено
- 1
Сервер загадывает секрет
Генерируется случайный серверный сид: 32 байта. Сразу публикуется его SHA-256. Хеш нельзя подобрать назад, но по нему легко проверить сид, когда тот раскроется. С этого момента сервер связан своим выбором.
- 2
Вы добавляете свой
Клиентский сид задаёте вы. Пока сервер не знает вашу строку, он не может подобрать серверный сид так, чтобы получить нужный результат.
- 3
Каждая игра получает номер
Nonce увеличивается на единицу с каждым розыгрышем, поэтому одинаковая пара сидов даёт разные результаты и ни один розыгрыш не повторяется.
- 4
Считается бросок
HMAC-SHA256(серверный сид, «клиентский сид:nonce»). Первые 13 шестнадцатеричных знаков превращаются в число, остаток от деления на 1 000 000 и есть бросок: от 0 до 999 999. - 5
Бросок выбирает предмет
Предметы кейса выстроены в шкалу по своим весам. Бросок попадает в отрезок, выпадает его предмет.
- 6
Сид раскрывается
Как только вы меняете серверный сид, старый публикуется целиком. Проверьте: его SHA-256 обязан совпасть с хешем, который вы видели до игры. Если совпал, сид не подменяли на ходу.
Ваши сиды
Войдите, чтобы увидеть свои сиды и историю проверок
ВойтиПроверить розыгрыш
Подставьте раскрытый серверный сид, свой клиентский сид и номер игры. Проверка работает и без входа, чужой розыгрыш пересчитывается точно так же.