zkComposer: как новая архитектура ускоряет доказательства в zkML в 6 раз

Новая модульная система zkComposer разбивает монолитное доказательство корректного вывода нейросети на независимые поддоказательства, что позволяет ускорить процесс до 6,84 раза. Разберёмся, как это работает и почему это важно для конфиденциального машинного обучения. Группа исследователей опубли

zkComposer: как новая архитектура ускоряет доказательства в zkML в 6 раз

Новая модульная система zkComposer разбивает монолитное доказательство корректного вывода нейросети на независимые поддоказательства, что позволяет ускорить процесс до 6,84 раза. Разберёмся, как это работает и почему это важно для конфиденциального машинного обучения.

Что такое zkComposer и как он работает

Группа исследователей опубликовала препринт, в котором описывается zkComposer — модульная архитектура для построения доказательств с нулевым разглашением в машинном обучении (zkML). В отличие от традиционных систем, где доказательство строится как единый монолит, zkComposer разбивает вычислительный граф модели на несколько независимых сегментов. Каждый сегмент, например, несколько слоёв нейросети, обрабатывается отдельно, и для него генерируется своё поддоказательство.

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

Почему zkComposer решает проблему масштабирования

Главная проблема существующих zkML-систем — огромные затраты на генерацию доказательств. Даже распараллеливание вычислений внутри одного доказательства даёт ограниченный выигрыш, так как многие операции остаются последовательными. zkComposer добавляет новое измерение параллелизма — декомпозицию на уровне модели. Это означает, что разные части нейросети могут доказываться одновременно на разных вычислительных узлах, что радикально сокращает общее время.

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

Какое ускорение даёт zkComposer на реальных моделях?

Эксперименты проводились на трёх свёрточных нейросетях (CNN) и на GPT-2. Для CNN ускорение времени доказательства и времени ответа составило до 3,25 раза по сравнению с zkCNN — одной из лучших существующих систем. Для GPT-2 результаты ещё впечатляющее: при разбиении только по слоям модели ускорение достигло 4,83 раза по сравнению с zkGPT. А если комбинировать разбиение по слоям и по входным последовательностям, ускорение возрастает до 6,84 раза.

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

Кому будет полезен zkComposer

Новая архитектура в первую очередь заинтересует разработчиков систем конфиденциального машинного обучения. Если вы создаёте решения, где нужно доказывать корректность инференса без раскрытия данных или модели, zkComposer может существенно снизить задержки. Исследователи в области доказательств с нулевым разглашением также найдут здесь новый подход к масштабированию.

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

Какие остаются открытые вопросы

Несмотря на впечатляющие результаты, в статье не сообщается о производительности на более крупных моделях, таких как GPT-3 или LLaMA. Эти модели содержат сотни миллиардов параметров, и неизвестно, как поведёт себя декомпозиция на таком масштабе. Также не раскрыты накладные расходы на память и коммуникацию при большом числе поддоказательств — если сегментов слишком много, обмен данными между узлами может свести на нет выигрыш.

Открытым остаётся вопрос интеграции с существующими zkVM и фреймворками. zkComposer пока существует как препринт, и для его промышленного использования потребуется адаптация под популярные платформы. Тем не менее, результаты на CNN и GPT-2 вселяют оптимизм: возможно, в ближайшие годы мы увидим zkML-системы, работающие в реальном времени.