B2B-демо технологий — PokerNode является провайдером игрового движка. Это не лицензированная игровая платформа и не сервис для игры на реальные деньги. Сеть блокчейна для каждой поддерживаемой цепочки задаётся настройками конкретной инсталляции.

Покерный движок

Ядро на Rust, которое раздаёт каждую руку: что оно гарантирует, что покрывает и как к нему подключается оператор.

Что такое движок

Движок PokerNode — самостоятельный сервис на Rust. Он владеет состоянием стола, раздаёт карты, ведёт круги торговли, разрешает вскрытие и распределяет банк. Он ничего не предполагает о вашем интерфейсе, ваших аккаунтах и ваших платёжных рельсах — это отдельные сервисы, которые с ним общаются.

Поставляется одним версионированным бинарником с зафиксированной контрольной суммой, поэтому сборка, работающая в вашей среде, — ровно та, которую вы проверяли. Обновление — это замена одного файла.

Покрытие игр

Пятнадцать покерных вариантов и BlackJack на одном движке: Texas Hold'em на полной и короткой колоде, Omaha в четырёх- и пятикарточной форме и Eight Hi-Lo, Stud, Stud Eight Hi/Lo, Razz, London Lowball, Five Card Draw, Single и Triple 2-7 Lowball, Badugi, а также микс-ротации 8-Game и H.O.R.S.E.

Столы — от хедз-апа до десяти мест в зависимости от варианта, в кэш-форматах и в турнирных структурах с регистрацией, уровнями блайндов и распределением призовых.

Детерминизм и воспроизведение

Игровая логика детерминирована: одни и те же входные данные дают одну и ту же раздачу. Каждая раздача оставляет каноническую запись, и любую завершённую раздачу можно воспроизвести по улицам из этой записи — тем же механизмом поддержка разбирает спор игрока, а аудитор проверяет результат.

Оценщик рук публикуется ещё и как WebAssembly-сборка, поэтому оценку можно пересчитать прямо в браузере по записанной раздаче, не доверяя ответу сервера.

Операционные гарантии

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

Расход памяти остаётся стабильным под длительной нагрузкой: цель проектирования — многочасовые турниры, доигрываемые без перезапуска, а не бенчмарк, красивый первые десять минут.

Поверхность интеграции

Игроки подключаются к живому столу по WebSocket; наблюдатели читают тот же поток через Server-Sent Events, не занимая место. Бэкенд оператора управляет движком по gRPC — создаёт комнаты, сажает игроков, ведёт турниры, — а REST-поверхность закрывает health-проверки и административные запросы.

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