Anthropic открыла FlashProve: протокол, доказывающий, какая именно модель ответила
Anthropic выпустила открытый прототип FlashProve: он формирует криптографическое доказательство того, что ответ сгенерировала конкретная модель, не раскрывая её весов. Проверка занимает секунды на обычном процессоре.
Работая с ИИ через API, нельзя убедиться, что ответила именно выбранная модель: провайдер может незаметно направить запрос на более дешёвую, атакующий — подменить поток токенов. Anthropic 3 ноября опубликовала FlashProve — открытый прототип «доказуемого инференса» (provable inference), который решает эту задачу криптографически, а не репутационно.
Как это работает
Система построена на zkSNARK — разновидности криптографического доказательства с нулевым разглашением. Протокол делится на две фазы:
- Офлайн-фаза. Провайдер публикует обязательство (commitment) к весам модели — короткий «отпечаток», жёстко фиксирующий один конкретный набор весов. Сами веса остаются скрытыми.
- Онлайн-фаза. На каждый запрос провайдер вместе с ответом отдаёт файл доказательства утверждения: «зафиксированная модель на этом промпте выдаёт именно эти токены».
Проверяющий получает обязательство (около 6,5 МБ), промпт и ответ — и проверяет доказательство на обычном процессоре, без доступа к весам.
Цифры
Замеры проводились на Llama 4 Maverick — разреженной модели на 400 млрд параметров (около 17 млрд задействуется на токен) в 4-битном квантовании.
- Генерация доказательств: около 110 токенов в секунду на одном H100.
- Размер доказательства: 18,78 МБ на запрос в 1024 токена.
- Офлайн-фаза: около 39 минут один раз на модель; обязательство действует примерно на 16 млн запросов.
- Проверка: 17 секунд на 24 потоках, 21 секунда на одном потоке.
- Накладные расходы: в 66–77 раз больше времени GPU, чем у vLLM на той же партии из 24 запросов, и до 94 раз при максимальной загрузке.
Для сравнения: опубликованный ранее открытый прототип VerInf доказывал ту же модель со скоростью около 0,02 токена в секунду и выдавал доказательство на 93,6 ГБ, проверка которого занимала почти сутки.
Что внутри и чего пока нет
Код, доказательства на Lean и документация выложены под лицензией Apache 2.0. В репозитории три исполняемых компонента: генератор доказательств, быстрый верификатор на C++ и формально верифицированный верификатор на Lean. Свойства полноты, корректности и нулевого разглашения сформулированы и доказаны в Lean — это ответ на вопрос, почему криптографическому коду можно доверять. Спецификацию протокола написала сама Claude.
Ограничения авторы перечисляют прямо: доказательство относится к целочисленной версии модели при жадном декодировании, поддерживаются только MoE-архитектуры и контекст до 1024 токенов, побочные каналы вроде замера времени генерации в модель угроз не входят. Формального соответствия между быстрым C++-верификатором и Lean-верификатором не гарантируется. Планов внедрять систему у Anthropic нет — это исследовательский артефакт.
Почему это важно
Доказуемый инференс — техническая основа сразу для нескольких сценариев. Независимые аудиторы смогут подтверждать, что тестировали именно ту модель, которая обслуживает пользователей. Заказчики — что реселлер не подменил модель на дешёвую. Разработчики — что их код действительно проверяла фронтирная модель для киберзащиты. Для регуляторов — инструмент контроля обязательств по сдерживанию фронтьера ИИ.
Главный вывод из опубликованных цифр — накладные расходы упали с трёх-четырёх порядков до примерно двух. Это ещё не продукт, но уже инженерно осмысленная точка отсчёта.