Доверие, которое можно проверить

Слову «случайно» не нужно верить на слово

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

1. Обязательство до партии

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

2. Смешивание источников

Серверный сид, энтропия игроков и счётчик броска соединяются по описанной процедуре. Ни одна сторона не выбирает результат в одиночку.

3. Генерация без перекоса

Криптографический вывод превращается в числа от 1 до 6 методом отбрасывания (rejection sampling): значения, способные исказить распределение, отвергаются, и все грани равновероятны.

4. Чек аудита

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

Честная игра под контролем сервера

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