Перейти до вмісту
Назад до Німчату

База знань Поза Інтернетом

Bluetooth-сітка

Обмін повідомленнями без Інтернету, стільникового зв’язку та будь-якої інфраструктури вид. Пристрої поблизу з’єднуються через Bluetooth LE і ретранслюють один одного, щоб отримати повідомлення людей за межами радіусу дії, перестрибуючи між пристроями між ними.

Що таке сітка

Меш — це другий транспорт, який працює поруч із реле, а не окремий додаток чи окремий ідентичність. Загальнодоступні канали та приватні повідомлення працюють над ним, а додаток вирішує, який маршрут для самостійного проходження: онлайн-надсилання надходять через Інтернет і повертаються до Bluetooth, коли він недоступний, тоді як одноранговий вузол, доступний лише по радіо, залишається на сітці в будь-якому випадку.

Кожен пристрій передає пакети на пристрої, які він може почути, з обмеженням 7Двоє людей, які не можуть почути один одного безпосередньо, все ще обмінюються повідомленнями, поки між ними є ланцюг пристроїв.

При цьому кожна пара однолітків виконує a Шум XX рукостискання і переговори над його власний зашифрований сеанс. Пакети доповнені та, якщо вони великі, фрагментовані, тож якого розміру Ви надсилаєте якомога менше інформації про те, що це таке.

Потоп досягає тільки тих, хто слухає в той момент, так що три речі несуть повідомлення поза цим: пристрої. Згадайте недавню публічну історію і передати його тому, хто його пропустив, Близькі співвітчизники несуть запечатану пошту для когось поза межами, і все, що надсилається без інтернету, є Опубліковано пізніше Коли повернеться Інтернет

Вмикаємо його

Відкрийте сітчасту панель Bluetooth і натисніть Увімкніть. Що буде далі, залежить від на чому ви його використовуєте.

Сітчаста панель Nymchat Bluetooth, яка показує статус сітки, сполучені пристрої, однорангові пристрої в сітці та радіожурнал.
Меш-панель: статус, сполучені пристрої, прослухані однорангові пристрої та журнал живого радіо.

На Android та iOS

Програма одночасно виконує обидві ролі Bluetooth — рекламує себе та шукає інших — тож будь-які два пристрої поблизу з’єднуються незалежно від того, який із них помітив інший. Грант дозвіл Bluetooth, коли запитується, і він самостійно знаходить однорангові пристрої.

У браузері

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

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

Браузер може приймати тільки Bluetooth центральний роль: вона не може себе рекламувати, тому інші пристрої не можуть його виявити. Він підключається до найближчих телефонів і реле через них їх. Ви вибираєте кожен пристрій один раз за допомогою засобу вибору пристроїв у веб-переглядачі, після чого він відновлюється самостійно. Два браузери не можуть зв’язуватися один з одним напряму.

Спільне використання сітки з Bitchat

Nymchat реалізує Bitchat's mesh-протокол на дроті, байт за байтом — той же сервіс і характеристика GATT UUID, той самий заголовок пакета, ті самі типи повідомлень, той самий ліміт переходів за замовчуванням. Два додатки ні через що не перемикаються; вони просто на одній сітці та пристрої Nymchat і пристрій Bitchat виявляють один одного й безпосередньо обмінюються зашифрованими повідомленнями.

Пакети оголошень також можуть містити a nostrLink: підписане посилання від однорангової мережі до їхню справжню особу Nostr. Коли один присутній і підтверджує, одноранговий ви зустрілися через Bluetooth відображається як та сама людина, яку ви знаєте з реле.

Історичне примирення і перенесена пошта, описані нижче, також є форматами Bitchat, тому дві програми не просто співіснують на одній сітці - вони синхронізують публічну історію один одного і несуть конверти один одного.

Історія The Mesh Carries

Потоп доставляє публічне повідомлення всім, хто знаходиться в даному моменті на радіо.Ходіть в кімнату на хвилину пізно, і вона зникне.Таким чином, кожен пристрій зберігає вікно останніх публічних повідомлень, які він чув - до 6 годин, обмежений на 1000 пакетів - і поєднує це вікно з кожним співвітчизником, який він зустрічає, приблизно кожен 15 секунд«Що б вам не бракувало, вони посилають вас; що б їм бракувало, ви посилаєте їх.

Порівняння здійснюється за допомогою компактного набору ймовірностей (фільтр, кодований Golomb), тому поєднання тисячі повідомлень коштує приблизно кілобайт, а не шістнадцять.

Це те, що дозволяє телефону діяти як міський крик: ходити між двома групами, які ніколи не були на відстані один від одного, або повертатися через години, і він передає те, що інша сторона пропустила.

Публічні повідомлення тільки

Тільки громадський трафік коли-небудь переноситься таким чином - повідомлення вже видимі для будь-кого в радіотелефоні. приватні повідомлення, рукостискання і зашифровані сесії ніколи не є частиною цього.

Пошта, що надсилається іншими людьми

Якщо ви пишете до когось, хто не знаходиться в радіолокаційному діапазоні, немає нікого, кому можна передати повідомлення.Nymchat запечатає його до ключа цієї людини і дає запечатані копії декільком одноліткам, які є Вони несуть його, і передають його, якщо вони зустрінуть одержувача.

Копія непрозора для того, хто її несе. Єдина інформація про маршрутизацію, яку вона зберігає, - це тег, який Щоденні ротації і може бути обчислена тільки тим, хто вже знає ключ одержувача, тому дві конверти для однієї і тієї ж людини в різні дні не виглядають пов'язаними з ким-небудь іншим.

