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.
Dizze side is masine-oerset foar it gemak. It Ingelske orizjineel is de ferzje dy't jildt.
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 floodnetwurk. Elk apparaat ferstjoert pakketten nei de apparaten dy't it hâldt, mei in hopgrens fan 7Twa minsken dy't him net direkte hâldt, ferwiderje noch berichten as der in ketting fan apparaten tusken harren 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.
In flood berikt allinnich degenen dy't op dat stuit luister, dus trije dingen dragen in berjocht oer dat: apparaten. Yn de recente publyklike histoary En wie der wer wer yn it bûtenlân. Nearby Peers Carry Sealed Mail foar iemand út 'e rûte, en alles ferstjoerd mei gjin internet is Publisearre later As it internet werom komt.
It oansette
Iepenje it Bluetooth-mesh-paniel en druk op Oansette. Wat dan bart hinget ôf fan wat jo rinne it op.
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 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.
De histoaryske ferzoening en de befoarde post beskreaun hjirûnder binne Bitchat's formaten ek, dus de twa apps binne net gewoan co-eksistearje op itselde mesh - se synchronisearje elkoar iepenbiere histoary en drage elkoar de envelopes.
Hjoed is de mesh carries
In flood leveret in iepenbiere berjocht oan elkenien dy't op dat stuit yn radiobereak is. Stap yn 'e kamer in minút late en it is gewoan. 6 oerenYn it gefal fan 'e ferkiezings binne der mear as 1000 ferkiezings, en it ferkiezingsferkiezingsferkiezingsferkiezingsferkiezingsferkiezingsferkiezingsferkiezingsferkiezingsferkiezings. 15 sekondenWat jo misje, sille se jo stjoere; wat se misje, sille wy harren stjoere.
De ferliking wurdt makke mei in kompakte probabilistyske set (in Golomb-coded filter), dus ferbetterjen fan tûzen berichten kostet likernôch in kilobyte ynstee as sestien.
Dat is wat makket in telefoan te fieren as in stêd krige: wike tusken twa groepen dy't noch gjin tiid yn 'e rûte fan elkoar hawwe, of komme werom oeren later, en it fertsjintwurdige wat de oare kant mis.
Alleen it iepenbiere ferkeap wurdt altyd op dizze manier fersoarge - de berichten binne al sichtber foar elkenien yn radio-bereik.
Mail ferstjoerd troch oare minsken
If you write to someone who is not in radio range, there is no one to hand over the message to. Nymchat ferdielt it op de sleutel fan dy persoan en geeft ferdielde kopieën oan in pear peers dy't binne Yn it ferbân mei de ûndersyk fan de ûndersyk is it gewoan om de ûndersyk te meitsjen.
De kopy is opaak foar wie it draait. De ienige routing ynformaasje it hâldt is in tag dat Dagelijkse rouletten En kin allinich berekken wurde troch iemand dy't al de sleutel fan 'e ontvanger kinne, dus twa envelopes foar de selde persoan op ferskillende dagen lykje net ferbûn mei ien fan 'e oare.
De kopysjes fergelykje net. Elke ferfierer hâldt in budget dy't halveart as it in diel oan in oare, dus in berjocht spilet nei in hûndert ferfierers en dan stopt. 24 oerenAlleen de persoanen dy't de identiteit verifiearre hat, binne gjin.
As it mooglik is, ferdielt Nymchat de envelope nei in ien kear kaai Elke apparaat publisearret in lytse batch fan dizze, tekene sa'n se kinne net fake wurde, en de batch reizgje de selde manier drage histoary does - dat is wat makket it beskikber wylst syn eigner is út, krekt doe't har mail is dragen. De ûntvanger ferwideret elke sleutel as it is brûkt. Dat deletion is it punt: in envelop kopiearre út de lucht kin net geopene wurde dêrnei, net troch ien dy't later krije de identiteit sleutel fan de ûntvanger.
De plysje wacht op 48 oeren, omdat ferskate ferkeapers kinne kopieën fan itselde omkeap hâlde en se komme doe't harren ferkeapers oankommen om jo te fertsjinjen; te ferwiderjen op de earste dy't alle folslein kopie meitsje lykas ferlitte mail.
Doe't jo iemand in envelop oertsjûgje, sil jo him besykje dat der in berjocht is en dat jo it stjoerde. Nooit de ynhâld, nooit wie it foar - mar de feit. As dy handel is net ien dy't jo wolle meitsje, Ghost Mode brûkt gjin koeriers (sjoch hjirûnder).
It giet om útstjoering sûnder internet
In berjocht dy't jo ferstjoert wylst offline komt út oer de radio onmiddellik, dy't berikt wie yn 'e omjouwing - en gjin oare, want as de relays binne betrekking op it is noch gjin. Nymchat hâlden op it, en publisearret it as it internet komt werom, behâldt syn orizjinele ferstjoeren tiid dus it bliuwt dêr't jo skreaun it yn it konversaasje.
Ien dy't it al oer Bluetooth hat, sil it net twadde kear sjen: de republikearre kopie hat in merk dat syn apparaat it erkent. 24 oerenDer is noch in ûndersyk yn de ûndersyk fan de ûndersyk yn de ûndersyk.
It is net gewoan wachtsje, lykwols. Yn itselde gefal, Nymchat freegje natuerlike peers dy't noch in signaal hawwe om it berjocht yn syn namme te publisearjen - ien ferbining yn 'e room is genôch foar alle yn it. De berjocht wurdt tekene troch jo apparaat foardat it ferlaat, dus de peer dy't it draait is in postkasten: it kin net feroarje in woord fan wat it publisearret, en de relays soe it ferstoarje as it probearre. It wurket de oare manier ek, dus in apparaat mei gjin eigen signaal kin noch Skriuwen It is in kanaal troch in buurman dy't in hat.
Dit is in foarbyld, nooit de ienige kopie. Gjin beskriuwt jo apparaat of in buurman wer reagearre hat om te publisearjen, dus it berjocht bliuwt op 'e eilân foar jo eigen ferbining. As beide wurkje, de twa kopysjes binne byte-for-byte itselde berjocht en de relays hâlde ien. Gewoan kanaal berichten reisje dizze manier - om in persoan te meitsjen om in privee berjocht te meitsjen, soe jim vertelle wie jo skriuwt oan - en nooit yn Ghost Mode, dêr't de handtekening direkt nei jo echte identiteit litte.
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.
Twa fan 'e ferstjoeringspaden hjirûnder binne útstjoerd mei it, om't itselde reden. In ghosted apparaat freget no ien om post te dragen foar it - in koeriers noch hâlden in envelop nei't jo rotearje is in draad tusken de twa identiteiten. En in konversaasje stean oan it mesh wurdt nooit republisearre oan de relays, want dat kopie sil wurde tekene mei jo echte sleutel en sei de oare persoan krekt wie de geast wie. In ghosted apparaat publisearret ek gjin ienfâldich sleutels: niks kin befoarderd wurde nei of út it hoewel, dus de batch soe ien mear ding de throwaway identiteit útstjoert foar gjin levering dat it eartiids kin verdiene.
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. Tientallen meters yn 'e iepen, minder troch muorren. De mesh fergrutset bereik troch te springen, net troch te krijen harder. De peer list yn' e mesh panel sil jo sizze wat it is: ping in peer en it rapportearret de ronde reis en hoefolle hoppen feroarje se echt binne.
- 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 7-hop flood makket gjin beloften, en noch meitsje de paden dy't it fergrutsje: bewiisde skiednis berikt jo allinich as jo in apparaat treffe dy't it hâlde, en in koeriers leveret allinich as it gebeurt om de ûntvanger te fertsjinjen.
- 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.