Luncat ka eusi
Balik deui ka Nymchat

Dasar pangaweruh Pareum internét

Jaring Bluetooth

Olahtalatah tanpa internét, teu aya layanan sélulér sareng teu aya infrastruktur naon waé nanaon. Alat-alat anu caket ngahubungkeun kana Bluetooth LE sareng relay pikeun silih, janten pesen dugi jalma saluareun jangkauan radio ku hopping ngaliwatan alat di antara.

Naon bolong téh

Bolong nyaéta angkutan kadua anu ngajalankeun barengan relay, sanés aplikasi anu misah atanapi anu misah jati diri. Saluran umum sareng pesen pribadi duanana tiasa dianggo, sareng aplikasina mutuskeun anu mana rute nyandak sorangan: online ngirim ngaliwatan internét jeung ragrag deui ka Bluetooth nalika teu sadia, bari peer reachable ngan ngaliwatan radio tetep dina bolong boh cara.

Ieu mangrupakeun jaringan banjir. unggal alat ngirimkeun pakét ka alat anu bisa dengar, kalayan limit hop 7Dua jalma anu teu bisa nelepon satu sama lain langsung masih ngarobah pesan saprak aya runtuyan alat diantara aranjeunna.

Dina éta, unggal pasangan tara ngajalankeun a Sora XX sasalaman jeung ceramah leuwih na sési énkripsi sorangan. Pakét anu padded na, lamun badag, fragmented, jadi ukuran naon anjeun ngirim nyebutkeun saeutik-gancang ngeunaan naon éta.

A banjir ngan ngahontal jalma anu nelepon di momen ieu, jadi tilu hal ngabalukarkeun hiji pesan kaluar nu: alat Nurutkeun sajarah umum anyar Demi sasatoan anu dimaksud nyaéta vertebrata. Demi sasatoan anu dimaksud nyaéta vertebrata, nyaéta vertebrata. pikeun jalma ti luar jangkauan, jeung sagala anu dikirim tanpa internet nyaéta Diterbitkeun sanggeus Internet bakal balik.

Ngahurungkeunana

Buka panel bolong Bluetooth teras pencét Hurungkeun. Naon kajadian salajengna gumantung kana naon anu anjeun ngajalankeun éta.

Panel bolong Nymchat Bluetooth, mintonkeun status bolong, alat dipasangkeun, tara dina bolong jeung log radio.
Panel bolong: status, alat nu dipasangkeun, tara kadéngé, jeung log radio langsung.

Dina Android sareng ios

Aplikasi na ngajalankeun duanana peran Bluetooth sakaligus - iklan sorangan jeung scanning pikeun batur - janten mana-mana dua alat anu caket dieu ngahubungkeun henteu paduli mana anu perhatikeun anu sanés. Hibah idin Bluetooth nalika ditaroskeun sareng mendakan peers nyalira.

Dina browser

Aplikasi wéb ngagabung sareng jaringan anu sami ngalangkungan Bluetooth Wéb, dina browser Chromium: Chrome, Edge, Opera jeung Wani. Dina Safari jeung Firefox, nu teu nerapkeun Web Bluetooth, bolong nu kadali disumputkeun sagemblengna tinimbang ditawarkeun lajeng gagal.

A browser ngagabung salaku daun

Browser ngan ukur tiasa nyandak Bluetooth sentral peran: eta teu bisa Ngaiklan sorangan, jadi alat sejenna teu bisa manggihan eta. Ieu nyambungkeun kaluar ka telepon caket dieu sarta relays ngaliwatan aranjeunna. Anjeun milih unggal alat sakali ngaliwatan pamilih alat browser urang sorangan, sanggeus éta nyambung deui sorangan. Dua browser teu bisa numbu ka silih langsung.

Ngabagikeun bolong sareng Bitchat

Nymchat ngalaksanakeun Bitchaturang protokol bolong dina kawat, bait pikeun bait - layanan GATT sarua jeung ciri UUID, lulugu pakét anu sami, jinis pesen anu sami, wates hop standar anu sami. Duanana aktip teu bridged ngaliwatan nanaon; aranjeunna saukur dina bolong sarua, sarta alat Nymchat sarta alat Bitchat manggihan silih tur tukeur pesen énkripsi langsung.

Ngumumkeun pakét ogé bisa mawa a nostrLink: link ditandatanganan ti peer bolong ka identitas Nostr nyata maranéhna. Lamun hiji hadir tur verifies, a peer anjeun patepung ngaliwatan Bluetooth nembongkeun up salaku jalma anu sarua anjeun terang ti relays.

The perdamaian sajarah jeung mail carried dijelaskeun di handap nyaéta format Bitchat ogé, jadi dua aplikasi teu ngan coexist on hiji mesh - aranjeunna sinkronisasi sajarah publik sejen sareng ngabalukarkeun envelopes sejenna.

The Mesh ngabalukarkeun

