К содержимому
NEOBRIDGE INSIGHTТехнологии → возможности
Проекты и продукты/Разбор по первоисточнику

Bitchat: локальная BLE-связь, интернет-релеи и перенос сообщений

Децентрализованный мессенджер: локальная BLE-сеть с ретрансляцией без интернета и интернет-транспорт через Nostr для удалённых контактов и географических публичных каналов.

·Источников: 19·Обзор редакции
Концептуальная иллюстрация: обмен сообщениями между телефонами через локальную сеть и релейный узел
Иллюстрация NeoBridge Insight · создана с помощью ИИ
01
МЕХАНИЗМ

Как это работает

01

Что поступает на вход

Текстовые сообщения, изображения/файлы, голосовые заметки, выбранный геоканал, ключи и сведения соседних устройств; BLE требует находящихся поблизости участников, Nostr требует интернет-соединения. Взаимное избранное связывает доверенных контактов с интернет-маршрутом.

02

Что происходит внутри

Публичный mesh-чат, приватные сообщения с подтверждениями, автоматический выбор BLE→Nostr, очередь отправителя и перенос запечатанных писем устройствами-посредниками. Избранные контакты открывают Nostr-доставку; недавняя публичная история синхронизируется gossip. Поддержаны изображения/файлы и голосовые заметки, panic wipe.

03

Что получается

Сообщения в выбранной беседе или публичном геоканале, зашифрованные приватные пакеты и courier envelopes, статусы доставки/прочтения, видимая неудача после лимита попыток. Публичные данные могут попадать в relay/archive, а не исчезают после закрытия UI.

02
ПОДРОБНЕЕ

Что важно понять

Техническое устройство

BLE central/peripheral GATT, управляемая ретрансляция, дедупликация и фрагментация; живые приватные сессии Noise XX. Nostr несёт собственные BitChat envelopes, несовместимые с NIP-17/44/59. Локальное сообщение хранится в ConversationStore; завершённая миграция удалила IdentityResolver, хотя старый Architecture V2 ещё описывает его.

Для чего создано

Дать связь в прерывистой, малополосной сети без обязательных аккаунтов и продолжать доставку, когда адресат временно вне радиодиапазона, используя mesh, очереди, физических посредников и relays.

Для кого

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

Сценарии использования

Общение группы в BLE-диапазоне без сети; передача текстового письма отсутствующему участнику через courier в пределах окна хранения; Nostr-диалог с взаимным избранным при наличии интернета; публичная дискуссия в выбранном geohash-канале.

Идея решения

Соединить локальную ad-hoc сеть с интернет-релеями и ограниченным store-and-forward: физически движущийся участник может перенести непрочитанное зашифрованное письмо между разорванными сегментами.

Какую задачу описывает источник

Получатель сейчас отсутствует или ни один транспорт не может быстро доставить сообщение. Описанные хранение, повторные попытки и перенос через посредников адресуют эту проблему с установленными пределами.

03
ПЕРЕД ПРИМЕНЕНИЕМ

Условия и ограничения

Что потребуется

Нативный клиент iOS/macOS; README также ссылается на Android-публикацию, но межплатформенные возможности различаются. Для mesh нужен BLE и достижимые участники; для Nostr интернет, relays и подходящий контакт. Сборка Apple-клиента требует Mac/Xcode; Tor работает через встроенный Arti.

Что учитывать

Приватное содержимое и скрытие участия различаются: постоянный peer ID, открытые static keys и UUID делают устройство обнаруживаемым и связываемым. Peer-ID rotation ещё не подключена к shipping mesh; PTT live voice остаётся draft/no code. Courier и Nostr private envelopes не имеют forward secrecy от поздней компрометации static key; courier-tag unlinkability опровергнута собственным документом.

↗
СМОТРИМ ГЛУБЖЕ

Комментарий NeoBridge

Общая справка

  • BLE mesh и relay — BLE — Bluetooth Low Energy. Mesh передаёт сообщения через соседние устройства; relay пересылает сообщения через интернет.
  • Courier и store-and-forward — Посредник временно хранит зашифрованное сообщение и переносит его дальше, когда появляется соединение.
  • Forward secrecy — Свойство, при котором поздняя утрата долговременного ключа не раскрывает старые сеансы. Оно не следует автоматически из шифрования.
  • Peer ID, HMAC и TTL — Идентификатор участника; код проверки с ключом; предел времени хранения или числа переходов соответственно.
  • Geohash и Nostr — Geohash обозначает географическую область; Nostr здесь служит транспортом через ретрансляторы. Совпадение транспорта не означает совместимость всех форматов сообщений.

Что стоит уточнить

  • Какой commit/release реально включает удаление neighbor list и рандомизацию TTL? Сведения не установлены сохранёнными описаниями или не проверены выполнением.
  • Какие Android-релизы поддерживают encrypted media0x20, и какие имеют 256-fragment предел? Сведения не установлены сохранёнными описаниями или не проверены выполнением.
  • Где независимая проверка crypto, радио-privacy и реальная межплатформенная приёмка? Сведения не установлены сохранёнными описаниями или не проверены выполнением.
↗
ОСНОВАНИЯ

Из первоисточников

Редакционный обзор NeoBridge Insight по материалам источников ниже. Права на исходные тексты, код и изображения принадлежат их правообладателям. Условия использования указаны в первоисточниках.

Независимое тестирование проекта не проводилось.

  1. 01permissionlesstech/bitchat ↗
  2. 02README.md ↗
  3. 03WHITEPAPER.md ↗
  4. 04bitchat/ViewModels/Extensions/README.md ↗
  5. 05bitchatTests/README.md ↗
  6. 06docs/ARCHITECTURE_V2.md ↗
  7. 07docs/ARTI-BINARY-PROVENANCE.md ↗
  8. 08docs/BLE-ARCHITECTURE-V3.md ↗
  9. 09docs/CONVERSATION-STORE-DESIGN.md ↗
  10. 10docs/GeohashPresenceSpec.md ↗
  11. 11docs/PEER-ID-ROTATION.md ↗
  12. 12docs/PRIVATE-MEDIA-MIGRATION.md ↗
  13. 13docs/PUSH-TO-TALK-DESIGN.md ↗
  14. 14docs/REQUEST_SYNC_MANAGER.md ↗
  15. 15docs/SERVICE-UUID-DETECTABILITY.md ↗
  16. 16docs/SOURCE_ROUTING.md ↗
  17. 17docs/TOR-INTEGRATION.md ↗
  18. 18docs/VERIFYING-A-BUILD.md ↗
  19. 19docs/privacy-assessment.md ↗
← Вернуться к проектам Дальше — больше возможностей ↗