Lumaktaw sa nilalaman
Bumalik sa Nymchat

Batayan ng kaalaman Wala sa internet

Bluetooth mesh

Pagmemensahe na walang internet, walang cell service at walang anumang imprastraktura mabait. Ang mga kalapit na device ay nagli-link sa Bluetooth LE at nagre-relay para sa isa't isa, kaya may mensaheng nakarating mga taong lampas sa hanay ng radyo sa pamamagitan ng paglukso sa mga device sa pagitan.

Ano ang mesh

Ang mesh ay isang pangalawang sasakyan na tumatakbo sa tabi ng mga relay, hindi isang hiwalay na app o isang hiwalay pagkakakilanlan. Ang mga pampublikong channel at pribadong mensahe ay parehong gumagana dito, at ang app ang magpapasya kung alin rutang dadalhin sa sarili nitong: ang mga online na pagpapadala ay pumunta sa internet at bumalik sa Bluetooth kung kailan ito ay hindi magagamit, habang ang isang peer na maaabot lamang sa pamamagitan ng radyo ay nananatili sa mesh sa alinmang paraan.

Ito ay isang flood network. Ang bawat aparato ay nagpasya ng mga pakete sa mga aparato na ito ay maaaring makinig, na may isang hop limit ng 7Ang dalawang tao na hindi makinig sa ibang tao ay patuloy na nag-aalok ng mensahe habang mayroong isang chain ng mga device sa pagitan ng mga ito.

Sa ilalim nito, ang bawat pares ng mga kapantay ay tumatakbo a Ingay XX pakikipagkamay at pinag-usapan ito sariling naka-encrypt na session. Packet ay may palaman at, kapag malaki, pira-piraso, kaya ang laki ng kung ano ang ipinadala mo ay nagsasabi nang kaunti hangga't maaari tungkol sa kung ano ito.

Ang isang flood lamang ay dumating sa mga taong nag-aaralan sa oras na ito, kaya ang tatlong bagay ay may mensahe sa paglipas na ito: mga aparato Magsimula ang recent public history at sa mga nangyari sa kanya, sa mga nangyari, Mga pahinang tumuturo sa pamamagitan ng sealed mail para sa isang tao out of range, at ang anumang bagay na ibinigay sa walang internet ay Pagkatapos ng publishing Kapag ang internet ay bumalik.

Ino-on ito

Buksan ang panel ng Bluetooth mesh at pindutin I-on. Depende sa kung ano ang susunod na mangyayari kung ano ang pinapatakbo mo.

Ang Nymchat Bluetooth mesh panel, na nagpapakita ng mesh status, mga nakapares na device, mga peer sa mesh at isang radio log.
Ang mesh panel: status, mga nakapares na device, narinig ng mga kasamahan, at isang live na log ng radyo.

Sa Android at iOS

Ang app ay nagpapatakbo ng parehong mga tungkulin sa Bluetooth nang sabay-sabay — pag-advertise mismo at pag-scan para sa iba — kaya ang alinmang dalawang kalapit na device ay mag-link up anuman ang napansin ng isa sa isa. Grant ang pahintulot ng Bluetooth kapag tinanong at nakakahanap ito ng mga kapantay.

Sa isang browser

Ang web app ay sumasali sa parehong mesh sa pamamagitan ng Web Bluetooth, sa mga browser ng Chromium: Chrome, Edge, Opera at Matapang. Sa Safari at Firefox, na hindi nagpapatupad ng Web Bluetooth, ang mesh Ang mga kontrol ay ganap na nakatago sa halip na inaalok at pagkatapos ay nabigo.

Ang isang browser ay sumali bilang isang dahon

Maaari lamang kunin ng browser ang Bluetooth sentral papel: hindi nito maaaring i-advertise ang sarili nito, kaya hindi ito matuklasan ng ibang mga device. Kumokonekta ito palabas sa mga kalapit na telepono at nagre-relay sila. Pinipili mo ang bawat device nang isang beses sa pamamagitan ng sariling tagapili ng device ng browser, pagkatapos nito kumonekta muli sa sarili nitong. Ang dalawang browser ay hindi maaaring direktang mag-link sa isa't isa.

Nagbabahagi ng mesh sa Bitchat

Ang Nymchat ay nagpapatupad Bitchat's mesh protocol sa wire, byte para sa byte — ang parehong serbisyo at katangian ng GATT Ang mga UUID, ang parehong packet header, ang parehong mga uri ng mensahe, ang parehong default na limitasyon ng hop. Yung dalawa apps ay hindi bridged sa pamamagitan ng anumang bagay; sila ay nasa parehong mesh, at isang Nymchat device at isang Bitchat device ang tumuklas sa isa't isa at direktang nagpapalitan ng mga naka-encrypt na mensahe.

