Что такое Provably Fair и как это работает?

Суть Provably Fair (Доказуемой Честности) в том, что игроки могут сами проверить случайность каждого раунда и даже поучаствовать в формировании результата. Если в обычных играх нужно полностью доверять разработчику и аудиторам, то здесь все по-другому. Игрок в любой момент сам может убедиться в том, что его не обманывают.

У этой системы очень много терминов. Секреты, хэш, алгоритмы, сигнатуры и т.д. Это все сложно, по крайней мере, для игроков, которые не разбираются в подобных вопросах. Поэтому расскажу принцип работы Provably Fair по возможности без специфических терминов.

Как работает Provably Fair?

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

Например, в баккара AS:JH:TC:2D:2D:7C… означало бы что игроку сдается туз пики (AS – Ace Spades), а банкиру валет черви (JH – Jack Hearts), затем по второй карте игроку 10 трефы (TC – Ten Clubs), банкиру двойка буби (2D – 2 Diamonds) и т.д.

Поэтому к коду добавляется случайное число, которое называют «секретом». Этот секрет не даст игрокам прочитать результат. Результат и секрет зашифровывают и в таком виде предлагают игроку.

К этому моменту ваша удача уже предопределена и все зашифровано в этой последовательности. Вам остается просто нажать на кнопку пуска, чтобы узнать, что будет. После того как раунд сыгран, появляется дополнительная строка «Конечный результат/Final result». В ней вы получаете уже раскодированную последовательность, которая определила результат раунда.

Чтобы проверить честность игры, можете просто нажать на кнопку «Проверить/Verify» внизу экрана. Либо скопируйте данные из раздела Result + Secret и вставьте его на сторонний ресурс, например Quickhash, в окошко Input Date. Выберите в разделе Algorithm SHA-256 и нажмите на кнопку Generate. В итоге у вас должен получиться точно такой же хэш код, который вам выдало казино перед игрой. Если все совпадает, значит результаты честные.

Почему совпадение хэш кода означает честность?

Если вносятся хоть какие-то изменения в файлы, то хэш код меняется. Получается, если изначально был один код, а когда вы ввели данные Result + Secret на стороннем ресурсе и получили другой хэш код, значит вносились какие-то изменения. То есть, результат раунда не тот, который должен был быть.

На эту тему
Как выиграть джекпот? Вопрос «горячих» джекпот слотов и финансов

Разработчики игр Provably Fair

Возможность проверить честность игры предлагается только в Bitcoin казино. Причем не все игры можно проверить таким образом. Есть специальные разработчики, которые специализируются именно на играх Provably Fair. То есть, у игр NetEnt, Microgaming и многих других известных студий не будет такой функции.

Игрокам нужны специальные игры, производимые отдельными разработчиками, например, Bgaming. Он был первый крупный разработчик, который стал специализироваться на играх Provably Fair. Если честно, другие разработчики мне и не известны. Кто в курсе, оставляйте информацию в комментариях.

В коллекции у Bgaming более сорока игр, включая карты, настольные игры, слоты и другая продукция. Но некоторые из игр не могут быть проверены на честность.

Как игрок влияет на результаты игр

Игрокам дают возможность принять участие в определении финального результата. Возьмем для примера игровой автомат Cherry Fiesta. На скриншоте внизу виден раздел в самом верху “Enter client seed”. Там можете ввести свои значения для каждого барабана. Эти значения повлияют на результат вращения.

Как это работает? Запустите барабаны. Когда они остановятся, скопируйте данные из раздела Final result. Это то, что у вас в реальности выпало на экране игрового автомата. Вот код, который соответствует скриншоту внизу.

{«symbols»:[[«q»,»t»,»peach»,»raspberries»,»apple»],[«pear»,»k»,»raspberries»,»pear»,»t»],[«n»,»n»,»q»,»a»,»n»]],»card»:»3S»}

Каждая последовательность, разделенная квадратными скобками [«q»,»t»,»peach»,»raspberries»,»apple»] это ряд с символами. Всего три ряда, соответственно, последовательностей тоже три. В каждом ряде указаны символы: q – королева, t – десятка, peach – персик, raspberries – малина, apple – яблоко. Как видите, результаты на экране и по коду совпадают.

Дальше скопируйте последовательности из раздела Result + Secret. Это множество последовательностей, из которых потом выбрали символы для конечного результата. Это как если бы из множества лотерейных шариков выбирать несколько. Конечный результат сформировался из этих последовательностей и числа введенного игроком (Client seed). В нашем примере это число 19714. Разберемся, как так получается.

Когда вы копируете Result + Secret, там есть 12 последовательностей, каждая состоит из 5 символов игрового автомата. Например, [«girl»,»peach»,»t»,»n»,»k»], означает, что в ряд выстраиваются девушка (girl), персик (peach), десятка (t), девятка (n) и король (k). Когда вы вводите свое число Client seed, то этим вы даете указание, из какой последовательности, какой символ брать, чтобы сформировать один ряд на экране.

Разделяем 12 последовательностей скопированных из Result + Secret по отдельности, чтобы было удобно, и нумеруем каждую, начиная с 0 и до 11. Получается вот что:

