Virtue Poker (VPP) - P2P-покер

Virtue Poker (VPP) - это проект ConsenSys, который создает децентрализованную покерную платформу для однорангового покера, построенную на Ethereum. Мы используем технологию блокчейн, чтобы переосмыслить будущее азартных игр и рынка стоимостью более 400 миллиардов долларов. Это децентрализованная платформа для игры в онлайн-покер на реальные деньги. Он использует блокчейн Ethereum, чтобы обеспечить первый опыт онлайн-покера на основе блокчейна, где игрокам никогда не нужно вносить деньги на сайт, перетасовка доказуемо случайна, а карты криптографически безопасны.

В 1978 году криптографы Ади Шамир, Рон Ривест и Леонард Адлеман опубликовали статью в ответ на вопрос, заданный компьютерным ученым Робертом У. Флойдом: «Можно ли вести честную игру в «Ментальный покер?» В этом документе предлагается схема шифрования и протокол связи, которые позволяют двум людям в разных местах тасовать и раздавать виртуальные карты таким образом, чтобы в игру можно было играть без необходимости участия доверенной третьей стороны. За прошедшие годы на эту тему было опубликовано множество статей, в которых обсуждались идеи, предлагались альтернативные методы, а также приводился анализ и критика.

Однако было очень мало практических программных приложений, использующих методы Mental Poker. В значительной степени это связано с тем, что задействованная криптография может потребовать огромных вычислительных мощностей и коммуникационных ресурсов, а программное обеспечение, использующее их, просто работает слишком медленно для использования потребителями. Кроме того, неотъемлемая одноранговая природа Mental Poker может быть сложной в управлении и плохо сочетается с традиционными серверными моделями онлайн-игр.

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

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

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

Virtue Poker использует уникальные особенности технологии блокчейн в сочетании с одноранговыми сетями и передовой криптографией, чтобы обеспечить безопасную и честную среду для игры в онлайн-покер.

Алгоритм ментального покера: перемешивание в два прохода

Трое игроков, Боб, Алиса и Тед, сидят за столом и играют в техасский холдем. Боб - дилер, и он собирает на своем автомате колоду из 52 карт; только он может просматривать карты. Используя алгоритм тасования Фишера-Йетса, он перемешивает колоду карт, а затем шифрует колоду одним и тем же ключом шифрования на каждой карте, делая колоду нечитаемой для кого-либо, кроме него самого. Затем он передает зашифрованную колоду Алисе, которая делает то же самое: тасует колоду карт и затем шифрует их. Наконец, Алиса передает колоду Теду, который проходит тот же процесс.

Теперь колода находится в окончательном упорядоченном состоянии, с 1 по 52, и этот порядок не меняется в течение раздачи. Тед передает колоду карт, зашифрованную теперь в 3 раза, обратно Бобу, который снимает свою «блокировку тасования» и теперь шифрует каждую отдельную карту другим ключом шифрования: B1, B2... B52. Он передает колоду Алисе, которая делает то же самое: снимает «блокировку тасования» и шифрует колоду уникальным ключом шифрования A1, A2… .A52. Затем Алиса передает колоду обратно Теду, который завершает тот же процесс. Бобу назначаются первая и вторая карты в колоде, но он владеет только ключами шифрования, соответствующими этим картам. Таким образом, Алиса и Тед совместно используют свои ключи шифрования, которые соответствуют первым двум картам, A1 и A2, и T1 и T2 соответственно, так что Боб хранит все три ключа дешифрования для своих личных карт. Это позволяет Бобу просматривать свои личные карты, но никому больше. Этот процесс повторяется для каждого игрока за столом, поэтому каждый игрок может просматривать только свои личные карты.

 

Все игроки коллируют, и рука переходит на флоп. Флоп обозначается картами 7, 8 и 9 в колоде. Все игроки должны использовать свои ключи шифрования, соответствующие общим картам, чтобы каждый мог видеть эти общие карты. Этот процесс продолжается до конца розыгрыша, когда выигравший игрок получает банк, и все игроки достигают консенсуса путем подписания конечного результата руки, которая отправляется в блокчейн Ethereum для обновления состояния игры для всех игроков, сидящих за столом. См. Рисунки с 6 по 9, на которых изображен этот процесс.

Два раунда шифрования: перетасовка колоды и индексация колоды

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

Ваш кошелек и сайдчейн защищают ваши средства

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

В системе Virtue Poker ваши средства всегда в безопасности. Вместо того, чтобы вносить средства, вы просто переводите ETH или токены из своего кошелька в сайдчейн Virtue Poker. Средства заблокированы в сайдчейне, где они управляются смарт-контрактом. Когда вы выигрываете, вы просто перемещаете ETH или токены обратно в свой кошелек. Вы всегда все под контролем.

Virtue Poker (VPP)

Virtue Poker провел продажу токенов в мае 2018 года, в ходе которой мы продали 100 миллионов токенов по цене 4000 VPP = 1 ETH. У этих VPP есть три утилиты в сети Virtue Poker:

  • Ставки и вознаграждения. В сервисе Virtue Poker в качестве арбитров и валидаторов работают так называемые судьи. Любой игрок, имеющий достаточное количество очков VPP, может подать заявку на участие в ставке очков VPP в качестве судьи в обмен на вознаграждение.
  • Играйте в игры с номиналом VPP. Система Virtue Poker включает игры, номинированные как в VPP, так и в ETH.
  • Играйте в специальных турнирах. Мы будем проводить специальные турниры только для держателей токенов Virtue Poker.