Siirry sisältöön
Takaisin Nymchatiin

Tietopohja Netistä pois

Bluetooth mesh

Viestit ilman Internetiä, solupalvelua tai infrastruktuuria kiltti. Läheiset laitteet muodostavat yhteyden Bluetooth LE:n kautta ja välittävät toisilleen, jotta viesti tavoittaa ihmisiä radioalueen ulkopuolella hyppäämällä laitteiden välillä.

Mikä verkko on

Mesh on toinen kuljetus, joka kulkee releiden rinnalla, ei erillinen sovellus tai erillinen identiteetti. Sekä julkiset kanavat että yksityiset viestit toimivat sen yli, ja sovellus päättää kumpi Reitti kulkee itsenäisesti: online-lähetykset menevät Internetin kautta ja palaavat Bluetoothiin, kun se ei ole käytettävissä, kun taas vain radion kautta tavoitettavissa oleva vertaisverkko pysyy verkossa kummallakin tavalla.

Se on tulvaverkko.Jokainen laite siirtää paketteja laitteisiin, joita se voi kuulla, 7Kaksi ihmistä, jotka eivät voi kuulla toisiaan suoraan, vaihtavat edelleen viestejä niin kauan kuin niiden välillä on ketju laitteita.

Sen alla jokainen vertaispari suorittaa a Melu XX kädenpuristus ja puhuu siitä oma salattu istunto. Paketit ovat pehmustettuja ja, kun ne ovat suuria, pirstoutuneita, joten minkä kokoisia lähettämäsi kertoo mahdollisimman vähän siitä, mitä se on.

Tulva saavuttaa vain sen, joka kuuntelee sillä hetkellä, joten kolme asiaa kantaa viestiä sen ohi: laitteet Muista viimeaikainen julkinen historia ja lähettäkää se sille, joka sen on kadottanut, Lähistöllä olevilla peereillä on suljettu posti jollekin ulottumattomalle, ja kaikki, mitä lähetetään ilman internetiä, on Julkaistu myöhemmin Kun internet tulee takaisin.

Kytkeminen päälle

Avaa Bluetooth mesh -paneeli ja paina Kytke päälle. Mitä seuraavaksi tapahtuu, riippuu siitä millä käytät sitä.

Nymchat Bluetooth mesh -paneeli, joka näyttää meshin tilan, pariksi liitetyt laitteet, verkossa olevat kumppanit ja radiolokin.
Mesh-paneeli: tila, pariksi liitetyt laitteet, kuultu kumppanit ja suora radioloki.

Android ja iOS

Sovellus käyttää molempia Bluetooth-rooleja kerralla – mainostaa itseään ja etsii muita — joten mitkä tahansa kaksi lähellä olevaa laitetta yhdistyvät riippumatta siitä, kumpi havaitsi toisen. Grant Bluetooth-lupa pyydettäessä ja se löytää vertaisia itse.

selaimessa

Verkkosovellus liittyy samaan verkkoon Web Bluetoothin kautta Chromium-selaimissa: Chrome, Edge, Ooppera ja rohkea. Safarissa ja Firefoxissa, jotka eivät käytä Web Bluetoothia, mesh ohjaimet piilotetaan kokonaan sen sijaan, että niitä tarjotaan ja sitten epäonnistuvat.

Selain liittyy lehtinä

Selain voi ottaa vastaan ​​vain Bluetoothin keskeinen rooli: se ei voi mainostaa itseään, joten muut laitteet eivät löydä sitä. Se kytkeytyy ulospäin lähellä oleviin puhelimiin ja välittää sen kautta niitä. Valitset jokaisen laitteen kerran selaimen oman laitevalitsimen kautta, jonka jälkeen se muodostaa yhteyden uudelleen itsestään. Kaksi selainta ei voi yhdistää suoraan toisiinsa.

Meshin jakaminen Bitchatin kanssa

Nymchat työkalut Bitchat's mesh-protokolla johdossa, tavu tavulta — sama GATT-palvelu ja ominaisuus UUID:t, sama paketin otsikko, samat viestityypit, sama oletushyppyraja. Kaksi sovelluksia ei sillata minkään kautta; ne ovat yksinkertaisesti samassa verkossa ja Nymchat-laitteessa ja Bitchat-laite löytävät toisensa ja vaihtavat salattuja viestejä suoraan.

Ilmoita paketit voivat myös kuljettaa a nostrLink: allekirjoitettu linkki mesh-verkosta toiseen heidän todellinen Nostr-identiteettinsä. Kun yksi on läsnä ja vahvistaa, vertaiskumppani, jonka tapasit Bluetoothin kautta näkyy samana henkilönä, jonka tunnet viestistä.

Historian sovittelu ja alla kuvattu kuljetettu posti ovat myös Bitchatin muotoja, joten kaksi sovellusta eivät vain ole samassa verkossa - ne synkronoivat toistensa julkisen historian ja kantavat toistensa kirjekuoria.

Ajankohtaista The Mesh Carries