{«symbols»:[

[«girl»,»peach»,»t»,»n»,»k»], (0)

[«q»,»a»,»apple»,»raspberries»,»t»], (1)

[«pear»,»q»,»k»,»pear»,»q»], (2)

[«n»,»n»,»peach»,»a»,»n»], (3)

[«a»,»j»,»n»,»basket»,»apple»], (4)

[«plum»,»t»,»raspberries»,»k»,»t»], (5)

[«k»,»pear»,»j»,»t»,»n»], (6)

[«a»,»q»,»peach»,»a»,»a»], (7)

[«raspberries»,»j»,»raspberries»,»q»,»q»], (8)

[«apple»,»t»,»q»,»pear»,»t»], (9)

[«q»,»k»,»k»,»n»,»j»], (10)

[«pear»,»n»,»j»,»j»,»a»] (11)

],»card»:»3D»,»game»:»CherryFiesta»,»secret»:»37001fc2aabb16d559bcb9e33f03e7d9″}

Первый ряд игровых символов на экране был сформирован по такому принципу. Из числа 19714  (Client seed) берется первая цифра, у нас это 1. Значит, первым символом первого ряда будет первый символ из последовательности под номером 1, то есть, [«q«,»a»,»apple»,»raspberries»,»t»]. У нас есть королева.

Второй символ берем из последовательности номер 9 (так как вторая цифра Client seed девятка 19714). В этой последовательности берем второй символ [«apple»,»t«,»q»,»pear»,»t»]. Третий символ из последовательности номер 7 (так как третья цифра Client seed — семерка 19714) [«a»,»q»,»peach«,»a»,»a»] – персик. Четвертый символ из первой последовательности [«q»,»a»,»apple»,»raspberries«,»t»]. И пятый символ из четвертой последовательности [«a»,»j»,»n»,»basket»,»apple«]. Получается, у нас в первом ряду выпадает: королева, десятка, персик, малина, яблоко.

Всего у этого слота три ряда. Число Client seed, вводимое игроком, определяет и символы в двух других рядах. Просто нужно зачеркнуть последовательность под номером 0 и пронумеровать все последовательности заново. Получается ряд, который изначально был под номером 1, сейчас будет под номером 0. А дальше все то же самое. Для третьего ряда зачеркиваем еще одну верхнюю последовательность, и 0 опускается еще ниже.

Например, для второго ряда первый символ берем из последовательности, которая изначально была под номер 2, это [«pear«,»q»,»k»,»pear»,»q»]. А для третьего ряда первый символ возьмем из последовательности, которая изначально была под номером 3, это [«n«,»n»,»peach»,»a»,»n»].

Для числа Client seed допускаются цифры от 0 до 9. Именно из-за того, что для второго и третьего ряда убираются верхние последовательности, изначально формируется не 10 последовательностей (от 0 до 9), а 12.

Заключение

Сама по себе система кажется довольно интересной. Особенно если учитывать, что за счет числа вводимого игроком, можно влиять на результат. Выше был приведет пример со слотами. В рулетке и карточных играх тоже предлагается ввести Client seed.

НО действительно ли Provably Fair игры не допускают какого-либо мошенничества со стороны разработчика или казино? У кого какие мысли на этот счет?

Наш канал в Telegram. Присоединяйтесь!

Читайте также

Чтобы написать отзыв, необходимо или зарегистрироваться

Обсуждение (1)

  1. Den.Mm Опубликовано 08 апреля в 01:36

    Первая часть статьи не совсем верна, из-за чего я сначала подумал что это очередной лохотрон. Для честной игры важно не только то, что колода не изменилась после ставки игрока, но и что колода не подтасована. На самом деле происходит так: сервер тасует карты из 6 колод, добавляет к ним соль ("секрет"), хеширует результат, показывает хеш игроку. Игрок отсылает на сервер свою соль - это позиция верха (для "снятия") перетасованной (пока неизвестной ему) колоды. Сервер показывает игроку результат игры (перетасованную сервером колоду), свой "секрет" и у игрока появляется возможность сверить хеш с тем, чтобы удостовериться что колода после его действий не изменилась. Такой способ игры действительно является честным: как бы казино ни пыталось подтасовать карты, после "снятия" никакого преимущества у казино не будет. Но честен только способ, потому как за реализацией надо следить. Если в клиентском коде обнаружится утечка соли игрока до того, как сервер показывает хеш, или что соль игрока генерируется предвзято, то честности конец (уверен, в большинстве случаев игроки не меняют позицию снятия, а полагаются на СЧ, выбранное браузером). Так что играть честно действительно можно, но сложно... // По поводу второй части - там казино подтасовать результат вполне может, но возможности его резко ограничены. Скорее всего, RTP слота ударит по балансу игрока сильнее, чем практически достижимая нечестность.

Загрузка
Загрузка
Загрузка
Загрузка
Войти через социальные сети:

Забыли ваш пароль?

Показать
Забыли ваш пароль? Введите ваш имейл. Вам по почте придет ссылка на форму для указания нового пароля.

Назад

Закрыть