В эти выходные Джек Дорси представил 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 в реальных условиях и сравним его с аналогичными решениями. Подписывайтесь, делитесь впечатлениями и задавайте вопросы в комментариях!