Без интернета, но с шифрованием: как работает bitchat — мессенджер нового поколения
Приложение, которое не требует интернета и операторов. Как это вообще возможно?
Представьте себе мессенджер, который работает без интернета, мобильной связи и даже без центрального сервера. Именно так устроен bitchat — экспериментальный проект, использующий mesh-сети на базе Bluetooth. Эта система может быть особенно полезна в условиях отсутствия связи, например, при катастрофах, в удалённых регионах или в условиях цифровой изоляции.

Как работает передача сообщений без интернета
Главная особенность bitchat — децентрализованная архитектура. Устройства пользователей образуют mesh-сеть, где каждое устройство становится узлом, ретранслирующим сообщения другим. Связь осуществляется через Bluetooth Low Energy (BLE).
Расстояние одной передачи — около 30 метров. Но при наличии промежуточных устройств зона покрытия может значительно увеличиться. Это значит, что при наличии нескольких участников можно передавать сообщения на расстояния, превышающие зону действия одного Bluetooth-соединения.
Для каждой передачи используется ограничение по количеству «прыжков» — параметр TTL. Это нужно, чтобы сообщения не зацикливались в сети.
Отложенная доставка и хранение сообщений
Если адресат не находится в зоне действия сети, сообщение сохраняется на промежуточных устройствах и доставляется при следующем контакте. По умолчанию такие сообщения хранятся 12 часов, но для избранных контактов этот срок можно увеличить.
Таким образом, bitchat реализует модель асинхронной передачи сообщений — доставку «по мере появления возможности», что приближает его к принципам delay-tolerant networking.
Безопасность: всё по-взрослому
Особое внимание уделено приватности. В bitchat реализовано сквозное шифрование:
-
Для приватных чатов используется X25519 (ключевая схема) + AES-256-GCM (симметричное шифрование).
-
Для групповых чатов применяется общий пароль, который обрабатывается через Argon2id, а сообщения подписываются цифровыми подписями Ed25519.
Каждое устройство генерирует уникальный идентификатор при запуске. Хранятся только публичные ключи, а для усложнения анализа используются случайные задержки и смена ID при каждом запуске.
Технические решения для устойчивости
Чтобы система работала эффективно, в ней реализован собственный бинарный протокол. Он поддерживает следующие типы пакетов:
-
ANNOUNCE — объявление об устройстве,
-
MESSAGE — передача текста,
-
FRAGMENT — фрагментация крупных сообщений.
Для уменьшения нагрузки применяется сжатие LZ4 для сообщений от 100 байт. Кроме того, используется фильтрация дубликатов через фильтры Блума, что минимизирует избыточный трафик в сети.
Также предусмотрено управление потреблением энергии: при снижении заряда устройство может автоматически сократить активность.
Возможности расширения и будущее проекта
Авторы проекта рассматривают расширение за пределы Bluetooth. В перспективе — поддержка Wi‑Fi Direct, LoRa и даже ультразвуковых каналов. Также планируется интеграция с Nostr-протоколом, что позволит связывать локальные сети между собой без утраты анонимности и защиты данных.
Каждый тип транспорта (Bluetooth, Wi-Fi и др.) будет выбираться автоматически в зависимости от ситуации, типа сообщения, количества энергии и дальности.
Зачем нужен такой мессенджер
bitchat может быть полезен в разных сценариях:
-
при отключении интернета,
-
в условиях стихийных бедствий,
-
для анонимной локальной связи,
-
при передаче сообщений в удалённых зонах,
-
в странах с ограничением доступа к сетям.
Кроме того, проект может представлять интерес для исследователей, разработчиков и активистов, которым нужна автономная, открытая и безопасная система связи.
Вывод: сеть, которая строится на людях, а не на инфраструктуре
bitchat — это не просто мессенджер. Это принципиально новый подход к коммуникациям. Он строится не на инфраструктуре, а на участниках. Без интернет-провайдеров, без серверов, без зависимости от внешних условий.
Возможно, такие системы станут основой для связи будущего — особенно в условиях неопределённости и роста интереса к автономным технологиям.
