1. Обязательство до партии
Сервер публикует SHA-256-хеш секретного сида. Хеш не раскрывает сид, но доказывает, что подменить его задним числом сервер не сможет.
2. Смешивание источников
Серверный сид, энтропия игроков и счётчик броска соединяются по описанной процедуре. Ни одна сторона не выбирает результат в одиночку.
3. Генерация без перекоса
Криптографический вывод превращается в числа от 1 до 6 методом отбрасывания (rejection sampling): значения, способные исказить распределение, отвергаются, и все грани равновероятны.
4. Чек аудита
После партии проверяются исходное обязательство, раскрытый сид и хеш-цепочка событий. Страница аудита пересчитывает хеш и каждый бросок заново; чек остаётся доступным навсегда.
Честная игра под контролем сервера
Клиент не генерирует кости и не может провести нелегальный ход. Финальная запись партии живёт на сервере, а опубликованный чек — доказательство, что механизм отработал честно.