Как это работает
Что поступает на вход
Текстовые сообщения, изображения/файлы, голосовые заметки, выбранный геоканал, ключи и сведения соседних устройств; BLE требует находящихся поблизости участников, Nostr требует интернет-соединения. Взаимное избранное связывает доверенных контактов с интернет-маршрутом.
Что происходит внутри
Публичный mesh-чат, приватные сообщения с подтверждениями, автоматический выбор BLE→Nostr, очередь отправителя и перенос запечатанных писем устройствами-посредниками. Избранные контакты открывают Nostr-доставку; недавняя публичная история синхронизируется gossip. Поддержаны изображения/файлы и голосовые заметки, panic wipe.
Что получается
Сообщения в выбранной беседе или публичном геоканале, зашифрованные приватные пакеты и courier envelopes, статусы доставки/прочтения, видимая неудача после лимита попыток. Публичные данные могут попадать в relay/archive, а не исчезают после закрытия UI.
Что важно понять
Техническое устройство
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: физически движущийся участник может перенести непрочитанное зашифрованное письмо между разорванными сегментами.
Какую задачу описывает источник
Получатель сейчас отсутствует или ни один транспорт не может быстро доставить сообщение. Описанные хранение, повторные попытки и перенос через посредников адресуют эту проблему с установленными пределами.
Условия и ограничения
Что потребуется
Нативный клиент 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 Insight по материалам источников ниже. Права на исходные тексты, код и изображения принадлежат их правообладателям. Условия использования указаны в первоисточниках.
Независимое тестирование проекта не проводилось.
- 01permissionlesstech/bitchat ↗
- 02README.md ↗
- 03WHITEPAPER.md ↗
- 04bitchat/ViewModels/Extensions/README.md ↗
- 05bitchatTests/README.md ↗
- 06docs/ARCHITECTURE_V2.md ↗
- 07docs/ARTI-BINARY-PROVENANCE.md ↗
- 08docs/BLE-ARCHITECTURE-V3.md ↗
- 09docs/CONVERSATION-STORE-DESIGN.md ↗
- 10docs/GeohashPresenceSpec.md ↗
- 11docs/PEER-ID-ROTATION.md ↗
- 12docs/PRIVATE-MEDIA-MIGRATION.md ↗
- 13docs/PUSH-TO-TALK-DESIGN.md ↗
- 14docs/REQUEST_SYNC_MANAGER.md ↗
- 15docs/SERVICE-UUID-DETECTABILITY.md ↗
- 16docs/SOURCE_ROUTING.md ↗
- 17docs/TOR-INTEGRATION.md ↗
- 18docs/VERIFYING-A-BUILD.md ↗
- 19docs/privacy-assessment.md ↗

Комментарий NeoBridge
Общая справка
Что стоит уточнить