Копії не розмножуються. Кожен оператор зберігає бюджет, який зменшується вдвічі, коли він передає частку комусь іншому, тому повідомлення поширюється до декількох операторів, а потім зупиняється. 24 години, і тільки одноліткам, чия ідентичність була перевірена, коли-небудь даються будь-які.

Там, де це можливо, Nymchat заплющує конверт до одноразовий ключ Кожен пристрій публікує невелику партію цих, підписаних, щоб вони не могли бути підроблені, і партія подорожує так само, як переноситься історія робить - що робить його доступним, поки його власник відсутній, саме тоді, коли їх пошта переноситься.

Дело чекає на 48 годин, тому що кілька перевізників можуть тримати копії одного конверта і вони прибувають, коли їхні перевізники трапляються, щоб зустрітися з вами; видалення на першому з них змусить кожну наступну копію виглядати як втрачена пошта. Коли відправник ніколи не бачив вашу партію - пристрій, з яким ви не поділилися кімнатою - вони повертаються до вашого довгоочікуваного ключа.

Що вчиться перевізник

Віддавання комусь конверту говорить їм, що повідомлення існує і що ви його відправили. Ніколи контент, ніколи для кого він є, але факт. Якщо ця торгівля не є такою, яку ви хочете зробити, режим привидів ніколи не використовує кур'єрів взагалі (див. нижче).

Передачі, зроблені без інтернету

Повідомлення, яке ви надсилаєте в режимі офлайн, відразу ж виходить через радіо, яке досягає тих, хто знаходиться поруч - і нікого іншого, тому що з точки зору релей, це ніколи не існувало. Nymchat тримає його, і публікує його в момент, коли Інтернет повертається, зберігаючи свій оригінальний час надсилання, так що він залишається там, де ви написали його в розмові.

Будь-хто, хто вже отримав його через Bluetooth, не побачить його двічі: републікована копія несе маркер, який дозволяє їх пристрою розпізнати його. 24 годиниТой, хто ніколи не робить це, відзначається як невдалий, а не залишився дивитися на відправлення.

У той же час, Nymchat просить близьких однолітків, які все ще мають сигнал, щоб опублікувати повідомлення від свого імені - одне з'єднання в кімнаті достатньо для всіх в ньому. Повідомлення підписується вашим пристроєм, перш ніж він виходить, так що однолітковий, який несе його, є поштовим ящиком: він не може змінити слово того, що він публікує, і релейки відкинуть його, якщо він спробує. Читати Це канал через сусіда, який має один.

Це скорочення, ніколи не єдина копія. Ніщо не говорить вашому пристрою, чи сусід насправді зумів опублікувати, тому повідомлення залишається в черзі для вашого власного з'єднання будь-яким чином. Якщо обидві копії працюють, обидві копії є байтом за байтом того ж повідомлення, а реле зберігають один. Тільки повідомлення каналу подорожують таким чином - просити когось опублікувати приватне повідомлення розповість їм, кому ви пишете - і ніколи в режимі привидів, де підпис вкаже прямо назад на вашу справжню особу.

Режим привидів

Меш-пристрій — це радіо, яке неодноразово оголошує про себе, що робить його легким стежити за місцями та сеансами. Режим Ghost — це відповідь, яка вимагається.

Поки він увімкнений, кожен ідентифікатор, який несе оголошення, замінюється на одноразовий значення, і всі вони обертаються разом:

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

Обертання відбувається на хибній епосі приблизно 15 хвилин. Ідентичності на пенсії залишатися розшифровуваним до 8 епох тому відповідь все одно надходить із запізненням, і a розмова, розпочата під час примари, закріплена на сітці назавжди, а не мовчки перехід на реле під вашим справжнім ключем.

Відмовлено в обміні аватаром і банером, поки активний режим привида: повторюване зображення пов’язує два епохи разом швидше, ніж будь-який ключ.

Дві з вищевказаних шляхів доставки вимикаються з нею, з тієї ж причини. Привидний пристрій ніколи не просить когось нести пошту для нього - кур'єр, який все ще тримає конверт після того, як ви обертаєтеся, є ниткою між двома ідентичностями. І розмова, прикріплена до сітки, ніколи не буде повторно опублікована до релей, тому що ця копія буде підписана з вашим реальним ключем і розповість іншій особі точно, хто привид був. Привидний пристрій також не публікує одноразових ключів: нічого не можна нести до або з нього в будь-якому випадку, тому партія буде ще однією річчю, яку викидається ідентичність передає без достав

Режим Ghost — це не анонімність

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

Межі

  • Діапазон – це діапазон Bluetooth. Десятки метрів на відкритому повітрі, менше через стіни. Межа розширюється, стрибаючи, а не кричаючи гучніше. Список співвітчизників в панелі межі розповість вам, що це таке: пинг-пінг і він повідомляє про круглий поїзд і скільки стрибків вони насправді є.
  • Пропускна здатність мала. Кадри обмежені 512 байтами та більше фрагментовані. Він створений для тексту, а не для медіа.
  • Доставка найкраща. 7-хвильовий потоп не дає ніяких обіцянок, а також не робить шляхів, які його розширюють: перенесена історія досягає вас тільки в тому випадку, якщо ви зустрінете пристрій, який тримав його, і кур'єр тільки доставляє, якщо воно трапляється, щоб зустріти одержувача.
  • Браузери - це листя, як зазначено вище, і залежить від телефону поблизу.
  • Радіо стоїть на батарейці, тому що сканування та реклама постійно це те, що змушує сітку працювати.