Provably Fair — Доведено чесно
CSFail використовує систему Provably Fair, яка дозволяє кожному гравцеві самостійно перевірити результат будь-якої гри.
Як працює Provably Fair?
Server Seed (серверний seed)
Перед початком сесії сервер генерує унікальний seed. Він хешується (SHA-256) та надається гравцю — так гравець може переконатися, що seed не змінювався після ставки.
Client Seed (клієнтський seed)
Гравець також надає власний seed (або генерується автоматично). Клієнтський seed впливає на результат, тому сервер не може підлаштувати результат під конкретного гравця.
Nonce (лічильник)
Кожна гра збільшує лічильник (nonce). Разом із seeds він гарантує унікальність кожного результату та виключає повторення.
HMAC-SHA256 хешування
Результат обчислюється за формулою HMAC-SHA256(server_seed, client_seed + nonce). Результат конвертується у число для визначення результату гри.
Верифікація після гри
Після завершення гри розкривається серверний seed (без хешу). Гравець може порівняти з хешем, що йому надавався, і самостійно обчислити результат.
Ротація seedів
Гравець може в будь-який момент змінити клієнтський seed. При цьому відкривається попередній серверний seed, завершуючи попередню сесію.
📐 Формула верифікації
Ви можете самостійно перевірити результат будь-якої гри за допомогою цього алгоритму:
Отриманий hex-рядок конвертується у число від 0 до 1, яке визначає результат гри (множник у Crash, колір у Double тощо).
Для перевірки можна використати будь-який HMAC-SHA256 калькулятор онлайн або написати скрипт Python/JavaScript.