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