Hla mus rau cov ntsiab lus
Rov qab mus rau Nymchat

Kev paub hauv paus Tawm hauv internet

Bluetooth mesh

Kev xa xov tsis muaj internet, tsis muaj kev pabcuam xovtooj thiab tsis muaj kev tsim kho ntawm ib qho twg zoo. Cov khoom siv ze ze txuas dhau Bluetooth LE thiab txuas rau ib leeg, yog li cov lus mus txog cov neeg tshaj xov tooj cua ntau los ntawm hopping los ntawm cov cuab yeej nyob nruab nrab.

Qhov mesh yog dab tsi

Lub mesh yog kev thauj khoom thib ob uas khiav nrog cov relays, tsis yog ib qho app cais lossis cais tus kheej. Kev tshaj tawm pej xeem thiab cov lus ntiag tug ob leeg ua haujlwm dhau nws, thiab lub app txiav txim siab qhov twg txoj kev coj ntawm nws tus kheej: online xa mus hla internet thiab poob rov qab mus rau Bluetooth thaum Nws yog tsis muaj, thaum ib tug phooj ywg ncav cuag tsuas yog nyob rau hauv xov tooj cua nyob ntawm lub mesh ob txoj kev.

Nws yog ib hom flood network. Txhua lub tshuab xa cov packets mus rau lwm cov tshuab uas nws hnov tau, nrog qhov txwv ntawm kev hla yog 7, tshem tawm cov ntaub ntawv uas nws tau pom lawm kom tsis txhob muaj ib hom ntaub ntawv khiav mus mus los mus mus li. Ob tug neeg uas tsis hnov tau lus ntawm ib leeg tseem tuaj yeem xa xov rau others tau ib yam nkaus yog tias muaj ib lub txheej txheem ntawm cov khoom siv nyob ntawm lawv.

Nyob rau hauv tas li ntawd, txhua khub ntawm cov phooj ywg khiav ib Noise XX tuav tes thiab tham txog nws tus kheej encrypted kev sib tham. Pob ntawv yog padded thiab, thaum loj, fragmented, yog li qhov loj ntawm dab tsi koj xa hais tsawg li ntau tau txog qhov nws yog dab tsi.

Dej tsuam tsuas yog ntsib tus neeg uas mloog ntawm lub sijhawm ntawd xwb, yog li ntawd muaj peb yam uas nqa xov dhau ntawm qhov ntawd: cov khoom siv. nco ntsoov keeb kwm pej xeem tshiab thiab xa mus rau leej twg uas tsis tau nws, cov phooj ywg nyob ze ntawd muaj xov xwm uas raug kawm cia nrog rau ib tug neeg uas nyob deb ntawm kev txuas, thiab txhua yam uas xa mus thaum tsis muaj internet yog tshaj tawm tom qab no thaum lub internet rov qab tuaj.

Tig nws

Qhib Bluetooth mesh vaj huam sib luag thiab nias Qhib. Yuav ua li cas tom ntej no nyob ntawm qhov koj tab tom khiav nws.

Lub Nymchat Bluetooth mesh vaj huam sib luag, qhia mesh raws li txoj cai, ua ke cov khoom siv, cov phooj ywg ntawm lub mesh thiab xov tooj cua cav.
Lub vaj huam sib luag mesh: xwm txheej, cov cuab yeej sib txuas, cov phooj ywg hnov, thiab lub xov tooj cua nyob.

Hauv Android thiab iOS

Lub app khiav ob lub luag haujlwm Bluetooth ib zaug - tshaj tawm nws tus kheej thiab luam theej duab rau lwm tus - yog li ob qho khoom siv nyob ze txuas nrog tsis hais tus twg pom lwm tus. Nyiaj pab Bluetooth tso cai thaum nug thiab nws pom cov phooj ywg los ntawm nws tus kheej.

Hauv qhov browser

Lub vev xaib app koom nrog tib lub mesh los ntawm Web Bluetooth, ntawm Chromium browsers: Chrome, Ntug, Opera thiab Brave. Ntawm Safari thiab Firefox, uas tsis siv Web Bluetooth, lub mesh tswj tau muab zais tag nrho es tsis muaj thiab tom qab ntawd ua tsis tiav.

