Карта

Проверка бросков

Как мы доказываем, что кубик честный

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

Если ключ подходит к шифру, значит, результат был задан заранее и мы не могли его подменить, когда увидели слово стримера.

Нажмите кнопку ниже — ваш браузер сам проверит все броски турнира, без нашей помощи.

Все броски турнира · 2

Стример№Откуда → кудаШифр (показан до броска)Ключ (открыт после броска)Слово стримераЧестно?
Septef13 → 74712e616f1149a20…0383a290a84c149b…кассета-21—
Septef00 → 3994fc7d63ffc907d…b8271a228ea6a1d9…пейджер-69—

Для тех, кто разбирается в программировании

Бросок можно проверить и без нашего сайта. Скопируйте шифр и ключ из таблицы выше и выполните у себя:

node -e "
const {createHash} = require('node:crypto');
const serverSeed = 'ключ_из_таблицы';
const commitHash = 'шифр_из_таблицы';
console.log(createHash('sha256').update(serverSeed).digest('hex') === commitHash
  ? 'сходится' : 'НЕ СХОДИТСЯ');
"

Полностью пересчитать ход — включая то, какая выпала игра, — можно функцией verifyTurn из открытого кода правил: она заново проигрывает ход и сравнивает результат с записанным.