Tulva lähettää julkisen viestin kenelle tahansa, joka on tällä hetkellä radioalueella. Kävele huoneeseen minuutin myöhässä ja se on poissa.Joten jokainen laite pitää ikkunan viimeaikaisista julkisista viesteistä, joita se on kuullut - jopa 6 tuntia, rajattu 1000 pakettia - ja sovittaa tämän ikkunan jokaiseen vertaisryhmään, joka tapaa, suunnilleen jokaisen 15 sekuntiaMitä ikävä sinulta puuttuu, he lähettävät sinut; mitä ikävä heiltä puuttuu, sinä lähetät heidät.

Vertailu tehdään pienellä todennäköisyysjoukolla (Golomb-koodattu suodatin), joten tuhannen viestin sovittaminen maksaa noin kilobitin sijasta kuusitoista.Se on sama muoto, jota Bitchat käyttää, joten kaksi sovellusta synkronoivat toistensa historian sen sijaan, että kukin säilyttäisi puolet huoneesta.

Se on se, mikä sallii puhelimen toimia kaupungin huuto: kävellä kahden ryhmän välillä, jotka eivät ole koskaan olleet toistensa ulottuvilla, tai palaavat tunteja myöhemmin, ja se antaa sen, mitä toinen puoli on unohtanut.

Ainoastaan julkisia viestejä

Vain julkinen liikenne on koskaan kuljetettu tällä tavalla - viestit ovat jo näkyvissä kenellekään radioalueella. Yksityiset viestit, kättely ja salattu istunnot eivät ole koskaan osa sitä.

Muiden ihmisten lähettämät sähköpostit

Jos kirjoitat jollekin, joka ei ole radioalueella, ei ole ketään, jolle viestiä voidaan välittää. Nymchat sinetöi sen kyseisen henkilön avaimeen ja antaa sinetöityjä kopioita muutamille ikäisille, jotka ovat Ne kulkevat sen kanssa ja toimittavat sen, jos he tapaavat vastaanottajan.

Kopio on läpinäkymätön sille, joka kantaa sitä. Ainoa reititystiedot se pitää on tunniste, joka Päivittäiset kierrokset ja voi laskea vain joku, joka jo tietää vastaanottajan avaimen, joten kaksi kirjekuorta samalle henkilölle eri päivinä eivät näytä liittyvän mihinkään muuhun.

Kopioita ei moninkertaisteta. Jokaisella operaattorilla on budjetti, joka puolittuu, kun se antaa osuuden jollekin toiselle, joten viesti leviää muutamalle operaattorille ja pysähtyy. 24 tuntiaja vain vertaisryhmät, joiden henkilöllisyys on vahvistettu, annetaan koskaan.

Jos se on mahdollista, Nymchat sulkee kirjekuoren a kertakäyttöinen avain jokainen laite julkaisee pienen erän näistä, allekirjoitettu niin, että niitä ei voida väärentää, ja erä kulkee samalla tavalla kuin kuljettanut historia tekee - mikä tekee sen käytettävissä, kun sen omistaja on poissa, täsmälleen, kun heidän postinsa kuljetetaan. vastaanottaja poistaa jokaisen avaimen, kun se on käytetty.

Delfi odottaa 48 tuntia, koska useat operaattorit voivat pitää kopioita samasta kirjekuoressa ja ne saapuvat aina, kun niiden operaattorit sattuvat kohtaamaan sinut; poistaminen ensimmäisellä tekisi jokaisen myöhemmän kopion näyttävän kadonneelta postilta.

Mitä kuljettaja oppii

Jollekulle kirjekuoren antaminen kertoo heille, että viesti on olemassa ja että olet lähettänyt sen. Ei koskaan sisältöä, ei koskaan sitä, kenelle se on tarkoitettu - vaan tosiasia. Jos kyseinen kauppa ei ole sellainen, jonka haluat tehdä, Ghost Mode ei koskaan käytä kuriirejä lainkaan (katso alla).

Lähetykset tehdään ilman internetiä

Viesti, jonka lähetät offline-tilassa, menee välittömästi radiolle, joka saavuttaa kuka tahansa lähistöllä - eikä kukaan muu, koska siirtojen osalta se ei koskaan ollut olemassa. Nymchat pitää sen kiinni ja julkaisee sen, kun internet palaa, säilyttäen alkuperäisen lähetyksen ajan, joten se pysyy siellä, missä kirjoitit sen keskustelussa.

Jokainen, joka on jo vastaanottanut sen Bluetoothin kautta, ei näe sitä kahdesti: uudelleen julkaistu kopio sisältää merkin, jonka avulla laitteensa tunnistaa sen. 24 tuntiaSe, joka ei koskaan tee sitä, on merkitty epäonnistuneeksi, eikä jättänyt katsomaan lähetettyä.

