База знаний Вне Интернета
Bluetooth-сетка
Обмен сообщениями без Интернета, сотовой связи и какой-либо инфраструктуры добрый. Соседние устройства подключаются через Bluetooth LE и ретранслируют друг друга, поэтому сообщение доходит до люди за пределами радиодиапазона, прыгая через устройства между ними.
Эта страница для удобства переведена автоматически. Применяется английский оригинал.
Что такое сетка
Сетка — это второй транспорт, работающий рядом с реле, а не отдельное приложение или отдельная платформа. личность. Публичные каналы и личные сообщения работают через него, и приложение решает, какие именно. маршрут, который следует использовать самостоятельно: онлайн-отправки проходят через Интернет и возвращаются к Bluetooth, когда он недоступен, в то время как одноранговый узел, доступный только по радиоканалу, в любом случае остается в сети.
Это сеть наводнения.Каждое устройство передает пакеты на устройства, которые оно может услышать, с ограничением 7Два человека, которые не могут слышать друг друга напрямую, по-прежнему обмениваются сообщениями, пока между ними есть цепь устройств.
При этом каждая пара одноранговых узлов запускает Шум ХХ рукопожатие и обсуждает свое собственный зашифрованный сеанс. Пакеты дополняются и, если они большие, фрагментируются, поэтому размер то, что вы отправляете, говорит как можно меньше о том, что это такое.
Наводнение достигает только тех, кто слушает в тот момент, поэтому три вещи несут сообщение мимо этого: устройства. Помните недавнюю общественную историю и передать его тому, кто его пропустил, Ближайшие родственники несут запечатанную почту для кого-то из-за предела, и все, что отправляется без интернета, является Опубликовано позже Когда интернет вернется.
Включение
Откройте панель 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
появляется как тот же человек, которого вы знаете по реле.
Смирение истории и переданная почта, описанные ниже, также являются форматами Bitchat, поэтому два приложения не просто сосуществуют на одной сетке - они синхронизируют публичную историю друг друга и несут обои друг друга.
История The Mesh Carries
Наводнение доставляет публичное сообщение любому, кто находится в радиосвязи в тот момент. Входите в комнату на минуту поздно, и она исчезнет. так что каждое устройство держит окно недавних публичных сообщений, которые оно слышало — до 6 часов, ограниченный на 1000 пакетов - и согласует это окно с каждым партнером, с которым он встречается, примерно каждый 15 секундЧто бы вам не хватало, они посылают вас; что бы им не хватало, вы посылаете их.
Сравнение делается с помощью компактного набора вероятности (фильтр с кодом Golomb), поэтому согласование тысячи сообщений стоит около килобайта, а не шестнадцать.
Это то, что позволяет телефону действовать как городский крик: ходить между двумя группами, которые никогда не были на расстоянии друг от друга, или вернуться через несколько часов, и он передает то, что пропустила другая сторона.
Только общественный трафик когда-либо переносится таким образом — сообщения уже видны любому в радиосвязи. частные сообщения, рукопожатия и зашифрованные сессии никогда не являются частью этого.
Письмо, переданное другими людьми
Если вы пишете кому-то, кто не находится в радиосвязи, нет никого, кому передать сообщение.Nymchat запечатывает его на ключ этого человека и дает запечатанные копии нескольким сверстникам, которые являются Они несут его и передают, если они встретятся с получателем.
Копия непрозрачна для того, кто ее несет.Единственная информация о маршрутизации, которую она содержит, - это тег, который Ежедневные ротации и может быть вычислена только тем, кто уже знает ключ получателя, поэтому два конверта для одного и того же человека в разные дни не выглядят связанными с кем-либо другим.
Копии не умножаются.Каждый перевозчик имеет бюджет, который уменьшается вдвое, когда он передает долю кому-то другому, поэтому сообщение распространяется на несколько перевозчиков, а затем останавливается. 24 часа, и только сверстникам, чья личность была проверена, когда-либо предоставляются какие-либо.
Там, где это возможно, Nymchat запечатывает конверт на одноразовый ключ Каждое устройство публикует небольшую партию из них, подписанную так, что они не могут быть фальсифицированы, и партия путешествует так же, как и история - что делает ее доступной, пока ее владелец отсутствует, именно тогда, когда их почта переносится.
Делегирование ждет 48 часов, потому что несколько перевозчиков могут держать копии одного конверта и они прибывают, когда их перевозчики случаются, чтобы встретиться с вами; удаление на первом сделает каждую последующую копию выглядит как потерянная почта.Когда отправитель никогда не видел вашу партию - устройство, с которым вы не разделили комнату - они возвращаются к вашему долгоживущему ключу.
Предоставление кому-то конверта говорит им, что сообщение существует и что вы его отправили.Никогда не содержимое, никогда для кого это — но факт. Если эта сделка не та, которую вы хотите сделать, режим призрака никогда не использует курьеров вообще (см. ниже).
Трансляции, сделанные без интернета
Сообщение, которое вы отправляете в режиме оффлайн, немедленно выходит по радио, которое доходит до любого, кто находится рядом — и никого другого, потому что с точки зрения релей, он никогда не существовал.
Любой, кто уже получил его через Bluetooth, не увидит его дважды: повторно опубликованная копия несет маркер, который позволяет их устройству распознать его. 24 часаТот, кто никогда не делает это, отмечен как неудачный, а не оставленный, глядя на посылку.
В то же время, Nymchat просит близких сверстников, которые все еще имеют сигнал, чтобы опубликовать сообщение от своего имени — одно соединение в комнате достаточно для всех в нем. Сообщение подписывается вашим устройством, прежде чем оно уйдет, поэтому сверстник, который несет его, является почтовым ящиком: он не может изменить слово того, что он публикует, и релейы отвергнут его, если он попробует. Читать канал через соседа, у которого есть один.
Это сокращение, никогда не единственная копия. Ничто не говорит вашему устройству, если соседу действительно удалось опубликовать, поэтому сообщение остается в очереди для вашего собственного подключения в любом случае. Если оба работают, две копии являются байт-за-байтом того же сообщения, а релейки держат одно. Только сообщения каналов путешествуют таким образом — просьба кому-то опубликовать частное сообщение сообщит им, кому вы пишете — и никогда в режиме призрака, где подпись укажет прямо на вашу реальную личность.
Режим призрака
Ячеистое устройство — это радио, которое неоднократно объявляет о себе, и именно это упрощает следить за разными местами и сессиями. Режим призрака — это добровольный ответ.
Пока он включен, каждый идентификатор, который содержит объявление, заменяется одноразовым значение, и все они вращаются вместе:
- статический ключ Noise, на основе которого получаются идентификатор узла и отпечаток пальца;
- ключ подписи Ed25519;
- объявленное имя Bluetooth;
- прозвище;
- объявленный
nostrLink, который остается реальным, но становится эфемерным, поэтому одноранговые узлы все еще могут связаться с вами без каких-либо проблем с вашим npub.
Вращение происходит в колебательную эпоху примерно 15 минут. Пенсионеры оставаться расшифровываемым до 8 эпох поэтому поздний ответ все равно приходит, и разговор начался, когда призрак был прикреплен к сетке навсегда, а не молча переход на реле под вашим настоящим ключом.
Пока активен режим призрака, обмен аватарами и баннерами запрещен: повторяющееся изображение связывает два эпохи вместе быстрее, чем любой ключ.
Две из вышеуказанных путей доставки отключены с ним по той же причине. Призрачное устройство никогда не просит кого-либо нести почту для него — курьер, который все еще держит конверт после того, как вы вращаетесь, является нитью между двумя идентичностями. И разговор, прикрепленный к сетке, никогда не переиздается в реле, потому что эта копия будет подписана с вашим настоящим ключом и расскажет другому человеку точно, кто был привидением. Призрачное устройство также не публикует одноразовые ключи: ничего не может быть перенесено в или из него в любом случае, поэтому партия была бы еще одной вещью, которую выброшенная идентичность транслирует без доставки, которую она когда-либо могла заработать.
Это значительно усложняет отслеживание устройства. Это не делает его неотслеживаемым. Bluetooth аппаратный адрес контролируется операционной системой, а не приложением, а также временем и социальные модели остаются сопоставимыми — один и тот же человек, в том же месте, разговаривает с те же люди, в то же время.
Пределы
- Диапазон — это диапазон Bluetooth. Десятки метров в открытом воздухе, меньше через стены. Сеть расширяет доступ, прыгая, а не крича громче. Список собеседников в панели сетки скажет вам, что это такое: пинг-пинг и он сообщает о круглой поездке и сколько прыжков они на самом деле.
- Пропускная способность небольшая. Кадры ограничены 512 байтами и сообщениями большего размера. являются фрагментированными. Он создан для текста, а не для медиа.
- Доставка максимально возможная. Семиступенчатый наводнение не дает никаких обещаний, а также не делает путей, которые его расширяют: перенесенная история доходит до вас только в том случае, если вы встретите устройство, которое удерживает его, а курьер доставляет только в том случае, если он случается встретить получателя.
- Браузеры — это листья, как указано выше, и зависит от наличия телефона поблизости.
- Радио стоит на батарейке, потому что сканирование и реклама постоянно это то, что заставляет сетку работать.