Ib tug browser koom raws li nplooj

Lub browser tsuas tuaj yeem nqa Bluetooth nruab nrab lub luag haujlwm: nws tsis tuaj yeem tshaj tawm nws tus kheej, yog li lwm yam khoom siv tsis tuaj yeem tshawb pom nws. Nws txuas sab nraud mus rau cov xov tooj nyob ze thiab relays los ntawm lawv. Koj xaiv txhua lub cuab yeej ib zaug los ntawm tus browser tus kheej lub cuab yeej xaiv, tom qab ntawd nws reconnects ntawm nws tus kheej. Ob lub browsers tsis tuaj yeem txuas rau ib leeg ncaj qha.

Sib koom mesh nrog Bitchat

Nymchat siv Bitchat's mesh raws tu qauv ntawm cov hlau, byte rau byte - tib yam kev pabcuam GATT thiab tus yam ntxwv UUIDs, tib lub pob ntawv header, tib hom lus, tib lub hop limit. Ob tug apps tsis txuas nrog dab tsi; lawv tsuas yog nyob rau tib lub mesh, thiab Nymchat ntaus ntawv thiab ib lub cuab yeej Bitchat nrhiav ib leeg thiab sib pauv cov lus zais ncaj qha.

Tshaj tawm cov pob ntawv tuaj yeem nqa tau ib qho nostrLink: ib tug kos npe txuas los ntawm ib tug mesh peer rau lawv tus Nostr tiag tiag. Thaum ib tus tuaj thiab txheeb xyuas, tus phooj ywg koj tau ntsib dhau Bluetooth tshwm sim raws li tib neeg koj paub los ntawm relays.

Kev tshuaj xyuas keeb kwm thiab cov ntawv uas raug nqa mus qab hauv qab no yog Bitchat cov tswv yim thiab, yog li ob lub app tsis yog nyob ua ke ntawm ib lub mesh xwb — lawv sib pauv cov keeb kwm hauv zej zog thiab nqa cov tsev ntim ntawv sib tham rau hauv.

Keem tswj hwm keem nplooj uas nws nqa mus

Ib qho dej hnyav xa ib zaj lus rau pej xeem rau txhua tus uas tau hnov tau hauv qhov chaw ntawm radio lub sij hawm ntawd. Yog koj mus rau hauv chav tom qab ib feeb, nws yuav ploj lawm. Yog li ntawd, txhua yam khoom siv yuav khaws cia ib lub caij nyoog ntawm cov lus pej xeem uas nws tau hnov tsis ntev los ntawm— 6 hnu, txwv ntawm 1,000 packets — thiab tshuaj xyuas lub caij nyoog ntawd nrog txhua peer uas nws ntsib, ib yam ntxiv txhua 15 feebTxhua yam uas koj tsis muaj, lawv yuav xa rau koj; txhua yam uas lawv tsis muaj, koj yuav xa rau lawv.

Kev piv txwv yog ua nrog ib lub me me probabilistic set (ib hom Golomb-coded filter), yog li ntawd kev tshuaj xyuas ib txhiab tshuab lus tsuas nrog rau ib kilobyte xwb tsis yog tim sxug. Nws yog tib format uas Bitchat siv, yog li ob lub app no sib pauv cov keeb kwm ntawm lawv txhua tus xwb, tsis yog tsim rau txhua tus tuav ib thaj tsam ntawm cov keeb kwm.

Lub qab ntsuab yog raug khaws cia rau hauv lub cuab tam, yog li ntawd nws tsis poob thaum tshem tau lub tshuab rov qab tshiab. Ntawd yog yam uas ua rau ib lub xov tooj ua tau zoo li tus neeg tshaj xov hauv zej zog: taug kev ntawm ob pab neeg uas tsis tau sib ntsib, lossis rov qab los tom ntuj ncig, ces nws muab cov xov xwm uas lwm sab tsis tau hnov mus rau.

Cov lus tso rau rau sawv daws xwb

Tsuas yog cov kev sib txuas lus pej xeem thiaj li raug xa li no — cov lus uas txhua tus neeg nyob ze ntawm qhov tswj hluav taws xob tuaj yeem pom tau lawm. Cov lus ntawm tus kheej, kev sib tham pib, thiab cov kev sib txuas lus uas muaj kevล็อก (encrypted) tsis yog feem ntawm qhov no li.