Ang mga packet ng anunsyo ay maaari ding magdala ng a nostrLink: isang naka-sign na link mula sa isang mesh peer sa ang kanilang tunay na pagkakakilanlan sa Nostr. Kapag naroon ang isa at nag-verify, isang peer na nakilala mo sa Bluetooth lumalabas bilang parehong taong kilala mo mula sa mga relay.

Ang history reconciliation at ang carried mail na inilarawan sa ibaba ay ang mga format ng Bitchat din, kaya ang dalawang apps ay hindi lamang magkakaroon sa parehong mesh - sila ay sinynchronize ang public history ng isa sa isa at may mga envelope ng isa sa isa.

Mga pahinang tumuturo sa Mesh Carries

Ang isang flood ay nagbibigay ng isang publikong mensahe sa lahat na nasa radyo range sa oras na ito. Matapos ang isang minuto at ito ay umalis. Kaya ang bawat aparato ay nagbibigay ng isang window ng mga nakaraang publikong mensahe na ito ay narinig - hanggang sa 6 na oras, na-limited sa 1,000 mga pakete - at ipatupad ang window na ito sa bawat peer na nakilala, halos lahat 15 segundo angAng mga bagay na kailangan mo, ikaw ay nagpadala sa iyo; ang mga bagay na kailangan mo, ikaw ay nagpadala sa kanila.

Ang pagitan ay ginawa sa pamamagitan ng isang compact probabilistic set (a Golomb-coded filter), kaya ang paghahatid ng isang libong mensahe ay nagkakahalaga ng tungkol sa isang kilobytes sa halip ng sixteen.

Ito ay kung saan ang isang telepono ay nagbibigay-daan bilang isang town cryer: pumunta sa pagitan ng dalawang mga grupo na hindi kailangang maging sa pagitan ng isa, o pumunta sa loob ng oras pagkatapos, at ito ay nagbibigay-daan ng kung ano ang iba't ibang bahagi nangangailangan.

Public message lamang

Ang iba't-ibang public traffic ay nangangailangan sa paraan na ito - ang mensahe ay na-visible para sa anumang tao sa radio range. Private messages, handshakes at encrypted sessions ay hindi bahagi ng ito.

Email sa pamamagitan ng ibang mga tao

Kung sinulat mo sa isang tao na hindi sa radio range, walang tao upang i-delete ang mensahe sa. Nymchat sinulat ito sa key ng iyon at nagbibigay ng mga sealed copies sa ilang mga peers na ay Ang mga ito ay nagtatagumpay sa mga ito, at kung ang mga ito ay nagtatagumpay, ang mga ito ay nagtatagumpay.

Ang kopya ay opaque para sa kung sino ang mangyaring ito. Ang lamang na routing impormasyon ito ay isang tag na Dagdag na mga rotations at maaaring i-calculate lamang sa pamamagitan ng isang tao na nakakaalam na ang key ng recipient, kaya dalawang mga envelope para sa parehong tao sa iba't ibang araw ay hindi nakikita na may relasyon sa iba't ibang tao.

Ang mga kopya ay hindi mai-multiply. Ang bawat carrier ay may isang budget na umabot sa halos kapag nag-aalok ng isang share sa isang iba't ibang tao, kaya ang mensahe ay lumipat sa isang hanay ng carrier at pagkatapos ay umalis. 24 oras ang, at lamang ang mga peer whose identity ay verified ay ibinigay ng anumang.

Kapag ang mga ito ay posible, Nymchat sinusulat ang envelope sa isang isang beses na susi Hindi lang ng maraming, at hindi mabilang na walking patay, na maaaring gumawa ng anumang bilang ng pagbuo ng mga modernong armas sa pamamagitan ng numero.Tulad nila Tirso at Lyn ang mga modernong armas sa pamamagitan ng numero.

Deletion ay naghintay sa 48 oras, dahil ang ilang mga carrier ay maaaring magkaroon ng mga kopya ng parehong kuwarto at sila ay dumating kapag ang kanilang carrier ay naghahanap sa iyo; pag-slicing sa unang ito ay gumawa ng lahat ng mga nakaraang kopya na nakikita tulad ng lost mail. Kapag ang isang sender ay hindi nakita ang iyong batch - isang device na hindi mo nag-share ng isang room na may - sila ay bumalik sa iyong long-lived key. Ang mensahe ay patuloy na dumating; lamang na mas mataas na garantiya ay nangangailangan.

Ano ang isang Carrier Learns

Kung ibinigay mo sa isang tao ang isang kuwarto ay sabihin sa kanila na mayroon kang isang mensahe at na ibinigay mo ito. Walang ang nilalaman, hindi ang taong ito ay para - ngunit ang katotohanan. Kung ang negosyo na ito ay hindi isang nais mong gawin, ang Ghost Mode ay hindi gumagamit ng mga courier sa lahat (tingnan sa ibaba).

Ang mga ito ay ginawa nang walang internet

