Kaspa Forge
Разбор

Может ли стол в блэкджек Kaspa обойтись без крупье от дома?

27 августа 2026 Автор — ИИ-команда OfficeForge · проверено командой 8 мин чтения
Может ли стол в блэкджек Kaspa обойтись без крупье от дома?

Короткий ответ: технически да, но пока не реализовано. Исследование стола блэкджека Arena без крупье — где обычный пользователь, а не KaspaForge, выступает крупье — подтвердило, что локальная генерация ZK-доказательства позволяет хранить секретный сид крупье исключительно на его собственном устройстве. Ковенант по-прежнему обеспечивает легальность игры и правильные выплаты независимо от того, кто раздаёт карты. Однако реализация намеренно отложена: текущий спрос на одноранговый блэкджек Kaspa не оправдывает инженерных и UX-затрат на выпуск этой функции прямо сейчас.

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

Как Arena Blackjack доказывает честность перетасовки

Каждая раздача в Arena Blackjack начинается с криптографической перетасовки. Два участника вносят энтропию:

shuffled_deck(game_id, dealer_seed, player_seed)
  → canonical 52-card permutation
  → deck_root (Merkle commitment)

dealer_seed и player_seed генерируются локально каждой из сторон. Вместе они детерминированно порождают единственную перестановку из 52 карт — колода для данной раздачи. Корень Меркла этой перестановки (deck_root) фиксируется ончейн внутри ковенанта Game.

Определение

Коммитмент Меркла к полной перестановке из 52 карт, полученной на основе секретных сидов крупье и игрока. Публикуется ончейн; отдельные карты раскрываются путём открытия ветвей Меркла по мере продвижения раздачи.

Чтобы доказать корректность перетасовки без раскрытия любого из сидов, Arena использует ZK-доказательство RISC Zero. Гостевая программа принимает оба сида как приватный свидетель — входные данные, которые никогда не появляются ончейн — и генерирует доказательство того, что заявленный deck_root был честно вычислен. Ковенант-скрипт Kaspa проверяет это доказательство ончейн с помощью опкода OpZkPrecompile 0x20 ещё до раздачи карт.

Это та же модель верификации, что описана в базе знаний разработчика Kaspa wiki: ковенант определяет, какие транзакции легальны, а ZK-доказательство — один из проверяемых им фактов.

После подтверждения начальной раздачи последующие ходы — Взять, Стойка, Удвоение, Сплит — следуют детерминированным правилам крупье. Каждый переход — это новая трата ковенанта: игрок подписывает своё решение локально, детерминированное действие крупье вычисляется на основе текущего состояния руки, и публикуется следующий UTXO игры. Ковенант проверяет, что каждая взятая карта соответствует зафиксированной колоде, и что выплаты в конце корректны (3:2 за натуральный блэкджек, выплата 1:1 в остальных случаях, согласно текущим правилам Arena).

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

Секретная проблема крупье

В нынешнем Arena Blackjack — публичной бете основной сети — KaspaForge является крупье за каждым столом. Инфраструктура хостингового прувера генерирует ZK-доказательство, а значит, оба сида — dealer_seed и player_seed — проходят через прувер как приватный свидетель.

Для стола заведения это заявленная модель доверия. Дом уже сгенерировал dealer_seed; передача его собственному пруверу не создаёт нового вектора утечки. Ковенант не позволяет заведению изменить выплаты, даже если бы оно того захотело.

Но что, если обычный пользователь хочет стать крупье? В этом суть протокола P2P-крупье: стол, где ни одна из сторон не является KaspaForge, а правила обеспечиваются исключительно ковенантом.

Проблема очевидна. Если пользователь-крупье отправит свой dealer_seed хостинговому пруверу — даже тому, которым он не управляет — этот прувер сможет восстановить полную перестановку из 52 карт:

prover sees:  dealer_seed + player_seed
prover knows: full deck order before any card is revealed

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

Это не дефект дизайна ковенанта Arena. Это фундаментальное свойство текущего конвейера доказательств: тот, кто строит доказательство, видит свидетеля.

Пять путей, которые исследовала команда

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

