Sciobazo Ekstere de la interreto
Bluetooth-maŝo
Mesaĝado sen interreto, neniu ĉela servo kaj neniu infrastrukturo afabla. Proksimaj aparatoj ligas per Bluetooth LE kaj relajsas unu por la alia, do mesaĝo atingas homoj preter radioamplekso saltante tra la aparatoj intere.
Ĉi tiu paĝo estas maŝintradukita por komforto. La angla originalo estas la versio kiu validas.
Kio estas la maŝo
La maŝo estas dua transporto kuranta apud la relajsoj, ne aparta programo aŭ aparta identeco. Publikaj kanaloj kaj privataj mesaĝoj ambaŭ funkcias super ĝi, kaj la app decidas kiu vojo por preni memstare: enretaj sendaj iras tra la interreto kaj falas reen al Bluetooth kiam ĝi estas neatingebla, dum samulo atingebla nur per la radio restas sur la maŝo ambaŭflanke.
Ĝi estas inundretaro. Ĉiu aparato pasigas paketojn al la aparatoj, kiujn ĝi povas aŭdi, kun hop-limo de 7, deduplikante tion, kion ĝi jam vidis, por ke paketo ne ciklu eterne. Du homoj, kiuj ne povas aŭdi unu la alian rekte, ankoraŭ interŝanĝas mesaĝojn tantempe, kiel estas ĉeno de aparatoj inter ili.
Sub tio, ĉiu paro da kunuloj kuras a Bruo XX manpremo kaj parolas super ĝia propra ĉifrita sesio. Pakoj estas remburitaj kaj, kiam grandaj, fragmentaj, do la grandeco de kio vi sendas diras kiel eble plej malmulte pri kio ĝi estas.
Inundado atingas nur tion, kiu aŭskultas en tiu momento, do tri aferoj portas mesaĝon preter tion: aparatoj memoru recentan publikan historion kaj pasigu ĝin al kiu ajn maltrafis ĝin, proksimaj egaluloj portas sigelitan poŝton por iu ekster rangreĝo, kaj ĉio sendita sen interreto estas publikigita poste kiam la interreto revenas.
Enŝaltante ĝin
Malfermu la Bluetooth-retran panelon kaj premu Ŝaltu. Kio okazas poste dependas de sur kio vi kuras ĝin.
Sur Android kaj iOS
La programo funkcias ambaŭ Bluetooth-rolojn samtempe — reklamante sin kaj skanante por aliaj — do ajnaj du proksimaj aparatoj ligiĝas sendepende de kiu unu rimarkis la alian. Grant la Bluetooth-permeso kiam oni demandas kaj ĝi trovas samulojn per si mem.
En retumilo
La TTT-apliko kunigas la saman maŝon per Reteja Bluetooth, ĉe retumiloj Chromium: Chrome, Edge, Opero kaj Brave. En Safaro kaj Firefox, kiuj ne efektivigas Retejon Bluetooth, la maŝo kontroloj estas kaŝitaj tute prefere ol ofertitaj kaj poste malsukcesas.
Retumilo povas preni nur la Bluetooth centra rolo: ĝi ne povas reklami sin, do aliaj aparatoj ne povas malkovri ĝin. Ĝi konektas eksteren al proksimaj telefonoj kaj relajsas tra ilin. Vi elektas ĉiun aparaton unufoje per la propra aparato-elektilo de la retumilo, poste ĝi rekonektas memstare. Du retumiloj ne povas ligi unu al la alia rekte.
Kunhavigi maŝon kun Bitchat
Nymchat iloj Bitchat's mesh-protokolo sur la drato, bajto por bajto - la sama GATT-servo kaj karakterizaĵo UUIDoj, la sama paka kaplinio, la samaj mesaĝspecoj, la sama defaŭlta hoplimo. La du apoj ne transpontas tra io ajn; ili estas simple sur la sama maŝo, kaj Nymchat-aparato kaj Bitchat-aparato malkovras unu la alian kaj interŝanĝas ĉifritajn mesaĝojn rekte.
Anonci pakoj ankaŭ povas porti a nostrLink: subskribita ligilo de maŝkunulo al
ilia reala Nostr-identeco. Kiam oni ĉeestas kaj kontrolas, kunulon, kiun vi renkontis per Bluetooth
aperas kiel la sama persono, kiun vi konas de la relajsoj.
La historia rekonsiligo kaj la portita poŝto priskribitaj malsupre estas ankaŭ la formatoj de Bitchat, do la du aplikoj ne nur ekzistas kune en la sama mesh — ili sinkronigas unu la alian publikan historion kaj portas unu la alian envelopojn.
Historion la reto portas
Inundado liveras publikan mesaĝon al kiu ajn estas en radio-elvido en tiu momento. Eniru la ĉambron unu minuton malfrue kaj ĝi estas for. Do, ĉiu aparato konservas fenestron de la lastaj publikaj mesaĝoj, kiujn ĝi aŭdis — ĝis 6 horoj, limigita je 1,000 paketoj — kaj rekonsilias tiun fenestron kun ĉiu peer kiun ĝi renkontas, apenaŭ ĉiun 15 sekundoj. Kion ajn mankas al vi, ili sendas al vi; kion ajn mankas al ili, vi sendas al ili.
La komparo estas farata per kompakta probabilista aro (Golomb-kodita filtro), do rekonsili mil mesaĝojn kostas ĉirkaŭ kilobajton anstataŭ dekksiaŭ. Estas la sama formato, kiun Bitchat uzas, do la du aplikaĵoj sinkronigas unu la alian sian historion anstataŭ ke ĉiu tenis duonon de la ĉambro.
La fenestro estas konservita sur la aparato, do ĝi postvivas restartigon. Tio estas kio permesas al telefono agi kiel vilaĝa anonsisto: marŝi inter du grupoj, kiuj neniam estis en la atingovojo de unu la alia, aŭ reveni post horoj, kaj ĝi transdonas tion, kion la alia flanko manĝis.
Nur publika trafiko iam estas portata tiel — la mesaĝoj jam videblaj al iu ajn en radio-rango. Privataj mesaĝoj, interfaciaj salutoj kaj ĉifritaj sesioj neniam estas parto de ĝi.
Poŝtaĵo portata de aliaj homoj
Se vi skribas al iu, kiu ne estas en radioregio, ne ekzistas iu, al kiu oni povus transdoni la mesaĝon. Nymchat sigelas ĝin al la ŝlosilo de tiu persono kaj donas sigelatajn kopiojn al kelkaj kunuloj, kiuj estas proksime. Ili portas ĝin, kaj liveras ĝin se ili renkontas la ricevanton.
La kopio estas opaqa al kiu ajn portas ĝin. La sola rute-informo, kiun ĝi tenas, estas etiketo, kiu rotatas ĉiutage kaj povas esti kalkulita nur de iu, kiu jam konas la ŝlosilon de la ricevanto, do du envelopoj por la sama persono en malsamaj tagoj ne ŝajnas rilataj al iu ajn alia. Nur la ricevanto povas malfermi unu — kaj kiam ili faras tion, ili lernas kiu skribis ĝin, ĉar la identeco de la sendinto estas sigelita interne.
Kopioj ne multiplikiĝas. Ĉiu portanto tenas buĝeton, kiu duonigiĝas kiam ĝi transdonas parton al iu alia, do mesaĝo disvastiĝas al poŝteto da portantoj kaj tiam ĉesas. Poŝtaĵo eksvalidiĝas post 24 horoj, kaj nur kunuloj, kies identeco estis verigita, iam ricevas ion ajn.
Kie ĝi povas, Nymchat sigelas la envelopon al unufoja ŝlosilo anstataŭe al la longliveda de la ricevanto. Ĉiu aparato publikigas malgrandan grupon de tiuj, subskribitajn tiel, ke ili ne povas esti falsitaj, kaj la grupo vojaĝas laŭ la sama maniero kiel la portata historio — kio estas tio, kio igas ĝin disponeblan dum ĝia posedanto estas for, ĝuste kiam ilia poŝto estas portata. La ricevanto fordeligas ĉiun ŝlosilon, kiam ĝi estas uzita. Tiu fordeligo estas la esenco: kovero kopita el la aero ne povas esti malfermita poste, eĉ ne de iu, kiu poste ricevas la identigan ŝlosilon de la ricevanto.
Forvortigo atendas proksimume 48 horoj, ĉar pluraj portiloj povus teni kopiojn de la sama envelopo kaj ili alvenas kiam ajn iliaj portiloj hazarde renkontas vin; forigo ĉe la unua farus, ke ĉiu posta kopio aspektu kiel perdita poŝto. Kiam sendinto neniam vidis vian grupon — aparaton kun kiu vi ne dividis ĉambron — ili revenas al via longdaŭra ŝlosilo. La mesaĝo ankoraŭ alvenas; nur tiu pli forta garantio mankas.
Donaci al iu envelopon diras al ili, ke mesaĝo ekzistas kaj ke vi sendis ĝin. Neniam la enhavon, neniam por kiu ĝi estas — sed la fakton. Se tiu interŝanĝo ne estas tio, kiun vi volas fari, Ghost Mode neniam uzas kurierojn ĝuste (vidu malsupre).
Sendoj faritaj sen interreto
Mesage, kiun vi sendas dum vi estas neinterne, iras per radio tuj, atingante iun ajn, kiu estas proksima — kaj neniun alian, ĉar kiel rilate al la relajoj, ĝi neniam ekzistis. Nymchat tenas ĝin, kaj publikigas ĝin la momento, kiam la interreto revenas, konservante ĝian originalan sendan tempon, por ke ĝi restu tie, kie vi skribis ĝin en la konversacio.
Ĉiu, kiu jam ricevis ĝin per Bluetooth, ne vidos ĝin dufoje: la republikigitita kopio enhavas markon, kiu permesas al ilia aparato rekoni ĝin. Tenataj mesaĝoj expire post 24 horoj; unu kiu neniam atingas estas markita kiel malsukcesa anstataŭ esti lasita aspektante kiel sendita.
Tamen, ĝi ne nur atendas. Samtempe, Nymchat petas proksimajn kunulojn, kiuj ankoraŭ havas signalon, por publikigi la mesaĝon anide ĝi — unu konekto en la ĉambro sufiĉas por ĉiuj en ĝi. La mesaĝo estas subskribita de via aparato antaŭ ol ĝi foriras, do la kunulo, kiu portas ĝin, estas poŝlĉesto: ĝi ne povas ŝanĝi eĉ unu vorton de tio, kion ĝi publikigas, kaj la relajoj malakceptus ĝin se ĝi provus. Ĝi funkcias ankaŭ la kontraŭan vojon, do aparato sen sia propra signalo ankoraŭ povas legi kanalo tra najbaro, kiu havas unuon.
Tio estas mallonga vojo, neniam la sola kopio. Nio informas vian aparaton, ĉu najbaro efektive sukcesis publikigi, do la mesaĝo restas en la atendujo por via propra konekto ĉiuokaze. Se ambaŭ funkcias, la du kopioj estas bajto-por-bajto la sama mesaĝo kaj la relajoj konservas unuon. Nur kanalmesaĝoj vojaĝas tiel — peti iun afiŝi privatajn mesaĝojn montrus al ili al kiu vi skribas — kaj neniam en Ghost Mode, kie la subskribo montrus rekte al via reala identeco.
Fantoma Reĝimo
Mesh-aparato estas radio kiu anoncas sin plurfoje, kio estas ĝuste kio faciligas ĝin sekvi trans lokoj kaj kunsidoj. Fantoma Reĝimo estas la aligebla respondo.
Dum ĝi estas ŝaltita, ĉiu identigilo kiun anonco portas estas anstataŭigita per forĵetaĵo valoro, kaj ĉiuj rotacias kune:
- la brua statika ŝlosilo — de kiu devenas la samranga ID kaj fingrospuro;
- la Ed25519 subskriba ŝlosilo;
- la anoncita Bluetooth-nomo;
- la kromnomo;
- la anoncita
nostrLink, kiu restas reala sed fariĝas efemera, do samuloj ankoraŭ povas atingi vin sen io solvi al via npub.
Rotacio okazas en ŝancelita epoko de proksimume 15 minutoj. Emeritaj identecoj restu deĉifrebla por ĝis 8 epokoj do malfrua respondo ankoraŭ alvenas, kaj a konversacio komencita dum fantoma estas alpinglita al la maŝo definitive prefere ol silente migrante al la relajsoj sub via reala ŝlosilo.
Kunhavigo de avataro kaj standardo estas rifuzita dum Fantoma Reĝimo estas aktiva: ripeta bildo ligas du epokoj kune pli rapide ol iu ajn ŝlosilo farus.
Du el la livervoj supre estas malŝaltitaj per ĝi, pro la sama kialo. Ghostigita aparato neniam petas iun ajn porti poŝton por ĝi — kuriero ankoraŭ tenanta envelopon post kiam vi rotacias estas filamento inter la du identecoj. Kaj konversacio fiksita al la reto neniam estas denove publikigita al la relajoj, ĉar tiu kopio estus subskribita per via reala ŝlosilo kaj dirus al la alia persono precize kiu la ghosto estis. Ghostigita aparato ankaŭ ne publikigas ununuraĝajn ŝlosilojn: nenio povas esti portata al aŭ de ĝi tamen, do la peco estus unu plia afero, kiun la ĉefdisŝaltita identeco disĵetas por neniu livero, kiun ĝi iam povus meriti.
Ĝi faras aparaton multe pli malfacile sekvi. Ĝi ne faras ĝin nespurebla. La Bluetooth aparatara adreso estas kontrolita de la operaciumo, ne de la app, kaj tempo kaj sociaj ŝablonoj restas korelacieblaj - la sama persono, en la sama loko, kun kiu parolas la samaj homoj, samtempe.
Limoj
- Gamo estas Bluetooth intervalo. Dekoj de metroj en la malfermo, malpli tra muroj. La malkovrebla reto etendas atingon per salto, ne per pli laŭta kriado. La peer-listo en la malkovrebla panelo diros al vi kiu ĝi estas: pingu peer-on kaj ĝi raportos la tuman vojaĝon kaj kiom saltoj for ili efektive estas.
- Larĝo de bando estas malgranda. Kadroj estas limigitaj je 512 bajtoj kaj pli grandaj mesaĝoj estas fragmentigitaj. Ĝi estas konstruita por teksto, ne por amaskomunikilaro.
- Livero estas plej bona klopodo. 7-ŝponta inundado ne faras promesojn, kaj nek la vojoj kiuj etendas ĝin: portita historio atingas vin nur se vi renkontas aparaton kiu konservis ĝin, kaj kuriero liveras nur se ĝi hazarde renkontas la ricevanton. Mesaĝo sen iu ajn por porti ĝin atendas, kaj post 24 horoj ĝi ĉesas atendi.
- Retumiloj estas folioj, laŭ supre, kaj dependas de telefono proksima.
- La radio kostas kuirilaron, ĉar skanado kaj reklamado senĉese estas kio igas la maŝon funkcii.