Ntawv xa los ntawm lwm tus neeg

Yog koj sau ntawv rau ib tug neeg uas tsis nyob hauv qab chaw tswj hluas (radio range), tsis muaj leej twg yuav coj cov lus ntawd mus rau. Nymchat muab nws tso rau tus neeg ntawd tus chaw (key) thiab muab cov ntaub ntawv uas tau kaw tseg rau rau lwm tus phooj ywg uas yog Nyob ze ntawd. Lawv coj nws, thiab muab xa mus yog tias lawv ntsib tus neeg yuav tau nws.

Kev nrog yog tsis pom rau leej twg uas muaj nws. Cov ntaub ntawv kev coj mus tsuas yog ib lub cim uas muaj... tshuab hloov pauv txhua hnub thiab tsuas yog neeg uas twb paub tus neeg txais lub chaw (key) xwb thiaj li ua tau, yog li ntawd ob lub taws rau tib tus neeg nyob rau lwm hnub tsis zoo li muaj feem xyuam rau lwm tus neeg. Tsuas yog tus neeg txais xwb thiaj li qhib tau ib lub — thiab thaum lawv qhib nws, lawv yuav paub tias leej twg yog tus sau, vim tias tus neeg xa lub npe tau muab ruaj khov nyob hauv.

Cov ntawv tsis ntxiv ntxiv. Txhua tus neeg thauj xov xwm muaj ib lub peev xwm uas yuav hnovta mus rau ib thawj feem thaum nws muab ib feem rau lwm tus, yog li ntawd, ib lub xov xwm yuav nthuav mus rau ob peb tus neeg thauj xov xwm thiab tom qab ntawd nws yuav tsum tau tsum. Kev xa xov yuav tas sij hawm tom qab 24 teev, thiab tsuas yog cov phooj ywg uas lawv tus kheej tau raug lees paub tias yog tiag thiaj li tau txais.

Ntawm qhov uas nws tuaj yeem, Nymchat kaw lub tshoov rau ib ib lub sij hawm tseem ceeb thawj zaug rau tus tus thauj ntawv lub chaw nyob mus ntev. Txhua lub tshuab tso tawm ib pab me me ntawm cov no, uas muaj kos tseg kom tsis txhob ua tau txoj kev dag; thiab lub pab ntawv ntawd mus raws li txoj kev uas cov keeb kwm hla dhau los — uas yog tib yam uas ua rau nws muaj nyob rau thaum tus tswv tsis nyob, tam sim uas lawv cov ntawv raug xa tuaj. Tus thauj ntawv pov tseg txhua lub chaw (key) tom qab siv tau lawm. Kev pov tseg ntawd yog qhov tseem ceeb: ib lub pob ntawv uas raug luag copy los ntawm tshuab (air) yuav tsis tuaj yeem qhib tau tom qab ntawd, txawm yog tus neeg uas tom qab ntawd tau tsim tau tus thauj ntawv tus chaw nyob (identity key) los xij.

Kev tshem tawm tos ntawm 48 teev, vim tias muaj ntau tus neeg xa ntawv uas tuaj yeem muaj cov ntawv ntxiv ntawm ib daim envelope ib yam ntxiv thiab lawv yuav tuaj thaum lawv cov neeg xa ntawv ntsib koj; kev muab tshem tawm ntawm daim thawj daim yuav ua rau txhua daim tom qab zoo li cov ntawv poob. Thaum ib tug neeg xa ntawv tsis tau pom koj lub batch — ib lub khoos tshiab uas koj tsis tau muab mus rau hauv ib chav txhab nrog lawv — lawv yuav rov mus siv koj lub long-lived key. Lub xov xwm tseem tuaj txog; tsuas yog qhov kev ruaj ntseg siab dua ntawd tsis muaj xwb.

Koj kawm tau dab tsi los ntawm ib tus neeg uas muaj kev txawj ntse

