Gean nei de ynhâld
Werom nei Nymchat

Kennisbasis Ut it ynternet

Bluetooth mesh

Berjochten sûnder ynternet, gjin seltsjinst en gjin ynfrastruktuer fan ien soarte. Apparaten yn 'e buert keppelje oer Bluetooth LE en relais foar elkoar, sadat in berjocht berikt minsken bûten radioberik troch troch de apparaten tusken te springen.

Wat is de mesh

It gaas is in twadde ferfier dat neist de relais rint, net in aparte app of in aparte identiteit. Iepenbiere kanalen en priveeberjochten wurkje der beide oer, en de app beslút hokker rûte te nimmen op har eigen: online ferstjoeren gean oer it ynternet en falle werom nei Bluetooth wannear it is net beskikber, wylst in peer dy't allinich te berikken is fia de radio yn beide manieren op it gaas bliuwt.

It is in winkel-en-foarút oerstreamingsnetwurk. Elk apparaat jout pakketten troch nei de apparaten dy't it kin hearre, mei in hop limyt fan 7, deduplicate wat it hat al sjoen sa a pakket sirkulearret net foar altyd. Twa minsken dy't elkoar net direkt noch hearre kinne berjochten útwikselje salang't d'r in ketting fan apparaten tusken is.

Dêrûnder rint elk pear leeftydsgenoaten in Lûd XX hândruk en praat oer syn eigen fersifere sesje. Pakketten wurde opknapt en, as grut, fragminteare, dus de grutte fan wat jo stjoere seit sa min mooglik oer wat it is.

It oansette

Iepenje it Bluetooth-mesh-paniel en druk op Oansette. Wat dan bart hinget ôf fan wat jo rinne it op.

It Nymchat Bluetooth-meshpaniel, toant meshstatus, keppele apparaten, peers op it mesh en in radiolog.
It meshpaniel: status, keppele apparaten, peers heard, en in live radiolog.

Op Android en iOS

De app rint beide Bluetooth-rollen tagelyk - sels advertearje en skennen foar oaren - sadat elke twa apparaten yn 'e buert ferbine, nettsjinsteande hokker de iene de oare opmurken hat. Grant de Bluetooth tastimming as frege en it fynt peers sels.

Yn in browser

De webapp docht mei oan itselde mesh fia Web Bluetooth, op Chromium-browsers: Chrome, Edge, Opera en Brave. Op Safari en Firefox, dy't gjin Web Bluetooth implementearje, is it mesh kontrôles wurde folslein ferburgen ynstee fan oanbean en dan mislearje.

In browser docht mei as in blêd

In browser kin allinnich nimme de Bluetooth sintraal rol: it kin net advertearje sels, dus oare apparaten kinne it net ûntdekke. It ferbynt nei bûten ta tillefoans yn 'e buert en relais troch se. Jo kieze elk apparaat ien kear troch de eigen apparaatkiezer fan 'e browser, wêrnei't it ferbynt op himsels wer. Twa browsers kinne net direkt nei elkoar keppelje.

Diele in mesh mei Bitchat

Nymchat ymplemintearret Bitchat's mesh protokol op 'e tried, byte foar byte - deselde GATT tsjinst en karakteristyk UUID's, deselde pakketkoptekst, deselde berjochttypen, deselde standert hoplimyt. De twa apps wurde net oerbrugd troch neat; se binne gewoan op deselde gaas, en in Nymchat apparaat en in Bitchat-apparaat ûntdekke inoar en wikselje fersifere berjochten direkt út.

Oankundigje pakketten kinne ek drage in nostrLink: in ûndertekene keppeling fan in mesh peer nei harren echte Nostr identiteit. As men is oanwêzich en ferifiearret, in peer jo moete oer Bluetooth ferskynt as deselde persoan dy't jo kenne fan 'e estafette.

Ghost Mode

In mesh-apparaat is in radio dy't himsels kearen oankundiget, dat is krekt wat it maklik makket te folgjen oer plakken en sesjes. Ghost Mode is it opt-in antwurd.

Wylst it oan is, elk identifier in oankundigje draacht wurdt ferfongen troch in throwaway wearde, en allegear rotearje tegearre:

  • de statyske kaai foar Noise - wêrfan de peer-ID en fingerprint ôfkomme;
  • de Ed25519 ûndertekening kaai;
  • de oankundige Bluetooth namme;
  • de bynamme;
  • de oankundige nostrLink, dy't echt bliuwt, mar efemêr wurdt, sadat leeftydsgenoaten noch kinne berikke jo sûnder dat wat oplost foar jo npub.

Rotaasje bart op in jittered epoch fan rûchwei 15 minuten. Pensjonearre identiteiten bliuw ûntsiferber foar oant 8 epyk sa komt der noch in let antwurd, en a konversaasje begûn wylst ghosted is pind oan it gaas foar goed yn stee fan stil migrearje nei de relais ûnder jo echte kaai.

Avatar en banner dielen wurdt wegere wylst Ghost Mode aktyf is: in werhelle ôfbylding ferbynt twa epochs tegearre flugger as hokker kaai soe.

Ghost Mode is gjin anonymiteit

It makket in apparaat folle dreger om te folgjen. It makket it net untraceable. De Bluetooth hardware adres wurdt regele troch it bestjoeringssysteem, net troch de app, en timing en sosjale patroanen bliuwe korrelearber - deselde persoan, op itselde plak, mei praten deselde minsken, op deselde tiden.

Limits

  • Bereik is Bluetooth-berik. Tsientallen meters yn it iepen, minder troch muorren. It gaas wreidet berik út troch te springen, net troch lûder te roppen.
  • Bânbreedte is lyts. Frames binne beheind ta 512 bytes en gruttere berjochten binne fersnippere. It is boud foar tekst, net foar media.
  • Levering is de bêste ynspanning. In winkel-en-foarút oerstreaming mei in 7-hop limyt makket gjin beloften. As gjinien binnen berik is en gjinien komt yn berik, wachtet it berjocht.
  • Browsers binne blêden, per boppesteande, en binne ôfhinklik fan in telefoan dy't tichtby is.
  • De radio kostet batterij, omdat skennen en reklame kontinu is wat makket it gaas wurk.