Проверяемо по требованию

Provable fairness простыми словами

Каждый раунд на Duel original генерируется из пары seed'ов, которые вы можете проверить офлайн. Казино не может знать результат до вас, и вы можете доказать, что результат не был изменён задним числом.

01
Commit
Перед раундом оператор генерирует свежий server seed и публикует его SHA-256-хеш. Незашифрованный seed заблокирован, никто (даже трейдер-деск) не может его прочитать, подменить или задним числом проставить.
02
Mix
Твой client seed (выбираешь сам) плюс nonce за раунд комбинируются с заблокированным server seed через HMAC-SHA-256. Полученный 64-байтовый digest становится детерминированным источником любого исхода игры.
03
Reveal
Когда раунд закрыт, публикуется незахешированный server seed. Ты пересчитываешь хеш локально, проверяешь совпадение с исходным коммитом, заново считаешь HMAC и побайтово сверяешь исход.
# Verify any past round in 60 seconds.
import hmac, hashlib

server_seed = "d6f1...4a2c"     # revealed after round
client_seed = "my_seed_42"      # yours
nonce       = 128

digest = hmac.new(server_seed.encode(),
                  f"{client_seed}:{nonce}".encode(),
                  hashlib.sha256).hexdigest()

# first 5 bytes -> game outcome (e.g. dice roll 0–99.99)
print(int(digest[:8], 16) % 10000 / 100)
Механика в деталях

От клика до проверяемого раунда

В каждый результат идут три входа: server seed (закоммичен и захеширован до раунда), client seed (вы выбираете) и nonce (инкрементируемый счётчик). После раунда нехешированный server seed раскрывается, чтобы можно было перекомбинировать входы и воспроизвести результат бит в бит.

Проверка раунда за 60 секунд

В игровых настройках скопируйте пару seed'ов и nonce любого прошлого раунда. Закиньте в любой HMAC-SHA-256 калькулятор (однострочный Python-скрипт или онлайн-тул) и пересчитайте дайджест. Первые байты дайджеста мапятся в исход игры, совпадает с тем, что опубликовало казино, значит вы только что сами проверили раунд.

Зачем и когда ротировать seed'ы

Ротация client seed аннулирует все будущие предсказания, которые мог бы попытаться сделать третий лицо. После долгой сессии, или при смене устройства, откройте настройки и ротируйте. Предыдущий server seed становится сразу проверяемым; новый коммитится перед следующим раундом.

FAQ по provable fairness

Может ли казино всё-таки подкручивать результаты?

Нет, не на originals. Server seed хешируется и публикуется до раунда; после завершения нехешированный seed раскрывается. Если казино подменило seed по ходу раунда, хеш не сошёлся бы и раунд по протоколу был бы недействителен.

Слоты от сторонних провайдеров тоже provably fair?

Слоты используют сертифицированные RNG, аудированные независимыми лабораториями (eCOGRA, GLI, iTech Labs), но они не provably fair в криптографическом смысле, вы доверяете аудиту, не можете воспроизвести один спин. Provable fairness сейчас эксклюзив для хаусовых originals.

Что будет если моя проверка не совпадёт?

Откройте тикет в саппорт с round ID и пересчитанным дайджестом. Если опубликованный казино результат не совпадает с математикой, раунд недействителен и ставка возвращается полностью. В продакшне такого не было, но политика безусловная.

Улучшает ли provable fairness мои шансы?

Нет, она гарантирует ту математику, на которую вы подписались. Опубликованные RTP и edge, реальные долгосрочные возвраты; provable fairness просто убирает сомнение, что казино тихо крутит их ниже.

Открыть все 9 provably fair originals