Генерация изображений в 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: от пира к пиру, с шифрованием в пути, расчёт за единицу работы — и исчезновение из сети в тот момент, когда они доставлены вам.