Treci la conținut
Înapoi la Nymchat

Baza de cunoștințe În afara internetului

Mesh Bluetooth

Mesaje fără internet, fără servicii celulare și fără infrastructură amabil. Dispozitivele din apropiere se conectează prin Bluetooth LE și se transmit unul pentru celălalt, astfel încât să ajungă un mesaj oameni dincolo de raza radio, trecând printre dispozitivele dintre acestea.

Ce este plasa

Mesh-ul este un al doilea transport care rulează alături de relee, nu o aplicație separată sau o aplicație separată identitate. Canalele publice și mesajele private funcționează atât pe el, iar aplicația decide care traseu de luat singur: trimiterile online trec prin internet și revin la Bluetooth când nu este disponibil, în timp ce un peer accesibil doar prin radio rămâne pe rețea în orice fel.

Este o rețea de inundații de stocare și transmitere. Fiecare dispozitiv transmite pachete dispozitivelor pe care le poate auzi, cu o limită de hop de 7, deduplicând ceea ce a văzut deja deci a pachetul nu circulă pentru totdeauna. Doi oameni care nu se aud direct unul pe altul încă schimbă mesaje atâta timp cât există un lanț de dispozitive între ele.

Sub aceasta, fiecare pereche de colegi aleargă a Zgomot XX strângerea de mână și vorbește despre ea propria sesiune criptată. Pachetele sunt căptușite și, atunci când sunt mari, fragmentate, deci dimensiunea a ce trimiteți spune cât mai puțin despre ce este.

Pornind-o

Deschideți panoul de plasă Bluetooth și apăsați Porniți. Ce se întâmplă în continuare depinde de pe ce îl rulezi.

Panoul de rețea Bluetooth Nymchat, care arată starea rețelei, dispozitivele asociate, colegii de pe rețea și un jurnal radio.
Panoul de plasă: stare, dispozitive asociate, colegii auziți și un jurnal radio în direct.

Pe Android și iOS

Aplicația rulează ambele roluri Bluetooth simultan - făcând publicitate și scanând pentru alții — astfel încât oricare două dispozitive din apropiere se conectează, indiferent de care unul l-a observat pe celălalt. Grant permisiunea Bluetooth atunci când este cerută și își găsește colegii de la sine.

Într-un browser

Aplicația web se alătură aceleiași rețele prin Web Bluetooth, pe browserele Chromium: Chrome, Edge, Opera și Curaj. Pe Safari și Firefox, care nu implementează Web Bluetooth, rețeaua controalele sunt ascunse în întregime mai degrabă decât oferite și apoi eșuează.

Un browser se alătură ca o frunză

Un browser poate prelua doar Bluetooth central rol: nu se poate face reclamă, deci alte dispozitive nu o pot descoperi. Se conectează spre exterior la telefoanele din apropiere și transmite prin intermediul ei. Alegeți fiecare dispozitiv o dată prin intermediul selectorului de dispozitiv al browserului, după care acesta se reconecta de la sine. Două browsere nu se pot conecta direct între ele.

Partajarea unei rețele cu Bitchat

Unelte Nymchat Bitchatlui protocol de plasă pe fir, octet pentru octet — același serviciu și caracteristică GATT UUID-uri, același antet de pachet, aceleași tipuri de mesaje, aceeași limită de hop implicită. Cei doi aplicațiile nu sunt conectate prin nimic; sunt pur și simplu pe aceeași plasă și un dispozitiv Nymchat și un dispozitiv Bitchat se descoperă reciproc și schimbă direct mesaje criptate.

Pachetele Anuntare pot transporta, de asemenea, a nostrLink: un link semnat de la un peer mesh către identitatea lor reală Nostr. Când unul este prezent și verifică, un peer pe care l-ați întâlnit prin Bluetooth apare ca aceeași persoană pe care o cunoști de la relee.

Modul fantomă

Un dispozitiv mesh este un radio care se anunță în mod repetat, ceea ce este exact ceea ce îl face ușor de urmărit în locuri și sesiuni. Modul fantomă este răspunsul opt-in.

În timp ce este pornit, fiecare identificatorul pe care îl poartă un anunț este înlocuit cu un produs de aruncat valoare și toate se rotesc împreună:

  • cheia statică Noise — din care derivă ID-ul de peer și amprenta digitală;
  • cheia de semnare Ed25519;
  • numele Bluetooth anunțat;
  • porecla;
  • cea anunțată nostrLink, care rămâne real, dar devine efemer, astfel încât colegii pot încă ajunge la tine fără ca nimic să se rezolve în npub-ul tău.

Rotația are loc într-o epocă agitată de aproximativ 15 minute. Identități pensionare rămâne decriptabil până la 8 epoci deci tot sosește un răspuns târziu și a conversația începută în timp ce fantoma este fixată definitiv pe plasă, mai degrabă decât în tăcere migrarea la releele sub cheia dvs. reală.

Partajarea avatarului și a bannerului este refuzată în timp ce modul fantomă este activ: o imagine repetată leagă două epoci împreună mai repede decât ar face-o orice cheie.

Modul fantomă nu este anonimatul

Face un dispozitiv mult mai greu de urmărit. Nu o face imposibil de urmărit. Bluetooth adresa hardware este controlată de sistemul de operare, nu de aplicație, și de sincronizare și Tiparele sociale rămân corelabile - aceeași persoană, în același loc, cu care vorbește aceiași oameni, în același timp.

Limite

  • Raza este raza Bluetooth. Zeci de metri în aer liber, mai puțin prin ziduri. Mesh-ul extinde raza de acțiune prin sărituri, nu strigând mai tare.
  • Lățimea de bandă este mică. Cadrele sunt limitate la 512 octeți și mesaje mai mari sunt fragmentate. Este construit pentru text, nu pentru media.
  • Livrarea este cel mai bun efort. O inundație de stocare și redirecționare cu o limită de 7 hop nu face nicio promisiune. Dacă nimeni nu este în rază și nimeni nu intră în rază, mesajul așteaptă.
  • Browserele sunt frunze, conform mai sus și depind de un telefon aflat în apropiere.
  • Radioul costă bateria, deoarece scanarea și publicitatea continuă este ceea ce face ca plasa să funcționeze.