Pangkalan pengetahuan Di luar internet
jaringan Bluetooth
Pemesejan tanpa internet, tiada perkhidmatan sel dan tiada sebarang infrastruktur baik hati. Peranti berdekatan dipautkan melalui Bluetooth LE dan geganti antara satu sama lain, supaya mesej sampai orang di luar jangkauan radio dengan melompat melalui peranti di antaranya.
Halaman ini diterjemahkan mesin untuk kemudahan. Versi asal bahasa Inggeris ialah versi yang digunakan.
Apakah mesh itu
Mesh ialah pengangkutan kedua yang berjalan bersama geganti, bukan apl berasingan atau berasingan identiti. Saluran awam dan mesej peribadi kedua-duanya berfungsi di atasnya, dan apl memutuskan yang mana laluan untuk diambil sendiri: penghantaran dalam talian melalui internet dan kembali ke Bluetooth apabila ia tidak tersedia, manakala rakan sebaya hanya boleh dihubungi melalui radio kekal di jaringan sama ada.
Ia adalah rangkaian banjir. setiap peranti melepaskan paket kepada peranti yang boleh didengar, dengan had hop 7Dua orang yang tidak boleh mendengar satu sama lain secara langsung masih bertukar mesej selagi terdapat rantaian peranti di antara mereka.
Di bawah itu, setiap pasangan rakan sebaya menjalankan a Bunyi bising XX berjabat tangan dan bercakap mengenainya sesi disulitkan sendiri. Paket berlapik dan, apabila besar, berpecah-belah, jadi saiz apa yang anda hantar katakan sedikit sebanyak mungkin tentang perkara itu.
Banjir hanya mencapai sesiapa yang mendengarkan pada masa itu, jadi tiga perkara membawa mesej di luar itu: peranti Ingat sejarah awam baru-baru ini kepada sesiapa yang telah melupakannya, Rakan-rakan berhampiran membawa pos tertutup bagi sesiapa di luar jangkauan, dan apa-apa yang dihantar tanpa internet adalah diterbitkan kemudian bila internet datang semula.
Menghidupkannya
Buka panel jejaring Bluetooth dan tekan Hidupkan. Apa yang berlaku seterusnya bergantung kepada apa yang anda jalankan.
Pada Android dan iOS
Apl menjalankan kedua-dua peranan Bluetooth serentak — mengiklankan dirinya sendiri dan mengimbas untuk orang lain — jadi mana-mana dua peranti berdekatan dipautkan tanpa mengira yang mana satu perasan yang lain. Geran kebenaran Bluetooth apabila ditanya dan ia menemui rakan sebaya dengan sendirinya.
Dalam pelayar
Apl web menyertai jaringan yang sama melalui Bluetooth Web, pada penyemak imbas Chromium: Chrome, Edge, Opera dan Berani. Pada Safari dan Firefox, yang tidak melaksanakan Bluetooth Web, mesh kawalan disembunyikan sepenuhnya daripada ditawarkan dan kemudian gagal.
Penyemak imbas hanya boleh menggunakan Bluetooth pusat peranan: ia tidak boleh mengiklankan dirinya sendiri, jadi peranti lain tidak dapat menemuinya. Ia menyambung ke luar ke telefon berdekatan dan menyampaikan melalui mereka. Anda memilih setiap peranti sekali melalui pemilih peranti penyemak imbas sendiri, selepas itu ia menyambung semula dengan sendiri. Dua pelayar tidak boleh memaut antara satu sama lain secara langsung.
Berkongsi jaringan dengan Bitchat
Nymchat melaksanakan Bitchat's protokol mesh pada wayar, bait untuk bait — perkhidmatan dan ciri GATT yang sama UUID, pengepala paket yang sama, jenis mesej yang sama, had lompat lalai yang sama. Kedua-duanya apl tidak disambungkan melalui apa-apa; mereka hanya pada jaringan yang sama, dan peranti Nymchat dan peranti Bitchat menemui satu sama lain dan bertukar-tukar mesej yang disulitkan secara langsung.
Mengumumkan paket juga boleh membawa a nostrLink: pautan yang ditandatangani daripada rakan sebaya kepada
identiti Nostr sebenar mereka. Apabila seseorang hadir dan mengesahkan, rakan sebaya yang anda temui melalui Bluetooth
muncul sebagai orang yang sama yang anda kenali daripada geganti.
Penyelesaian sejarah dan mesej yang digambarkan di bawah adalah format Bitchat juga, jadi kedua-dua aplikasi tidak hanya bersatu di mesh yang sama - mereka menyegerakkan sejarah awam satu sama lain dan membawa sampul satu sama lain.
Sejarah Mesh Carries
Banjir menyampaikan mesej awam kepada sesiapa sahaja yang berada dalam jangkauan radio pada masa itu.Langkah ke dalam bilik satu minit terlambat dan ia telah hilang.Jadi setiap peranti menyimpan tetingkap mesej awam baru-baru ini yang telah didengar – sehingga 6 jam, terhad kepada 1,000 paket - dan menyesuaikan tetingkap itu dengan setiap rakan sebaya yang bertemu, kira-kira setiap 15 saatApa sahaja yang anda rindukan, mereka menghantar anda; apa sahaja yang mereka rindukan, anda menghantar mereka.
Perbandingan ini dilakukan dengan set probabilistik yang kompak (filter yang dikodkan Golomb), jadi perpaduan seribu mesej kos kira-kira satu kilobyte bukannya enam belas.Ini adalah format yang sama Bitchat menggunakan, jadi kedua-dua aplikasi menyegerakkan sejarah satu sama lain daripada masing-masing memegang separuh bilik.
Itulah yang membolehkan telefon bertindak seperti jeritan bandar: berjalan antara dua kumpulan yang tidak pernah berada dalam jarak antara satu sama lain, atau kembali berjam-jam kemudian, dan ia memberikan apa yang pihak lain terlepas.
Hanya trafik awam yang pernah diangkut dengan cara ini - mesej yang sudah kelihatan kepada sesiapa sahaja dalam jangkauan radio. mesej peribadi, sentuhan tangan dan sesi terenkripsi tidak pernah menjadi sebahagian daripada itu.
Mesej yang dihantar oleh orang lain
Jika anda menulis kepada seseorang yang tidak dalam jangkauan radio, tidak ada sesiapa untuk menyampaikan mesej itu kepada.Nymchat menyegelnya kepada kunci orang itu dan memberikan salinan yang disegel kepada beberapa rakan sebaya yang adalah Oleh itu, mereka hendaklah membawanya ke tempat yang berdekatan dan hendaklah membawanya ke tempat yang berdekatan.
Salinan itu tidak jelas kepada sesiapa yang membawanya. satu-satunya maklumat laluan yang disimpan ialah tag yang Rotasi harian dan hanya boleh dikira oleh seseorang yang sudah tahu kunci penerima, jadi dua bungkusan untuk orang yang sama pada hari-hari yang berbeza tidak kelihatan berkaitan dengan sesiapa sahaja.
Setiap pembawa memegang bajet yang berkurangan separuh apabila ia memberikan bahagian kepada orang lain, jadi mesej menyebar kepada sekumpulan pembawa dan kemudian berhenti. 24 jam, dan hanya rakan sebaya yang identiti telah disahkan pernah diberikan apa-apa.
Di mana ia boleh, Nymchat mengunci sampul kepada a kunci sekali Setiap peranti menerbitkan satu batch kecil daripada ini, ditandatangani supaya mereka tidak boleh dipalsukan, dan batch ini bergerak dengan cara yang sama seperti sejarah yang dibawa - yang merupakan apa yang menjadikannya tersedia semasa pemiliknya hilang, tepat apabila pos mereka sedang diangkut.
Deletion sedang menunggu 48 jam, kerana beberapa pengangkut mungkin memegang salinan sampel yang sama dan mereka tiba apabila pengangkut mereka berlaku untuk bertemu dengan anda; memadam pada yang pertama akan membuat setiap salinan seterusnya kelihatan seperti surat hilang.
Menghantar sampul kepada seseorang memberitahu mereka bahawa mesej itu wujud dan anda telah menghantarnya.Tidak pernah kandungan, tidak pernah siapa ia adalah untuk - tetapi fakta.Jika perdagangan itu bukan satu yang anda mahu buat, Mod Ghost tidak pernah menggunakan kurier sama sekali (lihat di bawah).
Perkhidmatan yang dibuat tanpa internet
Mesej yang anda hantar semasa offline keluar melalui radio dengan serta-merta, yang mencapai sesiapa sahaja yang berdekatan - dan tidak ada orang lain, kerana dalam hal siaran itu tidak pernah wujud.Nymchat memegangnya, dan menerbitkannya pada saat internet kembali, mengekalkan masa hantar aslinya supaya ia kekal di mana anda menulisnya dalam perbualan.
Sesiapa yang telah menerima ia melalui Bluetooth tidak akan melihatnya dua kali: salinan diterbitkan semula membawa penanda yang membolehkan peranti mereka mengenali ia. 24 jamSeseorang yang tidak pernah melakukannya ditandai sebagai gagal daripada meninggalkan melihat dihantar.
Pada masa yang sama, Nymchat meminta rakan sebaya berdekatan yang masih mempunyai isyarat untuk menerbitkan mesej bagi pihaknya - satu sambungan di dalam bilik cukup untuk semua orang di dalamnya. Mesej itu ditandatangani oleh peranti anda sebelum ia pergi, jadi rakan sebaya yang membawa ia adalah peti mel: ia tidak boleh mengubah satu perkataan daripada apa yang diterbitkan, dan siaran akan menolaknya jika ia dicuba. bacaan satu saluran melalui jiran yang mempunyai satu.
Ini adalah pendekatan, tidak pernah satu-satunya salinan. Tiada yang memberitahu peranti anda sama ada jiran benar-benar berjaya menerbitkan, jadi mesej itu kekal berturut-turut untuk sambungan anda sendiri dalam mana-mana cara.Jika kedua-duanya berfungsi, kedua-dua salinan adalah byte-per-byte mesej yang sama dan relay mengekalkan satu.Satu-satunya mesej saluran yang bergerak dengan cara ini - meminta seseorang untuk menerbitkan mesej peribadi akan memberitahu mereka kepada siapa anda menulis - dan tidak pernah dalam Mod Ghost, di mana tanda tangan akan menunjuk langsung kepada identiti sebenar anda.
Mod Hantu
Peranti mesh ialah radio yang mengumumkan dirinya berulang kali, itulah yang memudahkannya untuk mengikuti merentasi tempat dan sesi. Mod Hantu ialah jawapan ikut serta.
Semasa ia dihidupkan, setiap pengecam yang dibawa oleh pengumuman digantikan dengan yang dibuang nilai, dan semuanya berputar bersama:
- kekunci statik hingar — yang mana ID rakan sebaya dan cap jari diperolehi;
- kunci tandatangan Ed25519;
- nama Bluetooth yang diiklankan;
- nama panggilan;
- yang diumumkan
nostrLink, yang kekal nyata tetapi menjadi tidak kekal, jadi rakan sebaya masih boleh sampai kepada anda tanpa sebarang penyelesaian kepada npub anda.
Putaran berlaku pada zaman yang gelisah kira-kira 15 minit. Identiti bersara kekal boleh dinyahsulit sehingga 8 zaman jadi balasan lewat masih tiba, dan a perbualan dimulakan semasa hantu disematkan pada jaringan untuk kebaikan dan bukannya secara senyap berhijrah ke geganti di bawah kunci sebenar anda.
Perkongsian avatar dan sepanduk ditolak semasa Mod Hantu aktif: imej berulang memautkan dua zaman bersama lebih cepat daripada mana-mana kunci.
Dua laluan penghantaran di atas dimatikan dengan ia, untuk sebab yang sama. Peranti hantu tidak pernah meminta sesiapa untuk membawa pos untuk itu - seorang kurier yang masih memegang sampul selepas anda berputar adalah benang antara kedua-dua identiti. Dan perbualan yang dilampirkan ke mesh tidak pernah diterbitkan semula kepada relay, kerana salinan itu akan ditandatangani dengan kunci sebenar anda dan memberitahu orang lain dengan tepat siapa hantu itu. Peranti hantu juga menerbitkan tiada kunci satu kali: apa-apa yang boleh dibawa ke atau daripadanya bagaimanapun, jadi barangan itu akan menjadi satu lagi perkara identiti yang disiarkan tanpa penghantaran yang pernah boleh diperolehi.
Ia menjadikan peranti lebih sukar untuk diikuti. Ia tidak menjadikannya tidak dapat dikesan. Bluetooth alamat perkakasan dikawal oleh sistem pengendalian, bukan oleh apl, dan pemasaan dan corak sosial kekal berkorelasi — orang yang sama, di tempat yang sama, bercakap dengannya orang yang sama, pada masa yang sama.
had
- Julat ialah julat Bluetooth. Puluhan meter di luar, kurang melalui dinding. Mesh meluaskan jangkauan dengan melompat, bukan dengan berteriak lebih keras. Senarai rakan sebaya dalam panel mesh akan memberitahu anda apa itu: ping seorang rakan sebaya dan ia melaporkan perjalanan sekeliling dan berapa banyak melompat jauh mereka sebenarnya.
- Lebar jalur adalah kecil. Bingkai dihadkan pada 512 bait dan mesej yang lebih besar adalah berpecah-belah. Ia dibina untuk teks, bukan untuk media.
- Penghantaran adalah usaha terbaik. A 7-hop banjir tidak membuat apa-apa janji, dan juga tidak membuat laluan yang melampaui ia: sejarah yang dibawa mencapai anda hanya jika anda bertemu dengan peranti yang mengekalkan ia, dan seorang kurier hanya menyampaikan jika ia berlaku untuk bertemu penerima.
- Pelayar adalah daun, seperti di atas dan bergantung pada telefon yang berada berdekatan.
- Radio berharga bateri, kerana pengimbasan dan pengiklanan secara berterusan itulah yang membuatkan jaringan berfungsi.