Перейти к содержимому
DOGGYLA

Контроль честности на Gambler Games

Recommended Posts

Изображение

 
GamblerGames запускает тестирование технологии Контроля Честности, позволяющей защитить игроков от сомнений в непредвзятости рума при раздаче карт. Пока она внедряется только в открытом китайском покере.

Одна из основных проблем онлайн-игры - доверие игровому серверу (руму). Вопросы, которые беспокоят участников в первую очередь: не сдают ли сопернику "хорошие" карты? не сдают ли мне "плохие" карты? Ведь любому покер-руму выгодно, чтобы игра продолжалась как можно дольше, а деньги аккумулировались в качестве рейка, а не выигрышей.

Gambler Games предлагает технологию Контроля Честности, при которой ваш результат будет зависеть исключительно от вас. А также гарантирует невозможность каких-либо манипуляций с колодой со стороны рума. Аудит технологии вы можете проводить на сторонних независимых криптографических ресурсах.

Код сдачи

Перед началом раздачи всем игрокам и зрителям передается перетасованная колода в зашифрованном виде (Код Колоды). Это гарантирует невозможность дальнейших изменений в порядке следования карт.

Любой участник может скопировать Код Колоды к себе на компьютер, запросить получение его иным способом (например на email). В течение всей сдачи Код доступен для копирования на игровом столе (кнопочка FC слева внизу). В протоколе игры в браузере Код также доступен (протокол каждой сдачи появляется после её завершения).

Шифруемая строка представляет из себя набор информации о времени, игре, номере сдачи, статусе игроков, собственно колоде. Пример:
19 11 2013 20:39:02. Game: Pineapple chinese. Players: 3. Deal: 3. Button: 1. Fantasy land: 2.
Deck: 9s Ah 4c 5h Td 2d As Ts 5s 5d 3s 9c Jd Ks Qs 8c Kh 8h 6h 3h 4s 2h Kc 6d 7s 6s 4h Tc 3c Qc 9h 2s 6c Qd 2c 8d 7h 5c Kd Th Ac 7c 7d Jh Ad 9d 4d 3d 8s Jc Qh Js

Срезка

Перед раздачей карт всем участникам предлагается "срезать" колоду. Срезание осуществляется выбором числа от 0 до 51. Все числа суммируются, что дает итоговую срезку, которая показывается на столе в открытую.

После этого раздача карт колоды начинается с позиции, вычисленной при срезке.

Получение ключа и расшифровка Кода

Все сдачи в одной партии шифруются одним и тем же ключом. Поэтому ключ предоставляется всем желающим только по окончании партии. Он появляется автоматически в левом нижнем окне FC, также может по желанию автоматически высылаться игроку на email.

Ключ сохраняется также в архиве игры в браузере.

С помощью полученного ключа можно расшифровать все Коды, полученные во время игры.

Внимание! Расшифровка может проводиться не у нас на сайте, а на любом независимом сайте, предоставляющим подобную услугу, что гарантирует нашу объективность во всем процессе.

Например http://www.tools4noobs.com/online_tools/decrypt/ (blowfish/CBC/base64). Также можно использовать любое криптографическое приложение.

Надежность шифрования

Надежность нашей технологии мы поясним комментариями на предполагаемые вопросы.

- Может ли кто-либо, получив зашифрованную колоду, сразу расшифровать ее, взломав шифр, и тем самым узнать карты в текущей сдаче?
- Нет. Мы используем самые надежные методы шифрования, известные на сегодняшний день. Мы не скрываем используемые нами алгоритмы, для того чтобы каждый мог самостоятельно, с помощью общедоступных криптографических инструментов, либо посредством сторонних сайтов, проверить нашу технологию.
Используемый алгоритм шифрования: Blowfish (статья о blowfish в википедии). Длина ключа: 56 байт (максимальная). На сегодняшний день не существует атак этого алгоритма, выполняемых за разумное время.

- Возможно ли изменить порядок раздачи карт так, чтобы присланный в итоге ключ при расшифровке исходного кода дал новую последовательность?
- Другими словами, "можно ли отдать игрокам какой-то Код, а потом поменять последовательность карт, и "подобрать" подходящий для этой ситуации Ключ, чтобы расшифровка показала розданную колоду?" - Нет, это сделать невозможно. В Коде содержится много избыточной информации (текстовой), которая делает невозможной корректное восстановление исходной строчки другим Ключом (целостность строки будет невозможно сохранить). Не забудьте, также, что один Ключ используется для всех сдач партии.

Что получает пользователь

Код Колоды высылаемый всем пользователям до начала раздачи дает игрокам гарантию того, что игровой сервер (рум) не имеет возможности изменить ход карт в процессе игры.

Срезка доступная для игроков дает гарантию того, что раздача не может быть "заряжена" румом в пользу (или против) какого-либо игрока.

В итоге этих действий игрок может быть полностью уверен, что рум (мы) в принципе не может никаким образом повлиять на раздаваемые карты. Будь у рума даже огромное желание это сделать, он не может заменить карты в уже отданной колоде, а с помощью срезки порядок следования карт меняется.

Методика проверки Кода

Для того, чтобы убедиться в корректной работе механизма нашего Контроля, нужно иметь Код, Ключ, Срезку для каждой сдачи. После того как вы успешно расшифруете Код, и получите строку, содержащую расклад, вам потребуется информация о том, как именно раздаются карты, чтобы убедиться, что они были сданы верно. Необходимо отсчитать количество карт, равное Срезке, и начать проверку (при достижении конца колоды нужно переместиться на первую карту).

В Открытом Китайском Покере алгоритм раздачи карт следующий:
- Сначала карты получают игроки, раскладывающие Фантазию. В Ананасе по 14 карт, в обычном по 13.
- Затем карты получают остальные игроки. Очередность соответствует правилам игры: первым раскладывает следующий за баттоном. Сначала по 5 карт каждый, затем по правилам игры (обычный - 1 карта, турбо - 4 карты, ананас - 3 карты).

Например: в ананас играло трое, на баттоне был игрок 1, у игрока 2 была фантазия.
Раздача карт: первые 14 карт идут игроку 2, затем 5 карт игроку 3, затем 5 карт игроку 1, далее аналогично игроки 3 и 1 получают по 3 карты по очереди.

Приведенный пример соответствует строчке - примеру Кода в начале статьи.

Пожелания и замечания

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

Мы также предлагаем вам высказывать свои пожелания или идеи по доработке КЧ. Мы понимаем, что его можно и нужно улучшать, и готовы к этому.

Ваши вопросы и пожелания можно отправить через механизм петиций (F10 в игровом клиенте).

Также через механизм петиций вы можете обратиться с пожеланием принять участие в тестировании Контроля Честности. В случае положительного ответа, вы сможете уже сейчас увидеть как это работает, и помочь нам в отладке.

Проблемы и перспективы

На текущий момент мы видим только одну серьезную проблему безопасности и потенциального недоверия к серверу: сомнение в том, что сопернику не передается нелегальная информация о будущих приходящих картах.
В связи с этим мы обдумываем доработку КЧ возможностью срезок во время игры. Будем рады, если вы поучаствуете в обсуждении этого вопроса в форуме gipsyteam.

Ссылки: Официальный веб-сайт Blowfish
 
Важно! Контроль честности находится в стадии тестирования


 

Изображение


Если у Вас до сих пор нет аккаунта на GamblerGames, самое время создать его
Изображение
Регистрация на GamblerGames

Изображение

Наш полный обзор GamblerGames

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×