Преминете към съдържанието
Обратно към Нимчат

База знания Извън интернет

Bluetooth мрежа

Съобщения без интернет, без клетъчна услуга и никаква инфраструктура вид. Устройствата наблизо се свързват чрез Bluetooth LE и се предават едно за друго, така че съобщението достига хора извън радиообхвата, като прескачате през устройствата между тях.

Какво представлява мрежата

Мрежата е втори транспорт, работещ заедно с релетата, а не отделно приложение или отделно идентичност. Обществените канали и личните съобщения работят над него и приложението решава кое маршрут, който да поеме сам: онлайн изпращанията преминават през интернет и се връщат към Bluetooth, когато той е недостъпен, докато партньор, достъпен само по радиото, остава в мрежата така или иначе.

Всяко устройство предава пакети към устройствата, които може да чуе, с ограничение на 7Двама души, които не могат да се чуят един друг директно, все още обменят съобщения, докато има верига от устройства между тях.

При това всяка двойка връстници изпълнява a Шум XX ръкостискане и разговори за него собствена криптирана сесия. Пакетите са подплатени и, когато са големи, фрагментирани, така че размерът на какъв изпращате, казва възможно най-малко за това какво представлява.

Потопът достига само до този, който слуша в този момент, така че три неща носят съобщение отвъд това: устройства Спомнете си неотдавнашната обществена история Който го е пропуснал, Близки съседи носят запечатана поща за някой извън обсега, и всичко изпратено без интернет е Публикувано по-късно Когато интернет се върне.

Включвам го

Отворете мрежовия панел на Bluetooth и натиснете Включете. Какво ще се случи след това зависи от на какво го управлявате.

Панелът Nymchat Bluetooth mesh, показващ състоянието на мрежата, сдвоени устройства, партньори в мрежата и радиолог.
Мрежовият панел: състояние, сдвоени устройства, чути партньори и радиолог на живо.

На Android и iOS

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

В браузър

Уеб приложението се присъединява към същата мрежа чрез Web Bluetooth, в браузъри Chromium: Chrome, Edge, Опера и Смел. В Safari и Firefox, които не прилагат Web Bluetooth, мрежата контролите са изцяло скрити, вместо да се предлагат и след това се провалят.

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

Браузърът може да вземе само Bluetooth централен роля: не може да се рекламира, т.н други устройства не могат да го открият. Той се свързва навън с телефони наблизо и препредава тях. Избирате всяко устройство веднъж чрез инструмента за избор на устройство на браузъра, след което го се свързва отново от само себе си. Два браузъра не могат да се свързват директно един с друг.

Споделяне на мрежа с Bitchat

Nymchat прилага Bitchatе mesh протокол на кабела, байт по байт — същата услуга и характеристика на GATT UUID, същата заглавка на пакета, същите типове съобщения, същото ограничение за хоп по подразбиране. Двамата приложенията не се свързват през нищо; те просто са на една и съща мрежа и устройство Nymchat и Bitchat устройство се откриват взаимно и обменят директно криптирани съобщения.

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

Съвместяването на историята и прехвърлената поща, описани по-долу, също са формати на Bitchat, така че двете приложения не просто съжителстват на една и съща мрежа - те синхронизират публичната история един на друг и носят взаимни пликове.

Историята на Mesh Carries

Наводнение доставя обществено съобщение на всеки, който е в радиоразпръскване в този момент.Влезте в стаята с минута закъснение и тя е изчезнала.Така че всяко устройство държи прозорец на последните обществени съобщения, които е чуло – до 6 часа, ограничена до 1000 пакета - и съчетава този прозорец с всеки връстник, който среща, приблизително всеки 15 секундиКаквото ти липсва, те те изпращат; каквото и да им липсва, ти ги изпращаш.

Сравнението се прави с компактен набор от вероятности (филтър, кодиран с Golomb), така че помирението на хиляда съобщения струва около килобайт, а не шестнадесет.

Това е, което позволява на телефона да действа като градски вик: да ходи между две групи, които никога не са били на разстояние един от друг, или да се върне часове по-късно и да предаде това, което другата страна пропусна.

Публични съобщения само

Само общественият трафик се пренася по този начин - съобщенията вече са видими за всеки в радиотелефонния обхват.

Поща, изпратена от други хора

Ако пишете на някого, който не е в радиоразпръскване, няма кой да предаде съобщението.Nymchat го запечатва на ключа на този човек и дава запечатани копия на няколко връстници, които са Те го носят и го доставят, ако се срещнат с получателя.

Копията е непрозрачна за всеки, който я носи. Единствената информация за маршрутизацията, която притежава, е таг, който Дневни ротации и могат да бъдат изчислени само от някой, който вече знае ключа на получателя, така че две пликове за едно и също лице в различни дни не изглеждат свързани с никого друг.

