Найти в Дзене
ОК

Bitchat — децентрализованный мессенджер на базе Bluetooth

Оглавление

В эти выходные Джек Дорси представил Bitchat — экспериментальный мессенджер, полностью работающий по Bluetooth Low Energy (BLE) mesh-сетям и не требующий ни интернета, ни серверов, ни учётных записей пользователей. Мы проанализировали доступные материалы и выделили ключевые особенности платформы.

Основная идея и цели

Bitchat задуман как приватный и отказоустойчивый канал связи, способный продолжать работу при отсутствии сети или при отключениях инфраструктуры. Основные сценарии применения:

  • чрезвычайные ситуации и зоны бедствий;
  • массовые мероприятия и конференции;
  • протестные акции и регионы с жёсткой интернет-цензурой.

Платформа демонстрирует, что безопасный обмен сообщениями возможен без централизованной инфраструктуры, опираясь лишь на «сетку» смартфонов, объединённых по Bluetooth.

Архитектура BLE mesh и multi-hop маршрутизация

Каждое устройство в сети одновременно выступает клиентом и сервером, автоматически обнаруживает соседей в радиусе до 30 метров и ретранслирует сообщения дальше, создавая многозвенную mesh-сеть:

  • Обнаружение по общему UUID службы.
  • Создание временных mesh-узлов.
  • Передача пакетов «по цепочке», что расширяет зону покрытия до сотен метров через промежуточные узлы.

Конфиденциальность и шифрование

Bitchat применяет:

  • End-to-end шифрование (X25519 + AES-256-GCM).
  • Цифровые подписи для аутентификации отправителя.
  • Эфемерное хранение сообщений: по умолчанию сообщения живут только в оперативной памяти устройств и исчезают после доставки.

Кроме того, реализован режим «cover traffic»: в сеть периодически отправляются пустые («фейковые») пакеты для скрытия реального трафика.

Store-&-forward и офлайн-доставка

Для пользователей, временно офлайн, Bitchat использует модель хранения и пересылки:

  • Кэширование сообщений на ретрансляторах.
  • Окно хранения: до 12 часов для обычных узлов, сколько угодно для «избранных» контактов.
  • Автоматическое получение накопленных сообщений при повторном присоединении к mesh.

Отсутствие учётных записей и идентификаторов

Платформа не требует e-mail, номеров телефонов или аккаунтов:

  • Пользователи выбирают произвольные никнеймы.
  • Чаты организованы в «комнаты» (#хэштеги), возможно установка пароля.
  • Нет центральных логов или привязки к устройству.

Групповые чаты и IRC-подобный интерфейс

Вдохновлённый IRC, Bitchat поддерживает:

  • создание/вход в комнаты командой /join;
  • личные сообщения через /msg;
  • список онлайн-пользователей /who;
  • просмотр всех доступных комнат /rooms;
  • очистку чата /clear;
  • задание пароля /pass [пароль] для приватных комнат.

Клиенты и развитие

На данный момент доступна бета-версия для iOS и macOS через TestFlight (лимит 10 000 участников). Проект открыт на GitHub под Public Domain, планы включают:

  • добавление поддержки Wi-Fi Direct для увеличения пропускной способности;
  • выпуск Android-клиента;
  • оптимизацию энергопотребления и кэширования мультимедиа.

Судя по опубликованному white paper, Bitchat демонстрирует новый виток развития peer-to-peer коммуникаций, освобождённый от уязвимости централизованных платформ. Хотя технология всё ещё в бета-стадии и ограничена мобильными ОС Apple, проект задаёт важные вопросы о будущем приватного общения вне контроля крупных корпораций.

Не пропустите наши следующие публикации, где мы протестируем Bitchat в реальных условиях и сравним его с аналогичными решениями. Подписывайтесь, делитесь впечатлениями и задавайте вопросы в комментариях!