Bażi ta 'għarfien Barra mill-internet
Malja Bluetooth
Messaġġi bl-ebda internet, l-ebda servizz taċ-ċelluli u l-ebda infrastruttura tip. L-apparati fil-qrib jgħaqqdu permezz tal-Bluetooth LE u jirrelay għal xulxin, għalhekk jasal messaġġ nies lil hinn mill-firxa tar-radju billi qbiż mill-apparati bejniethom.
Din il-paġna hija tradotta bil-magni għall-konvenjenza. L-oriġinal bl-Ingliż huwa l-verżjoni li tapplika.
X'inhi l-malja
Il-malja hija t-tieni trasport li jaħdem flimkien mar-relays, mhux app separata jew separata identità. Il-kanali pubbliċi u l-messaġġi privati jaħdmu t-tnejn fuqha, u l-app tiddeċiedi liema rotta li tieħu waħedha: online tibgħat tmur fuq l-internet u jaqgħu lura għall-Bluetooth meta mhuwiex disponibbli, filwaqt li peer li jista 'jintlaħaq biss bir-radju jibqa' fuq il-malja jew mod.
Huwa netwerk ta' inundazzjoni. Kull apparat jgħaddi l-pakketti lill-apparat li jistedi jisma' lilu, b'limit ta' hop ta' 7, it-tnaqqis tad-dupli ta' dak li diġà ra biex pakkett ma jiċċirkola għal dejjem. Żewġ persuni li ma jistgħux jisma' lil xulxin direttament għadu jittambinu messaġġi sakemm hemm sensiela ta' apparati bejnihom.
Taħt dan, kull par ta’ sħabhom imexxi a Storbju XX handshake u taħdidiet fuq tagħha sessjoni kkodifikata stess. Il-pakketti huma kkuttunati u, meta jkunu kbar, frammentati, għalhekk id-daqs ta 'liema inti tibgħat tgħid mill-inqas possibbli dwar dak li hu.
Il-flood jassal biss lil min qiegħed iżomm nisba f'dak il-mument, għalhekk tliet affarijiet iġibu messaġġ lil hinn minn hekk: apparati ftakar l-istorja pubblika riċenti u passa lura lil kull min inkaraslıh, il-ħbieb li qegħdin qrib iġibu posta sigillata għal xi ħadd li mhuwiex fil-madjana, u kull xi ħaġa mibgħuta mingħajr internet hija ppubblikat aktar tard meta l-internet jerġu jkun operattivi.
Tixgħelha
Iftaħ il-pannell tal-malji tal-Bluetooth u agħfas Ixgħel. X'jiġri wara jiddependi fuq dak li qed taħdem fuqha.
Fuq Android u iOS
L-app tħaddem iż-żewġ rwoli tal-Bluetooth f'daqqa — tirreklama lilha nnifisha u tiskennja għal oħrajn — għalhekk kwalunkwe żewġ apparati fil-qrib jgħaqqdu irrispettivament minn liema wieħed innota lill-ieħor. Għotja il-permess tal-Bluetooth meta mitlub u jsib sħabhom waħdu.
Fil-browser
L-app tal-web tingħaqad mal-istess malja permezz tal-Web Bluetooth, fuq browsers Chromium: Chrome, Edge, Opera u Brave. Fuq Safari u Firefox, li ma jimplimentawx Web Bluetooth, il-malji kontrolli huma moħbija kompletament aktar milli offruti u mbagħad ifallu.
Browser jista 'jieħu biss il-Bluetooth ċentrali rwol: ma tistax tirreklama ruħha, għalhekk apparati oħra ma jistgħux jiskopruh. Huwa jgħaqqad barra ma 'telefowns fil-qrib u relays permezz minnhom. Inti tagħżel kull apparat darba permezz tal-apparat li jagħżel il-browser stess, u wara dan jerġa' jgħaqqad waħdu. Żewġ browsers ma jistgħux jgħaqqdu lil xulxin direttament.
Qsim ta 'malji ma' Bitchat
Nymchat timplimenta Bitchat's protokoll tal-malji fuq il-wajer, byte għal byte — l-istess servizz u karatteristika tal-GATT UUIDs, l-istess header tal-pakkett, l-istess tipi ta 'messaġġi, l-istess limitu tal-ħops default. It-tnejn l-apps ma jingħelbu xejn; huma sempliċiment fuq l-istess malja, u apparat Nymchat u apparat Bitchat jiskopru lil xulxin u jiskambjaw messaġġi kriptati direttament.
Tħabbar pakketti jistgħu wkoll iġorru a nostrLink: rabta ffirmata minn peer tal-malja
l-identità Nostr reali tagħhom. Meta wieħed ikun preżenti u jivverifika, peer li ltqajt magħhom permezz tal-Bluetooth
jidher bħala l-istess persuna li taf mir-relays.
Ir-riċerkonċiljazjoni tal-istorja u l-posta mċċarrija iddeskritta hawn taħt huma formatijiet ta' Bitchat ukoll, għalhekk l-applikazzjonijiet it-tnejn ma jkożistew biss fuq l-istess mesh — huma jissinkronizzaw l-istorja pubblika ta' xulxin u jċċarriaw l-envelopes ta' xulxin.
L-istorja li l-mesh iġġibha
Flood isemħaq messaġġ pubbliku lil kull min jkun fil-madma tal-radju f'dak il-mument. Ħobblu kmil fl-għodwa u se jkun spiċcat. Għalhekk, kull apparat iżomm feni ta' messaġġi pubbliċi riċenti li semgħu — sal‐ 6 sigħat, limitat għal 1,000 pakketti — u jirrikonsilja dik il-vetrana mal-unjoni kull wieħa li jiltaqa' magħha, madwar kull 15 sekondi. Dak li jkun qareżek, jissendulok; dak li jkun qareżhom, tissendilhom.
Il-komparazzjoni hija magħmula b'sett probabilistiku kompakt (filter imkodifikat b'Golomb), għalhekk irrikonsiljar elf messages jikkostaw madwar kilobyte minflok sitta uettrin. Huwa l-istess format li tuża Bitchat, għalhekk iż-żewġ apps jissinkronizzaw l-istorja tal-unjoni l-oħra minflok kull waħda tżomm noftejn tal-kamra.
Il-fejtura hija mistajja fuq id-debiż, għalhekk tirжиvi riunwett. Dan huwa li jġiegħel it-telefown jaġixxi bħala annunċjatur fil-pjazza: imxi bejn gruppijiet tnejn li qatt ma kienu fil-madma tal-ewwel, jew irtieba sfuqijiet wara, u hu jgħaddi dak li l-naħa l-oħra missiet.
Telefoni pubbliku biss huwa dejjem miġġib b'dan il-mod — l-messaġġi li huma diġà viżibbli għal iż-żmien kullimkien fil-madma tax-radju. Messaġġi privati, handshake u sessjonijiet enkriptati qatt ma huma parti minn dan.
Posta mċċarata minn nies oħra
Jekk tikteb lil xi ħadd li mhuwiex fil-madma tax-radju, m'hemmx ħadd li jagħti msgħażba lilu. Nymchat iwiċċiha għall-klavix partikolari ta' dak iż-ż person u jagħti kopji mwiċċija lil ftit kolleghi li huma qrib. Huma jġibuha, u jgħaddiwha jekk jiltaqgħu mal-riċipjent.
Il-kopja hija opaka għal kull min iġġibha. L-unika informazzjoni dwar ir-rutting li hija żżomm hija tag li idur kuljum u jistgħandu jiġi kalkulat biss minn xi ħadd li jaf diġà l-ċwieċel tal-riċevitur, għalhekk żewġ enveloppi għat-taxxa stess għall-istess persuna f'jiem differenti ma jidhrux relatati lil ħaddieħor. Il-riċevitur biss jista' jiftaħ wieħed — u meta jiftaħu, isir jaf minni qribha, għax l-identità tal-imħarreġ hija msiġġla ġewwa.
Il-kopji ma jinojvwu xejn. Kull trasportatur iżomm budget li jinżamm metà meta jpassi xejn lil xi ħadd ieħor, għalhekk messaġġ jspreada għal ftit trasportaturi u mbagħad jieqaf. Il-posta tiskaduta wara 24 sigħat, u biss il-ħbieb li l-identità tagħhom ġiet verifikata jiġu riċevuti xi ħaġa.
Fejn tista', Nymchat fisal l-envelopp għal a ċavetta ta' darba minflok għandhom jiġu riċevuti mill- waħda li għandu l-riċevitur li tibqa' ħafna żmien. Kull apparat jippubblika parti żgħira minn dawn, imxemja sabiex ma jistgħux jiġu ffalsifikati, u l-parti tivvjaġġa bl-istess mod kif ivvjaġġa l-istorja kollha — li hija dak li jagħmilha disponibbli waqt li sidha jkunxxiet, eżatt meta l-posta tiegħu tkun qed tiġi mċarrija. Ir-riċevitur jelimina kull chiave malli tintuża. Dik eliminazzjoni hija l-punt: enveluppi maħtuqa mill-arja ma jistgħux jintuġaw wara, lanqas minn xi ħadd li wara jġib l-identità tal-klavijiet tar-riċevitur.
Id-deltezz jistenna madwar 48 sigħat, għax diversi trasportaturi jistgħu jkollhom kopji tal-istess enveloppata u jaslu kull meta l-ilfond ta' kull trasportat ħosskum; ittermi t-tħassir fuq l-ewwel waħda se jġiegħel kull kopja wara tidher bħal posta mitlufa. Meta wirra ma qatt rax il-lott tiegħek — apparat li ma sharejt xejn ma' kamra miegħu — huma jirritornaw għodda għall-klavijiet tal-ipparruja tiegħek li jdum għal żmien twil. Il-messaġġ għadu jasal; biss dik il-garanzija aktar b'saħħitha hija li m'għandhiex.
Il-fatt li tmiss lil xi ħadd enveloppi jgħidlu li hemm messaġġ u li int għadditu. Qatt il-kontenut, qatt min hu għalih — imma l-fatt biss. Jekk dik il-wirja mhix xi ħaġa li trid tagħmel, Ghost Mode qatt ma juża kurjers (xogħol xogħol SSD )$.
Bagħti fuqx bla internet
Messaġġ li tibgħat waqt li tkun offline jitlaq immedjatament fuq ir-radju, li jasal lil kull min qegħed qrib — u ebda ħadd ieħor, għax skont il-relays, qatt ma kien teżistenti. Nymchat iżommha, u jippubblikaha mal-mument li l-internet jerġa' jiġi lura, iżżomm il-ħin oriġinali tal-envi tal-messaġġ sabiex jibqa' fejn int kitbetha fil-konversazzjoni.
Kulħadd li diġà rċevutha permezz ta' Bluetooth mhux se jaraha żewġ im مرات: il-kopja rippubblikata għandha marker li jippermetti l-apparat tagħhom jirrikonoxxih. Il-messaġġi li żammew jexpirew wara 24 sigħat; wieħed li qatt ma jasal huwa mmarkat bħala fallit minn qabel ma jkun qat xejn imresssal.
Mhux biss jisten, mademm. Fl-istess ħin, Nymchat titlob mill-ħbieb li qribu li għadhom għandhom signal biex jippubblikaw il-messaġġ immedjatament għaliha — konnessjoni waħda fil-kamra hija voldoende għal kulħadd li fiha. Il-messaġġ huwa miżjin mill-apparat tiegħek qabel ma jitlaq, għalhekk il-ħbiieb li jgħaddiha huwa postbox: ma jistax ibiddel kelma minn dak li jippubblika, u l-relays se jirrifjutuh jekk jippruvaw. Ta'mod ta' funzionament b'mod kontra wkoll, għalhekk apparat mingħajr signal proprju għadu jista' aqra kanali permezz ta' xi ħadd fil-vetina li għandu wieħed.
Dan huwa shortcut, qatt mhux l-unika kopja. Xejn ma jgħid lid-dispositiv tiegħek jekk xi ħadd fil-vetrin tiegħek ġara li jirnexxielu jippubblika, għalhekk il-messaġġ jibqa' qegħed fil-lista tal-qiegħed għall-konnessjoni tiegħek fuq xi xejn. Jekk it-tnejn jaħdmu, iż-żweixt ta' kopji huma l-istess messaġġ byte-għal-byte u r-relays iżommu waħda. Channal messages biss jivvjaġġaw b'dan il-mod — li jista' jgħid lil xi ħadd biex ipposta messaġġ privat se jgħidilhom lil min qed tikteb — u qatt f'Ghost Mode, fejn is-sigatura se tistrieħ direttament fuq l-identità reali tiegħek.
Modalità Ghost
Apparat tal-malji huwa radju li jħabbar lilu nnifsu ripetutament, li huwa eżattament dak li jagħmilha faċli biex isegwu madwar postijiet u sessjonijiet. Ghost Mode hija r-risposta opt-in.
Waqt li tkun mixgħula, kull l-identifikatur li jħabbar iġorr huwa sostitwit b'li jintremew valur, u kollha kemm huma jduru flimkien:
- iċ-ċavetta statika tal-Istorbju — li l-ID tal-pari u l-marki tas-swaba’ joħorġu minnha;
- iċ-ċavetta tal-iffirmar Ed25519;
- l-isem Bluetooth reklamat;
- il-laqam;
- l-imħabbra
nostrLink, li tibqa reali iżda ssir effimeru, sabiex sħabhom xorta jistgħu jilħaqek mingħajr ma jsolvi xejn għall-npub tiegħek.
Ir-rotazzjoni sseħħ fuq epoka jittered ta bejn wieħed u ieħor 15-il minuta. Identitajiet irtirati jibqgħu decryptable sa 8 epoki allura tweġiba tard għadha tasal, u a konverżazzjoni bdiet waqt ghosted huwa ippinjat mal-malja għall-ġid aktar milli skiet jemigra lejn ir-relays taħt iċ-ċavetta reali tiegħek.
Il-kondiviżjoni tal-avatar u l-banners hija rrifjutata waqt li l-Modalità Ghost tkun attiva: immaġni ripetuta tgħaqqad tnejn epoki flimkien aktar malajr milli kieku kwalunkwe ċavetta.
Tnejn mill-passi tad-delivering fuq, huma mitfiuta magħhom, għall-istess raġuni. Apparat li l-identità tiegħu nfetħet ma jistaqsi qatt lil ħadd biex iġiblu posta — kurjer li għadu qares enveloppata wara li int rotates huwa ħarqa bejn iż-żewġ identitajiet. U konversazzjoni mpinjata fuq il-mesh qatt ma tiġi rippubblikata lill-relays, għax dik il-kopja tkun imxemmija bil-klavijiet reali tiegħek u tgħid lill-persuna l-oħra eżatt min kien il-ghost. Apparat li l-identità tiegħu nfetħet ma tippubblika wkoll l-ebda klavijiet once-time: xejn ma jistgħandu jiġi miġjub lejh jew tiegħu barrak, għalhekk il-batch ikun ħaġa oħra li l-identità li tixteq tixteq tiblaġħa għal ebda delivering li seta' qatt tikseb.
Jagħmel apparat ħafna aktar diffiċli biex issegwi. Ma tagħmilhiex intraċċabbli. Il-Bluetooth indirizz tal-ħardwer huwa kkontrollat mis-sistema operattiva, mhux mill-app, u l-ħin u ix-xejriet soċjali jibqgħu korrelabbli — l-istess persuna, fl-istess post, titkellem magħha l-istess nies, fl-istess ħinijiet.
Limiti
- Firxa hija firxa Bluetooth. Tens ta' metri fil-vetla, inqas permezz ta' ħitan. Il-mesh jżid il-madjana billi jgħaddi minn punt għal punt, mhux billi jgħajjat aktar għoli. Il-lista tal-peer fil-pannell tal-mesh se tgħidlek kemm huwa: pingja peer u jirrapporta d-dawra tal-vjaġġ u kemm huwa billi huma hops besħ.
- Bandwidth huwa żgħir. Il-frejms huma limitati għal 512 bytes u messaġġi akbar huma frammentati. Hija mibnija għat-test, mhux għall-midja.
- Il-kunsinna hija l-aħjar sforz. Flood ta' 7-pass ma jagħti ebda promesa, u lanqas il-passiġġi li jżiduha: l-istorja mġieba tassilha għandek biss jekk tiltaqa' ma' apparat li żammaha, u kurjer iħarreġ biss jekk fil-fatt jiltaqa' mal-anzitutto. Messaggio mingħajr ħadd li jġorrru jistenna, u wara 24 sigħat jieqaf jistenna.
- Il-browsers huma weraq, għal hawn fuq, u jiddependu fuq telefon li jkun fil-qrib.
- Ir-radju jiswa batterija, għax scanning u reklamar kontinwament huwa dak li jagħmel il-malja taħdem.