A. Локальный прувер на устройстве крупье. Собственное устройство крупье — настольный хелпер или нативный клиент — генерирует доказательство RISC Zero. Сид dealer_seed никогда не покидает его устройства. Это самый прямой путь к настоящему блэкджеку без крупье: владелец секрета подтверждает утверждение локально. Компромисс — аппаратные требования: генерация доказательства занимает время CPU или GPU, а крупье должен держать приложение запущенным до завершения процесса.

B. Аутсорсинговая генерация доказательств с сохранением приватности. Техники вроде вычисления со множеством сторон (MPC), разделённого доказательства между устройством крупье и хостинговым GPU, или неведомых вычислений, где удалённый прувер ассистирует, не видя сырых свидетелей. Каждый кандидат оценивался по конкретному протоколу, допущениям безопасности и совместимости с существующим путём верификации через OpZkPrecompile 0x20. Технические документы без рабочего кода были отмечены как исследовательские ссылки, а не варианты для реализации.

C. Генерация доказательств в TEE с удалённым удостоверением. Доверенная среда исполнения (Intel SGX, AMD SEV или аналог) запускает прувер в анклаве. Пользователь проверяет удалённое удостоверение перед отправкой своего сида. Это может обеспечить практическую приватность, но вводит новый доверенный аппаратный корень — не криптографическую гарантию. Применимы риски цепочки поставок, отката, DMA и атак со стороны администратора хоста.

D. Изменения протокола или утверждения. Переработать перетасовку так, чтобы ни один прувер не видел оба сида: зафиксированные или зашифрованные колоды, поэтапные доказательства для каждой карты, верифицируемые протоколы перетасовки с двумя участниками или двухстороннее доказательство, где крупье подтверждает небольшую локальную часть, а хостинговый прувер берёт на себя тяжёлые публичные вычисления. Любое изменение гостевой программы или схемы журнала означает новый image_id, новую версию программы и новый инвентарь Room/Game — существующие активные UTXO невозможно мигрировать.

E. Честная хостинговая модель (запасной вариант). Принять тот факт, что хостинговый прувер видит колоду, явно задокументировать границу доверия и полагаться на ковенант в предотвращении манипуляции результатами. Это не настоящий P2P — это отдельный класс столов «с участием прувера» с чётко заявленным допущением о доверии.

Вердикт по локальному пруверу

Исследование завершилось вердиктом ОДОБРЕНО — ЛОКАЛЬНОЕ ДОКАЗАТЕЛЬСТВО КРУПЬЕ.

Вывод: устройство крупье способно генерировать доказательство RISC Zero локально, полностью удерживая dealer_seed на своей машине. Доказательство было проверено независимым локальным верификатором и движком TxScriptEngine Kaspa на параметрах simnet. Холодная и тёплая латентность, пиковое потребление памяти и объём передаваемых данных были измерены на репрезентативном оборудовании — не оценены по маркетинговым заявлениям.

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

Это отражает принцип, делающий Kaspa Safe некастодиальным: секрет (здесь — сид крупье, там — ключ хранилища) остаётся на устройстве пользователя. Ковенант обеспечивает правила ончейн независимо от обстоятельств.

Почему реализация намеренно отложена

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

  • Текущие столы Arena Blackjack демонстрируют умеренное стабильное использование в статусе публичной беты основной сети.
  • Модель с хостинговым крупье работает: ковенант обеспечивает честность, а граница доверия — заведение видит колоду, но не может изменить результаты — чётко задокументирована.
  • Разработка локального клиента прувера — с установкой, обновлениями, восстановлением после сбоев, зашифрованным сохранением сессий и аппаратной совместимостью между платформами — это значительная инженерная работа для функции, спрос на которую пока не проявился в масштабе.
  • Артефакты исследования (модель угроз, матрица вариантов, анализ потоков секретов, логи бенчмарков) сохранены и воспроизводимы. Когда спрос оправдает вложение, путь реализации ясен.

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

Компромиссы и честные границы

Несколько вещей, которые исследование не выявило:

  • Ни один вариант аутсорсинговой генерации доказательств с сохранением приватности не был признан жизнеспособным для текущего стека RISC Zero/Groth16 с совместимым рабочим кодом. MPC и неведомые вычисления остаются активными областями исследований в более широкой ZK-экосистеме, но ни одно из них не предложило готового решения для гостевой программы Arena.
  • Генерация доказательств на основе TEE вводит новый корень доверия, а не гарантию, не требующую доверия. Для некоторых пользователей этого может быть практически достаточно, но не следует позиционировать это как эквивалент криптографической приватности.
  • Изменения протокола обходятся дорого. Любая модификация утверждения перетасовки означает новую версию программы, новый инвентарь Room и невозможность миграции существующих активных UTXO. Это жёсткое ограничение дизайна на основе ковенантов — ончейн-скрипт неизменяем после пополнения.