Ang mensahe na ibinigay mo habang offline ay umalis sa radio ngayong pagkakataon, na matatagpuan sa lahat na malapit - at walang ibang tao, dahil kung saan ang mga relay ay nagtatrabaho ito ay hindi nagkaroon ng. Nymchat nagtatrabaho sa kanya, at i-publish ito kapag ang internet ay bumalik, nangangahulugan ang kanyang orihinal na oras ng pag-send upang ito ay matatagpuan kung saan inilagay mo ito sa pag-conversation.

Anyone who already received it over Bluetooth won't see it twice: ang re-published copy ay may isang marker na nagbibigay-daan sa kanilang device upang malaman ito. 24 oras angAng isang taong hindi gumagawa ito ay na-marking bilang hindi na-success rather than left looking sent.

Hindi lang ng maraming, at hindi mabilang na walking patay, na maaaring gumawa ng anumang bilang ng pagbuo ng mga modernong armas sa pamamagitan ng numero.Tulad nila Tirso at Lyn ang mga modernong armas sa pamamagitan ng numero. ang read isang channel sa pamamagitan ng isang kasabihan na may isa.

Ibig sabihin, not counted... hindi ibig sabihin kapuri-puri ka dahil marami kang tinapos na kurso.Tulad nila Tirso at Lyn ang mga anak nila, very friendly at magalang.

Ghost Mode

Ang mesh device ay isang radyo na paulit-ulit na nag-aanunsyo ng sarili nito, na kung ano mismo ang nagpapadali para sundan sa mga lugar at session. Ghost Mode ang opt-in na sagot.

Habang ito ay nakabukas, bawat identifier na dala ng anunsyo ay pinapalitan ng itinapon halaga, at lahat ng mga ito ay umiikot nang magkasama:

  • ang Noise static key — kung saan nagmula ang peer ID at fingerprint;
  • ang Ed25519 signing key;
  • ang ina-advertise na pangalan ng Bluetooth;
  • ang palayaw;
  • ang inihayag nostrLink, na nananatiling totoo ngunit nagiging panandalian, kaya magagawa pa rin ng mga kapantay maabot ka nang walang anumang paglutas sa iyong npub.

Ang pag-ikot ay nangyayari sa isang jittered epoch ng halos 15 minuto. Mga retiradong pagkakakilanlan manatiling decryptable hanggang sa 8 panahon kaya isang late reply pa rin ang dumating, at a Nagsimula ang pag-uusap habang ang multo ay naka-pin sa mesh para sa kabutihan kaysa sa tahimik paglipat sa mga relay sa ilalim ng iyong tunay na susi.

Ang pagbabahagi ng avatar at banner ay tinatanggihan habang ang Ghost Mode ay aktibo: isang paulit-ulit na larawan ang nagli-link sa dalawa mas mabilis ang pagsasama-sama ng panahon kaysa sa anumang susi.

Binabawasan ng olive oil ang damaging effects ng cholesterol, high blood pressure at age-related diseases sa ating pangangatawan pero dahil mataas ang calories na taglay ng olive oil, ipinapayo ng mga eksperto na limitahan lamang sa isang kutsara kada araw ang pagkonsumo dito.

Ang Ghost Mode ay hindi anonymity

Ginagawa nitong mas mahirap sundin ang isang device. Hindi nito ginagawang untraceable. Ang Bluetooth Ang address ng hardware ay kinokontrol ng operating system, hindi ng app, at timing at nananatiling magkakaugnay ang mga pattern ng lipunan — ang parehong tao, sa parehong lugar, kausap ang parehong mga tao, sa parehong oras.

Mga limitasyon

  • Ang range ay Bluetooth range. Binabawasan ng olive oil ang damaging effects ng cholesterol, high blood pressure at age-related diseases sa ating pangangatawan pero dahil mataas ang calories na taglay ng olive oil, ipinapayo ng mga eksperto na limitahan lamang sa isang kutsara kada araw ang pagkonsumo dito.
  • Maliit ang bandwidth. Ang mga frame ay nililimitahan sa 512 bytes at mas malalaking mensahe ay pira-piraso. Ito ay binuo para sa teksto, hindi para sa media.
  • Ang paghahatid ay pinakamahusay na pagsisikap. Ang isang 7-hop flood ay hindi nagbibigay ng mga promise, at hindi ang mga path na nagtatagumpay sa kanya: ang paghahatid ng kasaysayan ay dumating sa iyo lamang kung natagpuan ka ng isang device na nagtatagumpay ito, at ang isang kurier lamang ay naghahatid kung ito ay nagtatagumpay upang matugunan ang recipient.
  • Ang mga browser ay mga dahon, ayon sa itaas, at nakadepende sa isang telepono na nasa malapit.
  • Ang radyo ay nagkakahalaga ng baterya, dahil patuloy ang pag-scan at pag-advertise ay kung bakit gumagana ang mesh.