Provably fair — это криптографическая схема, которая позволяет проверить математикой, а не на слово, что результат в Плинко был зафиксирован ещё до вашего броска и не менялся задним числом. Разбираем, как именно устроены сиды и хеширование, и как проверить бросок самостоятельно.
Provably fair Плинко строится на трёх вещах: тайный серверный сид (казино заранее фиксирует его, публикуя хеш), ваш собственный клиентский сид и nonce — счётчик, который растёт с каждой ставкой. Эти три значения прогоняются через криптографическую хеш-функцию, обычно SHA-256, и результат определяет траекторию шарика. Поскольку сервер зафиксировал свой сид ещё до вашей ставки, изменить исход задним числом он не может; после раунда сид раскрывается, и вы можете пересчитать тот же результат сами и убедиться, что ничего не подкрутили.
В обычной онлайн-игре вы просто верите, что генератор случайных чисел казино честный — проверить конкретный результат нечем. Provably fair переворачивает эту логику. Вместо того чтобы просить вас поверить, схема даёт инструмент, чтобы проверить. В основе — криптографический приём под названием «схема обязательства» (commitment scheme): оператор фиксирует своё секретное значение заранее и доказывает это позже, поэтому не может незаметно подменить исход, уже увидев вашу ставку.
Всё держится на одном свойстве качественной криптографической хеш-функции: она детерминирована (одни и те же входные данные всегда дают один и тот же результат), но её практически невозможно обратить или подогнать под нужный ответ. Это значит, что оператор может опубликовать «отпечаток» своего секрета заранее, не раскрывая сам секрет — и не сможет потом подобрать другой секрет с тем же отпечатком.
Три параметра объединяются и хешируются в результат, который можно проверить самому после каждого броска. Поскольку сервер фиксирует свой сид ещё до ставки, изменить исход, когда шарик уже летит, он не может.
Каждый бросок полностью определяется этими параметрами — ничего скрытого не добавляется после того, как вы нажали «играть».
Чтобы получить результат раунда, игра склеивает эти три параметра и пропускает через хеш-функцию (во многих реализациях используется keyed-хеш HMAC-SHA256, где серверный сид выступает ключом). Полученный шестнадцатеричный дайджест переводится в числа — обычно его читают кусками и каждый кусок отображают на диапазон значений, — и эти числа определяют, в какую сторону шарик отскакивает на каждом ряду штырьков, а значит и в какую ячейку с множителем он в итоге попадёт.
Откройте панель «Fairness» или «Provably Fair» в игре. Зафиксируйте хеш SHA-256 текущего серверного сида, который показывает казино. Это его обязательство на все раунды, которые вы собираетесь сыграть.
Посмотрите клиентский сид в той же панели. Можете оставить сгенерированный автоматически или ввести свой — в любом случае запишите его вместе с текущим nonce.
Бросайте шарики как обычно. Nonce увеличивается автоматически с каждой ставкой — отследите, какой именно раунд хотите потом проверить.
Запросите новый серверный сид (часто это кнопка «Rotate seed» / «Сменить сид»). Казино раскроет предыдущий серверный сид в открытом виде — тот, который оно уже зафиксировало.
Прогоните раскрытый серверный сид через SHA-256 самостоятельно. Если результат совпадает с хешем, который вы записали на шаге 1, значит казино не подменило сид, уже увидев ваши ставки.
Подставьте раскрытый серверный сид, свой клиентский сид и nonce нужного раунда в опубликованный алгоритм игры (или в сторонний верификатор). Если траектория и множитель совпадают с тем, что вы реально увидели, раунд честно доказан.
Вам больше не нужно верить казино на слово, что раунд был случайным. Математика открыта, сид зафиксирован заранее, и проверить это может кто угодно — оператор физически не может изменить результат после того, как шарик уже брошен.
Если раскрытый серверный сид не даёт тот же хеш, что вам показывали заранее, или пересчитанный бросок не совпадает с тем, что вы видели, — это уже не подозрение, а строгое криптографическое доказательство манипуляции.
Provably fair доказывает, что результат не подкрутили — но не меняет преимущество казино и не делает Плинко «выигрышнее». Игра может быть абсолютно честной и при этом в долгую играть в пользу заведения. Честность и выгодность — разные вопросы.
Значок «Provably Fair» ничего не значит, если его никто не проверяет. Иногда меняйте клиентский сид и время от времени реально запускайте проверку. Если у сайта вообще нет панели честности — это тревожный сигнал, см. наш гайд про разводы и фейк-приложения.
Provably fair чаще всего встречается у студий, которые делают игры под крипто-казино и каталоги «Originals». Среди тайтлов Плинко это в первую очередь:
Не каждая игра Плинко provably fair. Многие тайтлы от традиционных слот-студий вместо этого полагаются на сертифицированный RNG, проверенный независимой тестовой лабораторией — это другая, тоже легитимная модель честности. Подробнее о разнице между подходами — в нашем гайде «Плинко честное?».