← Все статьи

Генерация изображений в Halo: одноранговая, со сквозным шифрованием, без хранения

Генерируйте и редактируйте изображения по P2P-каналу Halo. Без серверов и облачных хранилищ — зашифрованные байты между пирами, оплата за готовое изображение.

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

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

Что вошло в релиз

  • Генерация изображений из текста. Выберите модель изображений, напишите промпт — и получите картинки: в приложении или через CLI.
  • Редактирование изображений. Загрузите картинку, опишите изменение — и получите отредактированный результат по тому же зашифрованному пути.
  • Оплата за изображение, в USDC. Фиксированная цена за каждую картинку с вашего существующего баланса Halo. Списание — только за фактически доставленные изображения: неудавшийся или прерванный запрос не стоит ничего.
  • OpenAI-совместимый API. halo consume локально открывает POST /v1/images/generations и POST /v1/images/edits, так что существующие инструменты и агенты могут работать с Halo без изменений в коде.

Ни контейнеров, ни блобов, ни копий

Большинство «ИИ-сервисов изображений» — это замаскированные сервисы хранения. Канал изображений Halo спроектирован так, что хранить попросту нечего:

  • Ни облачных бакетов, ни CDN, ни подписанных URL. Ни один узел на пути не пишет изображение на диск — ни реле, ни база данных, ни объектное хранилище. Реле — это чистый транзит через память.
  • Прямая передача изображения между пирами. Оператор превращает вывод модели в сырые байты, шифрует их на ваш ключ и передаёт шифротекст через реле частями. Ваше устройство собирает и расшифровывает их локально. Вот и весь конвейер.
  • Ссылка провайдера до вас никогда не доходит. Операторы обязаны отдавать байты напрямую. Если вышестоящий провайдер предлагает только URL, оператор скачивает и встраивает файл на своей стороне — ссылка на чужую копию вашего изображения до вас не добирается.
  • Эфемерность по умолчанию. Результат живёт в вашем браузере или на вашем диске, потому что вы его сохранили, а не потому, что его сохранил сервер. Никакой «библиотеки» в чужом облаке не существует.

Зашифровано для реле — и невидимо для него

Запросы и результаты зашифрованы сквозным шифрованием между вами и оператором. Реле, которое маршрутизирует трафик между пирами, пересылает шифротекст — оно не видит ни ваш промпт, ни загруженное изображение, ни результат. А поскольку реле стоит посередине, пиры скрыты и друг от друга: оператор никогда не узнаёт ваш IP, а вы — его. Такая схема на деле приватнее, чем прямое соединение между пирами.

Приватность распространяется и на сами файлы — в обе стороны:

  • Ваша загрузка очищается ещё до отправки с устройства. EXIF-данные — GPS-координаты, серийные номера камеры, временные метки — удаляются локально, до шифрования. Оригинальный файл никогда не отправляется; если очистка не удалась, не отправляется ничего.
  • Результат очищается перед отправкой обратно. Сгенерированные изображения часто несут встроенные метаданные провайдера модели. Оператор удаляет их до шифрования, так что к вам приходят пиксели — и ничего больше.

Как пользоваться

В приложении: откройте app.runhalo.xyz, выберите модель изображений в списке моделей и напишите промпт. Для редактирования прикрепите картинку к промпту. Цена за изображение показывается до отправки. Впервые в Halo? Начните с гайда использование Halo в браузере.

Из кода или через агента: запустите halo consume — и получите локальные OpenAI-совместимые эндпоинты: POST /v1/images/generations для генерации и POST /v1/images/edits (multipart: одно изображение + промпт) для редактирования. См. потребление для разработчиков.

Как оператор: обслуживание изображений подключается по желанию и оплачивается за каждую картинку. Объявите модели изображений, которые вы можете обслуживать, — и отдельно те, с которыми умеете редактировать, — и запросы пойдут к вам. Экономику разбирают гайды что обслуживать и цены и заработок оператора.

Частые вопросы

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

Где хранится сгенерированное изображение? Нигде — если вы сами его не сохранили. Оно передаётся на ваше устройство в зашифрованном виде и существует только там. Ни один узел на пути не сохраняет байты изображения.

Сколько я плачу? Фиксированную цену за изображение в USDC с вашего баланса Halo — она показывается до отправки. Списание — только за фактически доставленные изображения.

Смогут ли мои существующие инструменты этим пользоваться? Да — halo consume локально открывает OpenAI-совместимые эндпоинты /v1/images/generations и /v1/images/edits, так что подойдёт всё, что говорит на этом API.

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


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

Сгенерируйте своё первое изображение →