Перейти к содержимому
Вернуться в Нимчат

База знаний Вне Интернета

Bluetooth-сетка

Обмен сообщениями без Интернета, сотовой связи и какой-либо инфраструктуры добрый. Соседние устройства подключаются через Bluetooth LE и ретранслируют друг друга, поэтому сообщение доходит до люди за пределами радиодиапазона, прыгая через устройства между ними.

Что такое сетка

Сетка — это второй транспорт, работающий рядом с реле, а не отдельное приложение или отдельная платформа. личность. Публичные каналы и личные сообщения работают через него, и приложение решает, какие именно. маршрут, который следует использовать самостоятельно: онлайн-отправки проходят через Интернет и возвращаются к Bluetooth, когда он недоступен, в то время как одноранговый узел, доступный только по радиоканалу, в любом случае остается в сети.

Это сеть с промежуточным хранением и наводнением. Каждое устройство передает пакеты устройствам, которым оно может слышишь, с пределом прыжков 7, дедупликация того, что он уже видел, поэтому пакет не циркулирует вечно. Два человека, которые все еще не слышат друг друга напрямую обмениваться сообщениями до тех пор, пока между ними существует цепочка устройств.

При этом каждая пара одноранговых узлов запускает Шум ХХ рукопожатие и обсуждает свое собственный зашифрованный сеанс. Пакеты дополняются и, если они большие, фрагментируются, поэтому размер то, что вы отправляете, говорит как можно меньше о том, что это такое.

Включение

Откройте панель Bluetooth Mesh и нажмите Включать. Что произойдет дальше, зависит от на чем вы его запускаете.

Панель Nymchat Bluetooth Mesh, показывающая состояние сети, сопряженные устройства, узлы сети и журнал радиосвязи.
Сетчатая панель: статус, сопряженные устройства, прослушивание одноранговых устройств и журнал радиосвязи в реальном времени.

На Android и iOS

Приложение одновременно выполняет обе роли Bluetooth: рекламирует себя и сканирует других. — таким образом, любые два соседних устройства подключаются независимо от того, какое из них заметило другое. Грант разрешение Bluetooth, когда его спросят, и он сам находит одноранговые узлы.

В браузере

Веб-приложение присоединяется к одной и той же сетке через Web Bluetooth в браузерах Chromium: Chrome, Edge, Опера и Храбрый. В Safari и Firefox, которые не поддерживают Web Bluetooth, сетка элементы управления полностью скрыты, а не предлагаются, а затем выходят из строя.

Браузер присоединяется как лист

Браузер может принимать только Bluetooth центральный роль: он не может рекламировать себя, поэтому другие устройства не могут его обнаружить. Он подключается к близлежащим телефонам и осуществляет ретрансляцию через их. Вы выбираете каждое устройство один раз с помощью средства выбора устройств в браузере, после чего оно переподключается самостоятельно. Два браузера не могут ссылаться друг на друга напрямую.

Делимся сеткой с Bitchat

Нимчат реализует Bitchat's протокол сетки по проводу, байт за байтом — та же услуга и характеристика GATT UUID, тот же заголовок пакета, те же типы сообщений, тот же лимит переходов по умолчанию. два приложения не связаны ни с чем; они просто находятся на одной сетке и устройстве Nymchat и устройство Bitchat обнаруживают друг друга и напрямую обмениваются зашифрованными сообщениями.

Пакеты объявлений также могут содержать nostrLink: подписанная ссылка от узла сети к их настоящая личность Ностра. Когда один из них присутствует и проверяет, партнер, которого вы встретили по Bluetooth появляется как тот же человек, которого вы знаете по реле.

Режим призрака

Ячеистое устройство — это радио, которое неоднократно объявляет о себе, и именно это упрощает следить за разными местами и сессиями. Режим призрака — это добровольный ответ.

Пока он включен, каждый идентификатор, который содержит объявление, заменяется одноразовым значение, и все они вращаются вместе:

  • статический ключ Noise, на основе которого получаются идентификатор узла и отпечаток пальца;
  • ключ подписи Ed25519;
  • объявленное имя Bluetooth;
  • прозвище;
  • объявленный nostrLink, который остается реальным, но становится эфемерным, поэтому одноранговые узлы все еще могут связаться с вами без каких-либо проблем с вашим npub.

Вращение происходит в колебательную эпоху примерно 15 минут. Пенсионеры оставаться расшифровываемым до 8 эпох поэтому поздний ответ все равно приходит, и разговор начался, когда призрак был прикреплен к сетке навсегда, а не молча переход на реле под вашим настоящим ключом.

Пока активен режим призрака, обмен аватарами и баннерами запрещен: повторяющееся изображение связывает два эпохи вместе быстрее, чем любой ключ.

Режим призрака — это не анонимность

Это значительно усложняет отслеживание устройства. Это не делает его неотслеживаемым. Bluetooth аппаратный адрес контролируется операционной системой, а не приложением, а также временем и социальные модели остаются сопоставимыми — один и тот же человек, в том же месте, разговаривает с те же люди, в то же время.

Пределы

  • Диапазон — это диапазон Bluetooth. Десятки метров под открытым небом, меньше через стены. Сетка увеличивает радиус действия, прыгая, а не крича громче.
  • Пропускная способность небольшая. Кадры ограничены 512 байтами и сообщениями большего размера. являются фрагментированными. Он создан для текста, а не для медиа.
  • Доставка максимально возможная. Флуд с промежуточным хранением и ограничением в 7 прыжков не дает никаких обещаний. Если никого нет в радиусе действия и никто не входит в зону действия, сообщение ожидает.
  • Браузеры — это листья, как указано выше, и зависит от наличия телефона поблизости.
  • Радио стоит на батарейке, потому что сканирование и реклама постоянно это то, что заставляет сетку работать.