A banjir nyadiakeun hiji pesan publik ka anu aya dina jangkauan radio dina waktos ieu. Ngaluarkeun di kamar hiji menit lambat jeung éta geus dipisahkeun. Jadi unggal alat nyimpen hiji jendela tina pesan publik panungtungan éta geus didengar - nepi ka 6 jam, dibateskeun dina 1000 pakét - jeung ngaronjatkeun jendela ieu jeung unggal peer anjeunna kapanggih, kira-kira unggal 15 detikDemi sasatoan anu teu aya, anjeun kudu milih salah sahiji.

Perbandingan ieu dilakukeun ku set probabilistik kompak (filter-golomb-koded), jadi ngaronjatkeun hiji ribu pesan biaya kira-kira satu kilobytes badag ti sapuluh belas. Ieu format anu sarua Bitchat ngagunakeun, jadi dua aplikasi sinkronisasi sajarah saterusna badag masing-masing ngabogaan setengah kamar.

Jendela ieu disimpen dina alat, jadi eta ngaronjatkeun reboot.Ieu anu ngidinan telepon ngaktipkeun salaku kasanggaran kota: jalan antara dua kelompok nu teu pernah di jangkauan antara aranjeunna, atawa balik jam sanggeus, sarta eta ngabalukarkeun naon pihak sejen ngadéngé.

Panggilan publik ngan

Sadaya lalu lintas umum anu pernah diangkut kana cara ieu - pesan nu geus bisa dilihat ka sakabéh dina jangkauan radio. pesan pribadi, handshakes jeung sesi encrypted teu pernah bagian tina eta.

Surat dikirimkeun ku jalma-jalma lain

Upami anjeun ngajelaskeun ka jalma anu teu dina jangkauan radio, teu aya jalma pikeun ngirimkeun pesen ka. Nymchat ditutupkeun kana kunci jalma ieu sarta nyadiakeun salinan ditutup ka sababaraha peer anu nyaéta Ku kituna, anjeun tiasa nyarankeun naon anu dimaksud ku anjeun.

The salinan téh opaque ka anu ngabalukarkeun eta. satu-satunya informasi routing nu aya nyaéta tag nu Rotasi poé jeung bisa dihitungkeun ngan ku jalma anu geus nyaho kunci penerima, jadi dua envelope pikeun jalma anu sarua dina poé béda teu nembongkeun dikaitkeun jeung batur.

Kopi teu ngaronjatkeun. unggal pangiriman ngabogaan anggaran nu dimimitian lamun nganteurkeun hiji pangiriman ka batur, jadi pesan nyebarkeun ka sababaraha pangiriman sarta lajeng nganteurkeun. 24 jam, jeung ngan peer anu identitas nu geus diverifikasi anu pernah disadiakeun.

Di mana éta bisa, Nymchat ditutup bungkusan ka a konci hiji-waktos Tiap alat diterbitkeun hiji batch leutik tina ieu, ditandatanganan jadi maranéhna teu bisa disamarkeun, jeung batch diangkut kana cara anu diangkut riwayat nu - nu nu anu ngajadikeun eta sadia nalika pemilikna aya, sakumaha tepatna lamun pos maranéhanana anu diangkut. penerima dihapus unggal kunci sanggeus eta geus dipaké. anu dihapus mangrupakeun titik: hiji bungkusan disalin ti udara teu bisa dibuka sanggeus, teu malah ku jalma anu saterusna meunang kunci identitas penerima.

Demi sasatoan anu diwartakeun 48 poé, sabab sababaraha carrier bisa nyimpen salinan tina envelope anu sarua jeung aranjeunna datang lamun carrier maranéhanana kasempetan pikeun kapanggih anjeun; nyingkahan dina hiji bakal ngabalukarkeun unggal salinan saterusna kawas mail hilang.

Naon anu ngajarkeun

Ngirimkeun hiji bungkusan ngabarkeun aranjeunna yén hiji pesen aya jeung anjeun ngirimkeun eta. Ngaleungitkeun konten, teu pernah pikeun anu eta pikeun - tapi fakta. Upami dagang ieu teu hiji nu hayang nyieun, Mode Ghost teu ngagunakeun kurir di sakuliah (lihat di handap).

Ngarankeun tanpa internet

Panggilan anu anjeun ngirim nalika off-line ninggalkeun dina radio saterusna, nu ngahontal siapa anu di sakuliahna - jeung teu anu séjénna, sabab sakumaha relay anu dipikawanoh éta teu pernah aya. Nymchat nyandak kana eta, sarta diterbitkeun eta saeutik internet datang balik, ngaronjatkeun waktos ngirim aslina jadi eta tetep di mana anjeun tulis eta dina percakapan.

Saha anu geus nampa eta via Bluetooth teu bakal nempo dua kali: salinan dipublikasikeun ngabalukarkeun markers anu ngidinan alat maranéhanana ningali eta. 24 jamDemi sasatoan anu dimaksud nyaéta vertebrata, anu sasatoan anu dimaksud nyaéta vertebrata.