Kev muab ib daim pob ntawv rau ib tug neeg qhia rau lawv tias muaj ib tsab xov xwm thiab koj yog tus xa nws. Tsis yog cov ntsiab lus, tsis yog tus neeg yuav tau nws — tab sis yog qhov tseeb uas muaj. Yog tias koj tsis xav ua qhov kev pauv ntawd, Ghost Mode tsis siv cov neeg xa xov li (saib qab).

Xa tau thaum tsis muaj internet

Ib tsab xov xwm uas koj xa thaum tsis muaj internet yuav tawm mus dhau ntawm tshuab xov tooj (radio) tam sim ntawd, uas yuav mus txog rau leej twg uas nyob ze ntawd — thiab tsis txog rau lwm tus li, vim tias raws li cov relay meej pem mas nws tsis tau tshwm sim li. Nymchat yuav tuav nws cia, thiab tso tawm tam sim ntawd thaum internet rov qab tuaj, nws yuav tswj hloov tsis tau lub sijhawm uas koj xa thawj zaug kom nws nyob raws li qhov chaw uas koj sau rau hauv kev sib tham.

Txhua tus neeg uas tau txais nws dhau ntawm Bluetooth yuav tsis pom nws dua ob zaug: cov ntawv uas tso tawm dua tshiab muaj ib lub cim uas ua rau lawv cov cuav paub nws. Cov xov xwm uas tseem tshuav yuav ploj tom qab 24 teev; ib yam uas tsis tau mus txog yuav raug qhia tias tsis tiav, tsis yog tso rau zoo li tau

Tsis yog nws tsuas yog tos xwb. Tib lub sijhawm ntawd, Nymchat thov cov neeg uas nyob ze uas tseem muaj signal kom tso cov lus ntawd tawm rau nws — ib txoj kev txuas hauv chav ntawd txaus rau txhua tus nyob hauv ntawd lawm. Cov lus raug muab kos los ntawm koj lub khoos khoom siv ua ntej nws tawm mus, yog li ntawd tus neeg uas muab nws mus yog ib lub thawj thov ntawv: nws tsis tuaj yeem hloov tau ib lo lus ntawm qhov nws tso tawm los, thiab cov relays yuav tsis lees nws yog tias nws sim ua li ntawd. Nws kuj ua tau li ntawd mus los thiab, yog li ntawd ib lub khoos khoom siv uas tsis muaj signal ntawm nws tus kheej tseem tuaj yeem... nyeem ib lub qhov kev dhau ntawm ib tug neeg uas muaj ib lub.

Qhov no yog ib txoj kev mus sai xwb, tsis yog daim ntawv faib tsis muaj lwm qhov. Tsis muaj dab tsi qhia koj lub khoom siv tias ib tus neeg nyob ze ntawd puas tau tso tawm mus lawm, yog li ntawd lub xov xwm yuav nyob tos hauv koj txoj kev txuas mus txog npaum li cas los xij. Yog tias ob sab hauj lwm tau, ob daim ntawv ntawd yuav yog tib cov xov xwm meej meej thiab cov relay yuav khaws cia ib daim xwb. Tsuas yog cov xov xwm hauv channel thiaj li mus tau li no — yog hais kom ib tug neeg xa xov xwm ntsiag to rau lwm tus nws yuav qhia rau lawv paub tias koj tab tom sau rau leej twg — thiab tsis txhob ua hauv Ghost Mode, vim tias cov npe (signature) yuav qhia tau tseeb tias koj yog leej twg.

Dab hom

Lub tshuab mesh yog lub xov tooj cua uas tshaj tawm nws tus kheej ntau zaus, uas yog qhov ua kom yooj yim ua raws cov chaw thiab ntu. Dab hom yog qhov kev xaiv teb.

Thaum nws tseem nyob, txhua tus cim ib qho kev tshaj tawm yog hloov nrog lub pov tseg tus nqi, thiab tag nrho lawv tig ua ke:

  • lub suab nrov zoo li tus yuam sij - uas tus phooj ywg ID thiab tus ntiv tes muab los ntawm;
  • tus yuam sij Ed25519 kos npe;
  • lub npe Bluetooth tshaj tawm;
  • lub npe menyuam yaus;
  • qhov tshaj tawm nostrLink, uas nyob twj ywm tiag tab sis dhau los ua ephemeral, yog li cov phooj ywg tseem tuaj yeem ua tau ncav cuag koj yam tsis muaj kev daws teeb meem rau koj npub.

