Provably Fair

Provably Fair — механизм, позволяющий игроку самостоятельно проверить, что результат раунда не был подменён оператором.

Схема

Server generates seed_server, публикует hash(seed_server). Player предоставляет seed_client. Result = f(seed_server, seed_client, nonce). После игры сервер раскрывает seed_server. Игрок проверяет hash и вычисляет f.

Криптография

SHA-256 для commitment. HMAC-SHA512 для computation результата. Bytes hmac интерпретируются как число, mapped в игровой outcome. Standard cryptographic primitives — audited.

Свойства

Commitment: server не может изменить seed после hash publish. Randomness: player вносит непредсказуемость. Verifiability: player повторяет расчёт. Non-repudiation: обе стороны согласны.

Использование

Crypto casinos: BitStarz, Stake, mBit. Public verifier на сайте. Publication seed_server после раунда или ротации. Каждая ставка — отдельный nonce. Маркетинговое преимущество.