Langkau ke kandungan
Kembali ke Nymchat

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.

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 kedai dan hadapan. Setiap peranti menghantar paket ke peranti yang boleh dengar, dengan had lompatan sebanyak 7, menyahgandakan apa yang telah dilihatnya jadi a paket tidak beredar selama-lamanya. Dua orang yang tidak dapat mendengar satu sama lain secara langsung bertukar-tukar mesej selagi terdapat rangkaian peranti 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.

Menghidupkannya

Buka panel jejaring Bluetooth dan tekan Hidupkan. Apa yang berlaku seterusnya bergantung kepada apa yang anda jalankan.

Panel jejaring Bluetooth Nymchat, menunjukkan status jejaring, peranti berpasangan, peer pada jejaring dan log radio.
Panel mesh: status, peranti berpasangan, rakan sebaya yang didengar dan log radio langsung.

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.

Pelayar bergabung sebagai daun

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.

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.

Mod Hantu bukan tanpa nama

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. Berpuluh meter di tempat terbuka, kurang melalui dinding. Jaring memanjangkan jangkauan dengan melompat, bukan dengan menjerit lebih kuat.
  • 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. Banjir kedai dan hadapan dengan had 7 lompatan tidak membuat janji. Jika tiada sesiapa berada dalam lingkungan dan tiada siapa datang ke dalam lingkungan, mesej menunggu.
  • 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.