Kev sib hloov tshwm sim ntawm lub sijhawm jitted ntawm roughly 15 feeb. Cov neeg laus laus nyob decryptable mus txog rau 8 epo yog li ntawv teb lig tseem tuaj txog, thiab a kev sib tham pib thaum ghosted yog pinned rau lub mesh kom zoo es tsis txhob ntsiag to migrating mus rau relays nyob rau hauv koj tus yuam sij tiag tiag.

Avatar thiab banner sib koom yog tsis kam thaum Ghost Mode nquag: ib daim duab rov qab txuas ob epochs ua ke sai dua li txhua tus yuam sij.

Ob ntawm cov kev xaom saum no raug tshem tawm nrog nws, vim ib lub ntsiab lus ib yam nkaus. Ib lub khoos uas tsis pom tsis xav kom leej twg xa ntawv rau nws — ib tug neeg xa uas tseem tuav ib daim ntawv tom qab koj hloov pauv yog ib txoj hlua uas txuas ob lub npe ntawd. Thiab ib qho kev sib tham uas raug ntxiv rau ntawm lub mesh yuav tsis raug xa rov qab mus rau cov relay, vim tias qeej ntawv ntawd yuav raug sau nrog koj tus chaw tiag tiag thiab qhia rau lwm tus paub meej tias tus dab ntawd yog leej twg. Ib lub khoos uas tsis pom los tsis tshaj tawm cov chaw siv ib zaug xwb: tsis muaj dab tsi raug xa mus rau lossis los ntawm nws li, yog li cov ntawv ntawd yuav yog ib yam ntxiv uas lub npe siv tsis ntev tawm tshaj rau ib qho kev xa uas nws yuav tsis tau txais li.

Dab hom tsis yog tsis qhia npe

Nws ua rau lub cuab yeej nyuaj ua raws li. Nws tsis ua rau nws untraceable. Lub Bluetooth hardware chaw nyob yog tswj los ntawm lub operating system, tsis yog los ntawm lub app, thiab lub sij hawm thiab kev sib raug zoo qauv nyob correlatable - tib neeg, nyob rau tib qhov chaw, tham nrog tib neeg, tib lub sij hawm.

txwv

  • Range yog Bluetooth range. Ntau kab liam ntau metes nyob rau qhov chaw qhib, tab sis yuav tsawg dua thaum dhau ntawm cov phab. Kev txuas mesh nthuav dav kab txuas los ntawm kev jump, tsis yog los ntawm kev tshoob nrov zog. Lub lista ntawm cov neeg sib txuas hauv qhov mesh panel yuav qhia rau koj tias nws yog dab tsi: ping ib tug neeg sib txuas thiab nws yuav qhia txog lub sijhawm rov qab los thiab seb lawv nyob deb npaum li cas ntawm kev jump.
  • Bandwidth yog me me. Cov ncej yog capped ntawm 512 bytes thiab cov lus loj dua yog fragmented. Nws yog tsim rau cov ntawv nyeem, tsis yog rau kev tshaj tawm.
  • Kev xa khoom yog kev siv zog tshaj plaws. Ib qho dej hluav leej hluav uas ntau kauj ruam (7-hop flood) tsis muaj cog lus dab tsi, thiab cov kev taug uas nthuav nws mus los kuj tsis muaj cov lus cog tseg: keeb kwm uas raug nqa mus yuav txog koj tsuas yog tias koj ntsib ib lub tshuab uas khaws nws cia, thiab ib tug neeg thov tsuas thiaj li xa tau yog tias nws ntsib tus neeg yuav tau txais. Ib tsab xov uas tsis muaj leej twg nqa yuav tsum tos, thiab tom qab 24 teev nws yuav tsis tos ntxiv lawm.
  • Browsers yog nplooj, ib qho saum toj no, thiab nyob ntawm lub xov tooj nyob ze.
  • Xov tooj cua raug nqi roj teeb, vim scanning thiab tshaj tawm tsis tu ncua yog dab tsi ua rau mesh ua haujlwm.