zkAPI в Ethereum: приватность платежей для AI без скрытия промптов

1 октября 2026 года Ethereum Foundation и Open Anonymity Project запустили zkAPI в основной сети Ethereum — систему, позволяющую оплачивать запросы к AI API с сохранением приватности платежей. Пользователь может внести кредиты и доказать, что последующий запрос к AI API оплачен, не раскрывая серверу платежей свою личность или провайдеру модели адрес финансирования. При этом провайдер по-прежнему получает сам промпт. Это разделение полезно, но представляет собой более узкое заявление о приватности, чем полностью анонимный разговор с моделью.

Ключевые факты: zkAPI запущен 1 октября 2026 в mainnet Ethereum; использует zero-knowledge proofs для приватности платежей; два режима работы (direct и proxy); модель видит промпты, но не видит источник оплаты; поддерживает USDC и другие активы; одна funded note авторизует ограниченную сессию API.

⚙️ Как работает zkAPI: механизм vault и zero-knowledge proofs

Большинство коммерческих AI API связывают ключ с аккаунтом и методом оплаты. Провайдер может ассоциировать запросы с платежной идентичностью, даже если пользователь никогда не подписывает промпт своим именем. zkAPI вводит funded vault и private note. Пользователь вносит поддерживаемые активы, такие как USDC, в контракт; программное обеспечение на машине пользователя позже создает zero-knowledge proof, что валидная funded note может оплатить ограниченное использование без раскрытия, какая именно это note.

Сервер платежей проверяет proof и выпускает краткосрочный, лимитированный в долларах API ключ. В прямом режиме runtime-key, описанном Foundation, промпты идут с устройства пользователя к провайдеру AI с этим ключом. После сессии подписанная квитанция фиксирует измеренное использование, и приватный баланс списывается на сумму фактического использования, а не просто на зарезервированный лимит. Один proof может покрывать сессию из нескольких запросов.

Компонент zkAPI Функция Уровень приватности
Onchain vault Хранение депозитов USDC Публичный
Private note Приватная запись о балансе Скрытый
ZK proof Доказательство наличия средств Нулевое раскрытие
API key Краткосрочный доступ к модели Ограниченный
Payment server Верификация proofs Видит факт оплаты
Model provider Обработка промптов Видит контент

Это позволяет избежать размещения каждого запроса к модели на Ethereum. Цепочка видит депозиты vault, закрытия и выводы, в то время как сервер проверяет spend proofs offchain. Провайдер модели видит текст и API трафик. Сервер платежей видит доказательства того, что сессия профинансирована и общую сумму, но в прямом режиме не получает промпт. Это заявления об описанной архитектуре, а не доказательство того, что логи или сетевая конфигурация конкретного развертывания никогда не смогут коррелировать пользователей.

Криптографическая основа: Конструкция использует commitments в дереве Merkle. Proof говорит, что note пользователя находится среди валидных funded notes без идентификации его листа. Nullifier, производный от секрета note, предотвращает двойное расходование одного баланса. Foundation использует Groth16 proofs на BN254 и Poseidon hashes с 32-уровневым деревом.

🔄 Два режима работы: direct vs proxy

Существует более простой proxy режим. В нем сервер zkAPI ретранслирует запрос пользователя провайдеру модели. Этот сервер может видеть трафик, согласно Foundation. Человек, выбирающий между режимами, должен спросить, какой стороне он доверяет контент, а какой нужно только валидировать proof платежа. Локальный интерфейс, который выглядит идентично, может маршрутизировать запросы по-разному под капотом.

В прямом режиме (direct runtime-key mode) промпты отправляются непосредственно от устройства пользователя к провайдеру AI, минуя сервер платежей. Это обеспечивает максимальную приватность контента от сервера платежей, но требует, чтобы клиентское устройство напрямую взаимодействовало с провайдером модели. Сервер платежей в этом режиме видит только proof валидности и общую сумму сессии, но не содержимое запросов.

Характеристика Direct mode Proxy mode
Маршрутизация промптов Прямо к провайдеру Через zkAPI сервер
Сервер платежей видит контент Нет Да
Провайдер видит источник Нет Нет
Сложность настройки Выше Ниже
Приватность от сервера Максимальная Ограниченная
Производительность Выше Ниже (дополнительный hop)

В proxy режиме весь трафик проходит через сервер zkAPI, который выступает в роли посредника между пользователем и провайдером модели. Это упрощает клиентскую реализацию, но означает, что оператор сервера zkAPI имеет доступ ко всему контенту. Выбор между режимами зависит от модели угроз пользователя: если он доверяет оператору сервера zkAPI больше, чем провайдеру модели, proxy режим может быть предпочтительнее из-за простоты использования.

Независимый рецензент мог бы создать две funded notes с несвязанных адресов, выпустить короткие сессии с тем же провайдером модели и проверить каждый пакет и лог, видимый клиенту, серверу платежей и провайдеру. Рецензент должен тестировать прямой и proxy режимы отдельно. Если сервер платежей в прямом режиме получает промпт, это противоречит описанному разделению. Если провайдер получает адрес депозита или постоянный идентификатор биллингового аккаунта, предполагаемая unlinkability провалилась на уровне интеграции, даже если схема proof корректна.

