Как проверить результат
У каждого проверяемого раунда есть квитанция: версия правил, ID, хеш и раскрытый seed. Эти данные позволяют повторить расчёт, не доверяя анимации игры.
Хеш до результата
Сохрани хеш раунда до ставки. Он фиксирует конкретный seed: другой seed не должен пройти ту же проверку.
Seed после раунда
После завершения открой «Проверку исхода» в игре. Скопируй ID, версию правил, seed и хеш из одной квитанции.
Повтори расчёт
Сравни вычисленный исход с квитанцией. Проверка ниже выполняется в твоём браузере и не отправляет введённые данные на сервер.
Проверить квитанцию
Сейчас здесь поддерживаются текущие версии Coin Flip и Лесенки. Проверки других игр находятся внутри самих игр. Для старых раундов нужны их версии правил.
Открытый алгоритм
Текст кодируется в UTF-8, seed — исходные байты из hex. Знак «||» означает последовательное соединение байтов.
domain = UTF8(ruleVersion + ":") commitment = SHA256(domain || UTF8(roundId) || seed) Coin Flip: ticket = HMAC-SHA256(key=seed, data=domain || UTF8(roundId))[0] outcome = ticket < 128 ? Heads : Tails Лесенка (ступень s, клетка c; нумерация с 1): score[c] = SHA256(domain || seed || UTF8(roundId) || byte(s) || byte(c)) Камни = k клеток с наименьшими score.
Что подтверждает эта проверка
Она проверяет соответствие раскрытого seed сохранённому хешу и повторяет расчёт исхода. Для проверки фиксации заранее нужен хеш, который ты сохранил до результата. Совпадение само по себе не подтверждает независимый аудит, случайность выбора seed или факт зачисления выплаты.
Анимация показывает полученный исход. Ставки, выплаты и история баланса хранятся на сервере. При расхождении сохрани ID раунда и обратись в поддержку.
Все правила игр →