Об этом проекте
BitChat — это децентрализованное peer-to-peer приложение для обмена сообщениями с двухтранспортной архитектурой. Оно сочетает локальную mesh-сеть Bluetooth для офлайн-связи с протоколом Nostr для глобального обмена сообщениями через интернет. Проект заявляет, что здесь нет аккаунтов, номеров телефонов или центральных серверов, и он выпущен в общественное достояние.
Для офлайн-использования BitChat поддерживает обнаружение пиров через Bluetooth Low Energy, прямые peer-to-peer сообщения, многоскачковую ретрансляцию до семи хопов, шифрование Noise Protocol для mesh-сессий, компактный двоичный формат пакетов и адаптивный цикл работы для экономии заряда батареи. Для интернет-сообщений используются релеи Nostr с каналами на основе местоположения, определяемыми координатами geohash с точностью до квартала, района, города, провинции и региона. Приватные интернет-сообщения используют специальные приватные конверты BitChat, передаваемые в событиях kind-1059 с шифрованием XChaCha20-Poly1305; они не совместимы с NIP-17, NIP-44 или NIP-59 и работают только с клиентами BitChat.
Прямые сообщения используют интеллектуальную маршрутизацию: сначала Bluetooth, если он доступен, затем Nostr как запасной вариант, и постановку в очередь, когда ни один транспорт недоступен. Приложение включает команды в стиле IRC, такие как /slap, /msg и /who, нативную поддержку iOS и macOS, аварийное стирание тройным касанием, сжатие сообщений LZ4 и локальные инструкции по сборке для Xcode и Just. Репозиторий также содержит руководство по проверке сборок на основе хеш-манифестов для каждого релиза.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.