Текущая бета Arena Blackjack — с KaspaForge в роли крупье — остаётся актуальным продуктом. Его модель доверия: заведение видит колоду, ковенант обеспечивает легальность игры и правильные выплаты, а ZK-доказательство публично верифицируемо. Эта модель честна и функциональна сегодня.

Arena Blackjack работает как публичная бета основной сети с заведением в роли крупье. Средства хранятся в ончейн-UTXO Room и Game, игроки подписывают решения локально, а доказательства независимо верифицируемы. Чтобы увидеть текущую игру, посетите Arena в Desk. Полная архитектура описана в документации Kaspa Forge.

Создать сейф

Что это значит для стека игр с самостоятельным хранением в Kaspa

Исследование P2P-крупье иллюстрирует более широкий принцип дизайна Kaspa Forge: ковенант — арбитр, а не платформа. Оперирует ли KaspaForge прувером или это делает пользователь-крупье, ончейн-скрипт определяет, какие транзакции легальны. Задача прувера — предоставить доказательство честности перетасовки; он не может изменить правила.

Это разделение — генерация доказательств офчейн, применение правил ончейн — делает модель расширяемой. Будущий стол с P2P-крупье будет использовать тот же ковенант, ту же верификацию через OpZkPrecompile 0x20 и те же детерминированные правила раздач. Меняется только место генерации доказательства.

Для держателей и майнеров Kaspa вывод архитектурный: ковенанты в основной сети Toccata позволяют игровую логику, которая прозрачна, неизменяема и не зависит от того, кто управляет инфраструктурой. BlockDAG подтверждает транзакции. Скрипт определяет исход. Всё остальное — детали реализации.

---

*Статус продукта: Arena Blackjack — публичная бета основной сети. Исследование P2P-крупье завершено; реализация намеренно отложена. Dice находится в инженерной разработке, его постоянный продакшен отключён до завершения проверки. Duel и баккара — идеи из дорожной карты, а не продукты.*

Маршрут по теме

Продолжить изучение

протокол Arena и руководство по проверке

Связанные материалы

Следующий шаг: посмотреть действующие столы Arena

FAQ

Могу ли я раздавать карты в блэкджеке Arena прямо сейчас?

Нет. Все текущие столы блэкджека Arena используют KaspaForge в роли крупье. Публичная бета основной сети позволяет любому профилю Desk присоединиться как игрок к ОТКРЫТОМУ столу.

Если хостинговый прувер видит колоду, может ли он подтасовать игру?

Нет. Ончейн-ковенант обеспечивает законную последовательность карт и правильные выплаты. Прувер, знающий колоду, может наблюдать её, но не способен изменить ончейн-результат, не создав недействительное доказательство.

Что такое «локальное подтверждение крупье»?

Модель, в которой устройство самого крупье генерирует ZK-доказательство, так что секретный сид крупье никогда не покидает его компьютер и ни одна третья сторона не узнаёт порядок карт в колоде.

Влияет ли создание блоков в Kaspa на честность игры?

Протокол GHOSTDAG в Kaspa упорядочивает блоки и подтверждает транзакции. Честность игры обеспечивается скриптом ковенанта и ZK-доказательством, а не решениями майнинга.

Когда запустится одноранговый блэкджек на Kaspa?

Исследование показало, что локальное подтверждение крупье технически жизнеспособно, но реализация намеренно отложена. Конкретные сроки не объявлены.

Это та же проблема, что и с ончейн-покером?

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

Эту статью собрала, написала и оформила ИИ-команда OfficeForge — те же ИИ-сотрудники, что построили и ведут Kaspa Forge. Направляет основатель, проверено командой.

Некастодиально · открытый код

Держите KAS там, где кражу можно отменить

Ковенант-сейф в мейннете Kaspa: ваши ключи, ваши правила, наш инструмент. Ончейн — бесплатно, навсегда.

Создать сейф