🎭 Трехуровневая приватность: payment, network, content

Существует трехуровневый тест приватности. Приватность платежей спрашивает, может ли счет быть привязан к funding note или человеку. Сетевая приватность спрашивает, может ли сервис идентифицировать соединение по IP, времени или характеристикам устройства. Приватность контента спрашивает, может ли кто-то, управляющий моделью, прочитать промпт. zkAPI разработан в первую очередь для первого уровня. Он может уменьшить связь на уровне аккаунта между логом использования провайдера модели и источником платежа пользователя. Сам по себе он не обеспечивает два других уровня.

Приватность платежей — это то, что zkAPI действительно обеспечивает. Когда пользователь вносит USDC в vault и создает funded note, последующие API запросы не могут быть напрямую связаны с этим конкретным депозитом через zero-knowledge proof. Сервер платежей видит только, что валидная note была использована для оплаты, но не может определить, какая именно из множества notes в дереве Merkle была использована. Это предотвращает создание постоянного биллингового профиля пользователя.

Ограничения приватности: IP-адреса, тайминг, повторно используемый контекст и личные детали могут связывать сессии, несмотря на скрытый источник платежа. Провайдер модели по-прежнему видит весь контент запросов, что может раскрыть чувствительную информацию о пользователях или их клиентах.

Сетевая приватность не обеспечивается zkAPI автоматически. IP-адреса пользователей видны как серверу платежей, так и провайдеру модели в прямом режиме, или только серверу zkAPI в proxy режиме. Анализ тайминга запросов, паттернов использования и других метаданных может позволить корреляцию различных сессий с одним пользователем, даже если каждая сессия оплачена разной funded note. Для полной сетевой приватности пользователям необходимо использовать дополнительные инструменты, такие как VPN или Tor.

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

Уровень приватности Что защищает zkAPI Что не защищает
Payment privacy Связь платежа с использованием —
Network privacy — IP, тайминг, метаданные
Content privacy — Провайдер видит все промпты

💼 Практические применения и ограничения

Foundation перечисляет machine-to-machine API платежи как возможное применение. Автономный агент может отправлять сотни вызовов, используя одну funded note или много коротких сессий. Если его задачи несут записи о клиентах, провайдер модели может узнать об этих клиентах, даже пока источник платежа агента остается приватным. Преимущество приватности принадлежит биллинговой связи; оно не должно передаваться каждому субъекту, упомянутому в запросе.

Для журналистов, исследующих чувствительные темы, zkAPI предлагает способ задавать вопросы AI моделям без создания постоянного аккаунта, который мог бы быть связан с их идентичностью. Журналист может внести средства через анонимный адрес, создать funded note и использовать API для анализа документов или генерации идей, не оставляя постоянного следа платежей, связанного с их профессиональной деятельностью. Однако контент их запросов все равно виден провайдеру модели.

Разработчики, использующие AI агентов для измеренных сервисов, могут извлечь выгоду из возможности оплачивать использование без раскрытия своей биллинговой информации. Агент, выполняющий задачи от имени множества клиентов, может использовать zkAPI для оплаты API вызовов без создания единой точки отказа или раскрытия общей биллинговой информации. Каждый клиент мог бы вносить средства в отдельные funded notes, и агент использовал бы их для оплаты, не раскрывая, какой клиент связан с каким запросом.

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

Для enterprise приложений zkAPI может обеспечить способ использования AI сервисов без раскрытия корпоративной биллинговой информации. Компания может внести средства через корпоративный кошелек, создать funded notes и распределить их между различными отделами или проектами. Каждый отдел использовал бы свои notes для оплаты API запросов, не раскрывая общую корпоративную биллинговую информацию провайдеру модели. Это особенно полезно для компаний, работающих в конкурентных отраслях, где паттерны использования AI могли бы раскрыть стратегическую информацию.

Однако существуют значительные ограничения. zkAPI не защищает от провайдера модели, который видит весь контент. Для действительно приватного использования AI необходимы дополнительные меры: end-to-end шифрование промптов, использование локальных моделей или fully homomorphic encryption. zkAPI решает только проблему приватности платежей, которая является лишь одним компонентом общей приватности при использовании AI сервисов.

Use case Преимущество zkAPI Ограничения
Журналистика Анонимные платежи за исследования Провайдер видит промпты
AI агенты Приватные M2M платежи Данные клиентов видны провайдеру
Enterprise Скрытие корпоративного биллинга Контент запросов не защищен
Разработчики Множественные проекты, один vault Сетевая приватность отсутствует

Запуск zkAPI представляет собой важный шаг в эволюции приватности в AI экосистеме, но это не полное решение. Система элегантно решает конкретную проблему — разрыв связи между платежами и использованием — но пользователи должны понимать её ограничения. Приватность платежей не означает приватность контента или сетевую анонимность. Для комплексной защиты необходимы дополнительные слои: VPN для сетевой приватности, локальные модели или шифрование для приватности контента, и zkAPI для приватности платежей.

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

"Приватность — это не о том, чтобы скрывать что-то плохое. Это о праве контролировать, какая информация о вас доступна другим и как она используется. В эпоху AI это право становится критически важным для сохранения автономии и свободы."

— Эдвард Сноуден, разоблачитель и защитник приватности

07.10.2026, 01:33