Копиите не се умножават.Всеки превозвач има бюджет, който се намалява наполовина, когато връчва дял на някой друг, така че съобщението се разпространява до няколко превозвача и след това спира. 24 часа, и само връстници, чиято самоличност е била потвърдена, някога са дадени.

Където е възможно, Nymchat запечатва плика до еднократен ключ Всяко устройство публикува малка партида от тях, подписани така, че да не могат да бъдат фалшифицирани, и партидата пътува по същия начин, по който се пренася историята – което го прави на разположение, докато собственикът му е далеч, точно когато пощата им се пренася.

Делфин чака 48 часа, защото няколко превозвача могат да държат копия от една и съща опаковка и те пристигат всеки път, когато техните превозвачи се случват да ви посрещнат; изтриването на първата ще направи всяко следващо копие да изглежда като изгубена поща.

Какво научава превозвачът

Подаването на плик на някого им казва, че има съобщение и че сте го изпратили.Никога съдържанието, никога за кого е предназначено - но фактът.Ако тази сделка не е тази, която искате да направите, Ghost Mode никога не използва куриери изобщо (виж по-долу).

Предавания, направени без интернет

Съобщение, което изпращате, докато сте офлайн, излиза незабавно по радиото, което достига до всеки, който е в близост - и никой друг, защото що се отнася до релеите, той никога не е съществувал.

Всеки, който вече го е получил чрез Bluetooth, няма да го види два пъти: повторно публикуваното копие носи маркер, който позволява на устройството им да го разпознае. 24 часаТози, който никога не го прави, е отбелязан като неуспешен, а не оставен да гледа изпратен.

В същото време Nymchat пита близките връстници, които все още имат сигнал, за да публикуват съобщението от негово име - една връзка в стаята е достатъчна за всички в нея. Съобщението се подписва от вашето устройство, преди да напусне, така че връстникът, който го носи, е пощенска кутия: той не може да промени дума от това, което публикува, а релейките ще го отхвърлят, ако се опита. четете един канал през съсед, който има един.

Това е съкращение, никога не е единственото копие. Нищо не казва на устройството ви дали съседът действително е успял да публикува, така че съобщението остава в опашка за вашата собствена връзка по какъвто и да е начин. Ако и двете работят, двете копия са байт-за-байт същото съобщение, а релейните държат едно.

Призрачен режим

Мрежовото устройство е радио, което се обявява многократно, което го прави лесно за следване на места и сесии. Ghost Mode е отговорът за включване.

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

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

Ротацията се случва в период на колебание от приблизително 15 минути. Пенсионирани самоличности остават дешифрируеми до 8 епохи така че все още пристига закъснял отговор и a разговорът, започнат, докато призракът е закрепен към мрежата завинаги, а не безшумно мигриране към релетата под вашия истински ключ.

Споделянето на аватар и банер се отказва, докато Ghost Mode е активен: повтарящо се изображение свързва две епохи заедно по-бързо от който и да е ключ.

Две от посочените по-горе пътища за доставка са изключени с него, по същата причина. Призрачно устройство никога не пита никого да носи поща за него – куриерът, който все още държи плик, след като се върти, е нишка между двете идентичности. И разговорът, прикрепен към мрежата, никога не се публикува отново към релейните, защото това копие ще бъде подписано с истинския ви ключ и ще каже на другия точно кой е призракът. Призрачното устройство също не публикува еднократни ключове: нищо не може да се носи до или от него, така че партидата ще бъде още едно нещо, което хвърлянето на идентичност излъчва без доставка, която някога може да спечели.

Ghost Mode не е анонимност

Това прави устройството много по-трудно за проследяване. Това не го прави непроследим. Bluetooth хардуерният адрес се контролира от операционната система, а не от приложението, а времето и социалните модели остават корелативни – един и същи човек, на едно и също място, с когото разговаряте същите хора, по едно и също време.

Ограничения

  • Обхватът е обхват на Bluetooth. Десетки метри на открито, по-малко през стени. Мрежата разширява обхвата си, като скача, а не като вика по-силно. Списъкът на връстниците в панела на мрежата ще ви каже кое е това: пинг на връстник и той съобщава за обиколката и колко скокове са всъщност.
  • Честотната лента е малка. Рамките са ограничени до 512 байта и по-големи съобщения са фрагментирани. Създаден е за текст, а не за медии.
  • Доставката е най-доброто усилие. 7-хоп потопът не прави обещания, нито пътищата, които го разширяват: носената история достига до вас само ако срещнете устройство, което го е запазило, а куриерът доставя само ако се случи да срещне получателя.
  • Браузърите са листа, съгласно по-горе, и зависят от телефон в близост.
  • Радиото струва батерия, защото сканиране и реклама непрекъснато е това, което кара мрежата да работи.