Проверка бросков
Как мы доказываем, что кубик честный
Перед каждым броском мы показываем результат в зашифрованном виде — это шифр. Потом стример пишет любое своё слово, и только тогда выпадает число. После броска мы открываем ключ к шифру.
Если ключ подходит к шифру, значит, результат был задан заранее и мы не могли его подменить, когда увидели слово стримера.
Нажмите кнопку ниже — ваш браузер сам проверит все броски турнира, без нашей помощи.
Все броски турнира · 2
| Стример | № | Откуда → куда | Шифр (показан до броска) | Ключ (открыт после броска) | Слово стримера | Честно? |
|---|---|---|---|---|---|---|
| Septef | 1 | 3 → 7 | 4712e616f1149a20… | 0383a290a84c149b… | кассета-21 | — |
| Septef | 0 | 0 → 3 | 994fc7d63ffc907d… | b8271a228ea6a1d9… | пейджер-69 | — |
Для тех, кто разбирается в программировании
Бросок можно проверить и без нашего сайта. Скопируйте шифр и ключ из таблицы выше и выполните у себя:
node -e "
const {createHash} = require('node:crypto');
const serverSeed = 'ключ_из_таблицы';
const commitHash = 'шифр_из_таблицы';
console.log(createHash('sha256').update(serverSeed).digest('hex') === commitHash
? 'сходится' : 'НЕ СХОДИТСЯ');
"Полностью пересчитать ход — включая то, какая выпала игра, — можно функцией verifyTurn из открытого кода правил: она заново проигрывает ход и сравнивает результат с записанным.