Saterusna, Nymchat nelepon peer di sakuliahna anu masih boga sinyal pikeun ngirim pesan dina ngaranna - hiji sambungan di kamar cukup pikeun sakabeh di eta. Pesan ieu ditandatanganan ku alat anjeun saméméh éta ninggalkeun, jadi peer nu ngabalukarkeun eta mangrupakeun kotak pos: éta teu bisa ngarobah hiji kecap tina naon nu diterbitkeun, jeung relay bakal ngalawan eta lamun dicoba. Ieu ngoperasikeun cara séjén ogé, jadi alat tanpa sinyal sorangan masih bisa Nurutkeun kana saluran ngaliwatan tetangga anu boga hiji.

Ieu mangrupakeun shortcut, teu ngan satu-satunya salinan. Hiji kitu nyebutkeun alat anjeun lamun tetangga réalikeun parantos ngirimkeun, jadi pesan tetep baris pikeun sambungan anjeun sorangan di mana wae. Upami duanana ngalakukeun, dua salinan téh byte-per-byte pesan anu sarua jeung relays tetep hiji. Sadaya pesan saluran jalan kana cara ieu - ngéléhkeun batur pikeun ngirimkeun hiji pesan swasta bakal nyebutkeun aranjeunna nu anjeun ngirim ka - jeung teu pernah dina Mode Ghost, dimana tanda bakal langsung nyarankeun balik ka identitas nyata anjeun.

Mode Ghost

Alat bolong nyaéta radio anu ngumumkeun diri sababaraha kali, anu leres-leres ngagampangkeun nuturkeun sakuliah tempat jeung sesi. Ghost Mode mangrupikeun jawaban anu milih.

Nalika éta hurung, unggal identifier hiji ngumumkeun mawa diganti ku throwaway a nilai, sarta sakabéh éta muterkeun babarengan:

  • konci statik Noise - anu diturunkeun ku ID peer sareng sidik;
  • konci Signing Ed25519;
  • nami Bluetooth anu diémbarkeun;
  • nickname;
  • nu ngumumkeun nostrLink, nu tetep nyata tapi jadi ephemeral, jadi tara bisa kénéh ngahontal anjeun tanpa aya solusi pikeun npub anjeun.

Rotasi lumangsung dina epoch jittered ngeunaan kasarna 15 menit. Idéntitas pensiunan tetep decryptable nepi ka 8 jaman jadi balesan telat masih datang, sarta a paguneman dimimitian bari ghosted geus pinned kana bolong pikeun alus tinimbang cicingeun migrasi ka relays handapeun konci nyata Anjeun.

Bagikeun avatar sareng spanduk ditolak nalika Mode Ghost aktip: gambar anu diulang-ulang ngahubungkeun dua epochs babarengan gancang ti sagala konci ngalakukeunana.

Dua jalur pangiriman di luhur dipisahkeun jeung éta, pikeun alasan anu sarua. A alat hantu teu pernah nelepon batur pikeun ngabalukarkeun surat pikeun eta - hiji kurir masih nyimpen envelope sanggeus anjeun rotates mangrupakeun thread antara dua identitas. jeung percakapan ditutup ka mesh teu pernah dipublikasikeun ka relay, sabab salinan ieu bakal ditandatanganan jeung kunci nyata anjeun jeung nyebutkeun jalma séjén pasti anu hantu éta. A alat hantu ogé ngirimkeun teu hiji-time key: teu aya nu bisa dibawa ka atawa ti éta kumaha, jadi batch bakal jadi hiji hal deui anu identitas throwaway nyebarkeun tanpa pangiriman eta bisa pernah meunang.

Mode Ghost henteu anonim

Éta ngajantenkeun alat langkung hese nuturkeun. Teu nyieun untraceable. Bluetooth éta alamat hardware dikawasa ku sistem operasi, teu ku aplikasi, sarta timing na pola sosial tetep correlatable - jalma anu sarua, di tempat anu sarua, ngobrol jeung jalma anu sami, dina waktos anu sami.

Watesan

  • Rentang nyaéta rentang Bluetooth. Sateuacan méter di buka, kurang ngaliwatan dinding. Jaringan ngaronjatkeun jangkauan ku melompat, henteu ku nyaring badag. Daftar peer dina panel jaringan bakal nyebutkeun naon eta: ping a peer jeung eta ngabarkeun perjalanan buleud jeung sababaraha lompatan jauh aranjeunna sebenarnya.
  • Bandwidth leutik. Pigura ditutupan ku 512 bait sareng pesen anu langkung ageung anu fragméntasi. Éta diwangun pikeun téks, sanés pikeun média.
  • Pangiriman mangrupikeun usaha pangsaéna. A 7-hop banjir ngabalukarkeun teu jaminan, jeung teu nyieun jalur nu nyebarkeun eta: pangalaman diangkut nampa anjeun ngan lamun kapanggih alat nu ngajaga eta, jeung kurir ngan nyadiakeun lamun hal ieu gaduh ningali penerima. Panggilan jeung teu aya anu ngabalukarkeun eta ngantosan, jeung sanggeus 24 jam éta nganteurkeun ngantosan.
  • Browser nyaéta daun, per di luhur, sarta gumantung kana telepon nu keur caket dieu.
  • Radio waragad batré, sabab scanning jeung iklan terus nyaeta naon ngajadikeun bolong jalan.