Честность

Provably fair: проверьте раунд сами

Множитель раунда детерминирован тройкой server seed + client seed + nonce. Ниже — что это значит, как перепроверить любой раунд по шагам, и три рабочих инструмента: верификатор, генератор распределения и калькулятор. Всё считается у вас в браузере, данные никуда не уходят.

Играть, но ответственно!

«Честно» — это не то, во что нужно верить на слово. В краш-играх честность можно проверить математически: каждый раунд снабжён криптографическим доказательством, которое любой игрок способен пересчитать самостоятельно. Разберём, как это работает, и дадим инструменты, чтобы убедиться лично — прямо на этой странице.

Что такое provably fair

Provably fair («доказуемо честно») — это механизм, который не даёт казино менять результат задним числом. Он строится на двух идеях: обязательство до раунда и раскрытие после.

  • server seed — секретное случайное значение на стороне сервера. До раунда публикуется только его хеш.
  • client seed — ваш вклад: значение с вашей стороны, которое тоже влияет на исход.
  • nonce — номер раунда, чтобы один и тот же набор seed давал разные результаты.

Множитель раунда вычисляется как функция от этих трёх значений через хеш-функцию SHA-256. Поскольку хеш server seed опубликован заранее и необратим, казино не может подставить другой seed после того, как увидело ставки. А поскольку в формуле участвует и ваш client seed, оно не может и заранее «подогнать» seed под нужный исход. Результат не контролирует никто в одиночку — в этом и смысл.

Как проверить раунд

Проверка любого раунда сводится к нескольким шагам:

  • До раунда сохраните опубликованный хеш server seed.
  • После раунда возьмите раскрытый server seed, свой client seed и nonce.
  • Посчитайте SHA-256 от их комбинации и убедитесь, что хеш самого server seed совпадает с тем, что был опубликован заранее.
  • Из хеша выведите число и переведите его в множитель — он должен совпасть с тем, что показала игра.

Конкретная формула множителя выглядит так (для отдачи 97%). Её можно повторить на любом языке — вот референс на Python:

verify.py
1234567
import hashlib def multiplier(server, client, nonce, rtp=0.97): msg = f"{server}|{client}:{nonce}" h = hashlib.sha256(msg.encode()).hexdigest() x = int(h[:13], 16) / 2**52 # число в [0,1) return max(1.0, rtp / (1 - x)) # P(дойти до m) ≈ rtp / m

Из этой формулы следует и распределение множителей: вероятность дойти до ×x приблизительно равна 0.97/x. Ниже можно убедиться в этом самому.

Верификатор раунда

Введите значения — браузер посчитает SHA-256 и выведет множитель. Это та же математика, что и у казино: одинаковые входные данные дают одинаковый результат.

Верификатор раунда

Всё считается локально и офлайн — никакие данные никуда не отправляются.

SHA-256
x ∈ [0,1)
множитель

Соберите своё распределение

Сгенерируйте множество раундов с разными nonce и посмотрите, как часто достигаются множители. Наблюдаемые доли будут близки к теоретическим 0.97/x — и тем ближе, чем больше раундов.

Генератор распределения

Каждый запуск берёт случайный server seed и считает выбранное число раундов.

дошло до ×2теория
дошло до ×10теория
дошло до ×100теория
обрыв до ×1.1средний

Чем больше раундов вы зададите, тем ближе наблюдаемые доли к теории — это и есть закон больших чисел в действии.

Калькулятор RTP и преимущества

Посмотрите, как отдача и точка вывода влияют на преимущество казино, ожидание и разброс. Обратите внимание: меняя цель вывода, вы меняете шанс и разброс, но преимущество казино остаётся прежним.

Калькулятор отдачи

Ожидание считается для плоской ставки с выводом на заданном множителе.

преимущество казино
шанс дойти до цели
ожидание за раунд
оборот за раунды
ожидаемый проигрыш
разброс (±1σ)

Ключевое

Проверяемость защищает от обмана, но не от математики

Provably fair — мощный инструмент: он гарантирует, что казино не подкручивает раунды, и это можно доказать самому. Но именно поэтому он не оставляет лазеек и для игрока: честное распределение всё равно содержит преимущество казино. Проверяемая честность и выгодность — разные вещи.

Итог: provably fair делает игру прозрачной и защищает вас от подкрутки — это действительно ценно. Но прозрачность работает в обе стороны: она же показывает, что обыграть честное распределение нельзя. Именно на непонимании этого зарабатывают «предикторы» и платные «сигналы» — почему они невозможны, разобрано в следующем материале.

Частые вопросы

Это способ убедиться, что казино не подкрутило результат, не доверяя ему на слово. Перед раундом сервер публикует хеш секретного server seed (обязательство). Исход считается из этого server seed, вашего client seed и номера раунда. После раунда server seed раскрывается — и вы сами пересчитываете множитель и сверяете его хеш с тем, что был опубликован заранее. Совпало — значит, результат не меняли задним числом.

Хеш-функция (здесь SHA-256) превращает любые данные в строку фиксированной длины так, что по результату практически невозможно восстановить исходные данные и невозможно подобрать другие данные с тем же хешем. Поэтому казино, опубликовав хеш server seed заранее, не может потом «передумать» и подставить другой seed: любой другой seed дал бы другой хеш, и подмена сразу вскрылась бы при проверке.

Client seed — это ваш вклад в результат. Поскольку исход зависит и от него, казино не может заранее заготовить «удобный» server seed под конкретный исход, не зная вашего client seed. Во многих играх client seed можно менять. Это защищает от сговора: ни одна сторона не контролирует результат в одиночку.

Потому что provably fair гарантирует честность и проверяемость, но не выгодность. Преимущество казино заложено в само распределение множителей (отдача около 97%), и оно действует одинаково честно для всех. Проверяемость защищает вас от подкрутки и обмана, но не отменяет отрицательного ожидания на дистанции. Честная игра и выгодная игра — разные вещи.

Да. Верификатор использует настоящую реализацию SHA-256 прямо в вашем браузере: тот же server seed, client seed и nonce дадут тот же хеш и тот же множитель, что и у казино с такой же формулой. Всё работает локально и офлайн — никакие данные никуда не отправляются. Это демонстрация принципа на честной математике, а не имитация.