Сооснователь Twitter Джек Дорси представил децентрализованный мессенджер BitChat, который может работать без интернета. BitChat формирует Mesh-сеть, где каждое устройство является и клиентом, и сервером.
Как это работает
Данные передаются внутри сети через ее пользователей при помощи Bluetooth Low Energy. Технология позволяет передавать пакеты данных на расстояние до 30 метров через стену и до 300 метров, если между устройствами нет преград. От предыдущего телефона с BitChat сообщение по цепочке идет к адресату. Это довольно просто: вы написали сообщение человеку, который находится на другом конце города. Ваше сообщение по Bluetooth передается вашему соседу, от него – к его соседу, и так, пока не достигнет адресата.
BLE не способна передавать большие объемы данных, поэтому крупные сообщения делятся на «пакеты» по 500 байт. Кроме того, ограниченная пропускная способность сети не позволяет передавать картинки, аудио и подобные «тяжелые» медиа. С другой стороны, для работы мессенджера не нужен ни интернет, ни сервера, лишь бы рядом были люди, у которых установлено приложение BitChat.
Это накладывает и ограничения, и если про картинки и видео мы уже говорили, то что делать со связью вне города, где не так много людей? А как передавать данные между городами? Джек Дорси, в ответ на эти и подобные вопросы, пообещал добавить поддержку передачи данных по сети – как у «классических» мессенджеров, но эта функция будет вспомогательной.
Больше статей и видео в нашем Дзен-канале
Что умеет BitChat?
Функционал сильно ограничен как новизной приложения, так и способом передачи данных. На данный момент в BitChat можно не регистрироваться (просто вводите имя пользователя и всё – никакой почты, телефонов, никаких способов идентификации). Можно писать сообщения как в групповые чаты, так и в «личку», в последнем случае, по соображениям безопасности, данные защищены сквозным шифрованием.

Сам Дорси пояснил, что создавал BitChat как «мессенджер, который невозможно заблокировать». Действительно, децентрализованная инфраструктура с передачей данных по Bluetooth будет работать, даже если нет интернета. Мессенджером можно будет пользоваться, например, в случае перебоев со связью, катастроф или любых других чрезвычайных ситуаций.
«Это обеспечивает эфемерное, зашифрованное общение без зависимости от интернет-инфраструктуры, делая Bitchat устойчивым к сбоям и цензуре».
Джек подчеркивает: «мессенджер обеспечит цифровую свободу и свободу слова в мире бесконечных блокировок и цензуры». Нет серверов, нет зависимости от инфраструктуры. Пользователи – и есть инфраструктура.
Как установить?
Исходный код BitChat был опубликован на GitHub, скачать его может любой желающий. Доступно приложение BitChat для iPhone, правда, пока только в режиме для бета-тестеров через TestFlight. Для того чтобы установить BitChat на iPhone, необходимо скачать на телефон TestFlight, зайти в него, после чего перейти по этой ссылке: Join the bitchat mesh beta — TestFlight — Apple. В данный момент разработчики «почти закончили» выпуск релизной версии приложения в App Store, а также работают над версией для Android-смартфонов.