Samaan aikaan Nymchat pyytää lähellä olevia vertaisryhmiä, joilla on edelleen signaali, julkaisemaan viestin puolestaan - yksi yhteys huoneessa riittää kaikille. Viesti on allekirjoittanut laitteesi ennen kuin se lähtee, joten sen kantava vertaisryhmä on postilaatikko: se ei voi muuttaa sanaa siitä, mitä se julkaisee, ja välittäjät hylkäävät sen, jos se yrittää. lukeminen kanava naapurin kautta, jolla on yksi.

Tämä on pikakuvake, ei koskaan ainoa kopio. Mikään ei kerro laitteellesi, onko naapuri todella onnistunut julkaisemaan, joten viesti pysyy jonoon omalle yhteydellesi millään tavalla. Jos molemmat toimivat, kaksi kopiota ovat byte-byte-sama viesti ja välittäjät pitävät yhden. Vain kanavan viestit matkustavat tällä tavalla - pyytämällä jotakuta lähettämään yksityisviestin kertoisi heille, kenelle kirjoitat - eikä koskaan Ghost-tilassa, jossa allekirjoitus osoittaisi suoraan todellista identiteettiäsi.

Ghost Mode

Mesh-laite on radio, joka ilmoittaa itsensä toistuvasti, mikä tekee siitä helppoa seurata eri paikoissa ja istunnoissa. Ghost Mode on valinnainen vastaus.

Kun se on päällä, joka Ilmoituksen mukana tuleva tunniste korvataan poisheitteellä arvo, ja ne kaikki pyörivät yhdessä:

  • staattinen kohinaavain, josta vertaistunnus ja sormenjälki ovat peräisin;
  • Ed25519-allekirjoitusavain;
  • mainostettu Bluetooth-nimi;
  • lempinimi;
  • ilmoitettu nostrLink, joka pysyy todellisena, mutta muuttuu lyhytaikaiseksi, joten ikätoverit voivat silti tavoittaa sinut ilman, että mikään ratkaisee npubiisi.

Pyöriminen tapahtuu karkeasti vaihtelevalla aikakaudella 15 minuuttia. Eläkkeellä olevat identiteetit pysyä purettavissa jopa 8 aikakautta joten myöhäinen vastaus tulee silti, ja a keskustelu aloitettiin, kun haamukuva on kiinnitetty verkkoon lopullisesti eikä hiljaa siirtymällä releisiin oikean avaimesi alla.

Avatarin ja bannerin jakaminen kielletään, kun Ghost Mode on aktiivinen: toistuva kuva yhdistää kaksi aikakaudet yhdessä nopeammin kuin mikään näppäin tekisi.

Kaksi edellä mainituista toimitusreiteistä on samasta syystä kytketty pois päältä. Aave-laite ei koskaan pyydä ketään kantamaan postin sitä varten - kuriiri pitää edelleen kirjekuoren sen jälkeen, kun kierrät, on lanka kahden identiteetin välillä. Ja verkkoon kiinnitetty keskustelu ei koskaan julkaistu uudelleen välittäjille, koska tämä kopio allekirjoitettaisiin todellisella avaimellasi ja kertoisi toiselle henkilölle tarkalleen, kuka aave oli. Aave-laite ei myöskään julkaise kertaluonteisia avaimia: mitään ei voi kuljettaa siihen tai siitä muuten, joten erä olisi yksi asia, jonka heittäjä-identiteetti lähettää ilman toimitusta, jota se voisi koskaan ansaita.

Ghost Mode ei ole nimettömyys

Se tekee laitteesta paljon vaikeampaa seurata. Se ei tee siitä jäljittämätöntä. Bluetooth laitteisto-osoitetta hallitsee käyttöjärjestelmä, ei sovellus, ja ajoitus ja sosiaaliset mallit pysyvät korreloitavissa – sama henkilö, samassa paikassa, puhuu samat ihmiset, samaan aikaan.

Rajoitukset

  • Kantama on Bluetoothin kantama. Kymmeniä metrejä avoimessa, vähemmän seinien läpi. Verkko laajentaa ulottuvuutta hyppäämällä, ei huutamalla kovemmin. Verkkopaneelin vertaisluettelo kertoo sinulle, mikä se on: ping peer ja se raportoi kierrosmatkasta ja kuinka monta hyppäämistä he todella ovat.
  • Kaistanleveys on pieni. Kehysten enimmäiskoko on 512 tavua ja suurempia viestejä ovat hajanaisia. Se on rakennettu tekstille, ei medialle.
  • Toimitus on paras. 7-hyppyinen tulva ei tee lupauksia, eikä myöskään sitä laajentavia polkuja: kuljetettu historia saavuttaa sinut vain, jos tapaat laitteen, joka pitää sen, ja kuriiri toimittaa vain, jos se sattuu kohtaamaan vastaanottajan. viesti, jossa ei ole ketään, joka kantaa sitä, odottaa, ja 24 tunnin kuluttua se lakkaa odottamasta.
  • Selaimet ovat lehtiä, kuten yllä, ja riippuvat siitä, että puhelin on lähellä.
  • Radio maksaa akun, koska skannaus ja mainonta jatkuvasti se saa verkon toimimaan.