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 store-and-forward flood network. Ang bawat device ay nagpapasa ng mga packet sa mga device na kaya nito marinig, na may limitasyon ng hop na 7, deduplicate kung ano ang nakita na nito kaya a packet ay hindi umikot magpakailanman. Dalawang tao na hindi pa rin direktang nakakarinig sa isa't isa makipagpalitan ng mga mensahe hangga't mayroong isang hanay ng mga aparato sa pagitan nila.

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.

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.

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.

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. Sampu-sampung metro sa bukas, mas mababa sa pamamagitan mga pader. Ang mesh ay umaabot sa pamamagitan ng paglukso, hindi sa pamamagitan ng pagsigaw nang mas malakas.
  • 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. Isang store-and-forward na baha na may limitasyong 7-hop walang pangako. Kung walang sinuman ang nasa hanay at walang sinuman ang nasa hanay, naghihintay ang mensahe.
  • 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.