Basis pengetahuan Mati dari internet
jaring Bluetooth
Perpesanan tanpa internet, tanpa layanan seluler, dan tanpa infrastruktur apa pun baik hati. Perangkat di sekitar terhubung melalui Bluetooth LE dan menyampaikan satu sama lain, sehingga pesan sampai orang-orang di luar jangkauan radio dengan melompati perangkat di antaranya.
Halaman ini diterjemahkan dengan mesin untuk kenyamanan. Versi asli bahasa Inggris adalah versi yang berlaku.
Apa jaringnya
Mesh adalah transportasi kedua yang berjalan bersama relay, bukan aplikasi terpisah atau terpisah identitas. Saluran publik dan pesan pribadi dapat digunakan, dan aplikasi memutuskan yang mana rute yang harus diambil sendiri: pengiriman online melalui internet dan kembali ke Bluetooth kapan itu tidak tersedia, sementara rekan yang hanya dapat dijangkau melalui radio tetap berada di mesh.
Setiap perangkat mentransfer paket ke perangkat yang dapat didengar, dengan batas hop 7Dua orang yang tidak dapat mendengar satu sama lain secara langsung masih bertukar pesan selama ada rantai perangkat di antara mereka.
Di bawahnya, setiap pasangan menjalankan a Kebisingan XX jabat tangan dan membicarakannya sesi terenkripsi sendiri. Paket-paketnya empuk dan, jika besar, terfragmentasi, jadi ukurannya berapa Anda mengirim sesedikit mungkin mengatakan tentang apa itu.
Banjir hanya mencapai siapa saja yang mendengarkan pada saat itu, jadi tiga hal membawa pesan di luar itu: perangkat. Mengingat Sejarah Publik Baru Dan barangsiapa yang melewatinya, Teman-teman dekat membawa surat yang tertutup untuk seseorang di luar jangkauan, dan apa pun yang dikirim tanpa internet adalah diterbitkan kemudian Ketika internet kembali.
Menyalakannya
Buka panel jaring Bluetooth dan tekan Menyalakan. Apa yang terjadi selanjutnya tergantung pada apa yang Anda jalankan.
Di Android dan iOS
Aplikasi ini menjalankan kedua peran Bluetooth sekaligus — mengiklankan dirinya sendiri dan memindai peran lain — jadi dua perangkat di sekitar akan terhubung, terlepas dari perangkat mana yang memperhatikan perangkat lainnya. Hibah izin Bluetooth ketika diminta dan menemukan rekannya dengan sendirinya.
Di peramban
Aplikasi web bergabung dengan mesh yang sama melalui Web Bluetooth, di browser Chromium: Chrome, Edge, Opera dan Berani. Di Safari dan Firefox, yang tidak mengimplementasikan Web Bluetooth, mesh kontrol disembunyikan seluruhnya daripada ditawarkan dan kemudian gagal.
Browser hanya dapat menggunakan Bluetooth pusat peran: ia tidak dapat mengiklankan dirinya sendiri, jadi perangkat lain tidak dapat menemukannya. Ini terhubung ke luar ke telepon terdekat dan diteruskan mereka. Anda memilih setiap perangkat satu kali melalui pemilih perangkat di browser, lalu memilihnya menyambung kembali dengan sendirinya. Dua browser tidak dapat terhubung satu sama lain secara langsung.
Berbagi mesh dengan Bitchat
Implementasi Nymchat Bitchatitu protokol mesh pada kabel, byte demi byte — layanan dan karakteristik GATT yang sama UUID, header paket yang sama, jenis pesan yang sama, batas hop default yang sama. Keduanya aplikasi tidak dijembatani melalui apa pun; mereka hanya berada di jaringan yang sama, dan perangkat Nymchat dan perangkat Bitchat menemukan satu sama lain dan bertukar pesan terenkripsi secara langsung.
Mengumumkan paket juga dapat membawa a nostrLink: tautan yang ditandatangani dari rekan mesh ke
identitas Nostr mereka yang sebenarnya. Ketika seseorang hadir dan memverifikasi, rekan yang Anda temui melalui Bluetooth
muncul sebagai orang yang sama yang Anda kenal dari relay.
Penyesuaian sejarah dan email yang dijelaskan di bawah ini adalah format Bitchat juga, sehingga kedua aplikasi tidak hanya hidup bersama di mesh yang sama - mereka menyinkronkan sejarah publik satu sama lain dan membawa kutipan satu sama lain.
Sejarah The Mesh Carries
Banjir menyampaikan pesan publik kepada siapa saja yang berada dalam jangkauan radio pada saat itu.Langkah ke ruangan beberapa menit terlambat dan itu hilang. 6 jam, terbatas pada 1.000 paket - dan menyesuaikan jendela itu dengan setiap rekan yang ia temui, kira-kira setiap 15 detikApa pun yang kamu rindukan, mereka mengirimkan kamu; apa pun yang mereka rindukan, kamu mengirimkan mereka.
Perbandingan ini dilakukan dengan set probabilistik yang kompak (filter yang dikodekan Golomb), sehingga menyesuaikan seribu pesan biaya sekitar satu kilobyte bukannya enam belas.
Itu adalah apa yang memungkinkan ponsel bertindak seperti jeritan kota: berjalan antara dua kelompok yang tidak pernah berada dalam jangkauan satu sama lain, atau kembali berjam-jam kemudian, dan memberikan apa yang hilang pihak lain.
Hanya lalu lintas publik yang pernah dibawa dengan cara ini – pesan yang sudah terlihat kepada siapa pun dalam jangkauan radio. pesan pribadi, peregangan tangan dan sesi terenkripsi tidak pernah menjadi bagian dari itu.
Pesan yang dikirimkan oleh orang lain
Jika Anda menulis kepada seseorang yang tidak berada dalam jangkauan radio, tidak ada orang untuk mengirimkan pesan.Nymchat menyegelnya ke kunci orang itu dan memberikan salinan yang disegel kepada beberapa rekan yang adalah Yakni, mereka akan membawanya, dan mereka akan membawanya jika mereka bertemu dengan penerima.
Salinan tidak jelas bagi siapa pun yang membawanya. satu-satunya informasi routing yang disimpan adalah tag yang rotasi harian dan hanya dapat dihitung oleh seseorang yang sudah tahu kunci penerima, sehingga dua kutipan untuk orang yang sama pada hari-hari yang berbeda tidak terlihat terkait dengan orang lain.
Setiap pembawa memiliki anggaran yang berkurang setengahnya ketika ia menyerahkan bagian ke orang lain, sehingga pesan menyebar ke beberapa pembawa dan kemudian berhenti. 24 jam, dan hanya rekan-rekan yang identitasnya telah terverifikasi yang pernah diberikan.
Di mana ia bisa, Nymchat menutup amplop ke a kunci satu kali Setiap perangkat menerbitkan batch kecil dari ini, ditandatangani sehingga mereka tidak dapat dipalsukan, dan batch bepergian dengan cara yang sama yang dibawa sejarah - yang adalah apa yang membuatnya tersedia sementara pemiliknya pergi, tepat ketika surat mereka sedang diangkut. penerima menghapus setiap kunci setelah itu telah digunakan. penghapusan itu adalah poin: sebuah kutipan yang disalin dari udara tidak dapat dibuka kemudian, bahkan oleh seseorang yang kemudian mendapatkan kunci identitas penerima.
Delegasi menunggu 48 jam, karena beberapa operator mungkin memegang salinan dari kutipan yang sama dan mereka tiba setiap kali operator mereka terjadi untuk bertemu dengan Anda; menghapus pada yang pertama akan membuat setiap salinan berikutnya terlihat seperti surat hilang.
Mengirimkan kutipan kepada seseorang memberi tahu mereka bahwa pesan ada dan bahwa Anda mengirimkannya. tidak pernah konten, tidak pernah siapa itu untuk - tetapi fakta. jika perdagangan itu bukan yang ingin Anda lakukan, Mode Ghost tidak pernah menggunakan kurir sama sekali (lihat di bawah).
Transmisi yang dilakukan tanpa internet
Sebuah pesan yang Anda kirim saat offline segera keluar melalui radio, yang mencapai siapa pun di dekatnya - dan tidak ada yang lain, karena sehubungan dengan relay itu tidak pernah ada. Nymchat memegangnya, dan menerbitkannya saat internet kembali, mempertahankan waktu pengiriman aslinya sehingga tetap di tempat Anda menulisnya dalam percakapan.
Siapa pun yang sudah menerimanya melalui Bluetooth tidak akan melihatnya dua kali: salinan yang dipublikasikan ulang membawa penanda yang memungkinkan perangkat mereka mengenalinya. 24 jamSeseorang yang tidak pernah melakukannya ditandai sebagai gagal daripada meninggalkan melihat dikirim.
Pada saat yang sama, Nymchat meminta rekan-rekan terdekat yang masih memiliki sinyal untuk menerbitkan pesan atas nama mereka - satu koneksi di ruangan itu cukup untuk semua orang di dalamnya. pesan itu ditandatangani oleh perangkat Anda sebelum meninggalkan, sehingga rekan yang membawanya adalah kotak pos: itu tidak dapat mengubah satu kata dari apa yang diterbitkan, dan relay akan menolaknya jika dicoba. Bacaan satu saluran melalui tetangga yang memiliki satu.
Ini adalah pendekatan, tidak pernah satu-satunya salinan. Tidak ada yang memberitahu perangkat Anda apakah tetangga benar-benar berhasil menerbitkan, sehingga pesan tetap berturut-turut untuk koneksi Anda sendiri dengan cara apa pun. Jika keduanya bekerja, dua salinan adalah byte-per-byte pesan yang sama dan relay menyimpan satu. Hanya pesan saluran yang bergerak dengan cara ini - meminta seseorang untuk mengirim pesan pribadi akan memberitahu mereka kepada siapa Anda menulis - dan tidak pernah dalam Mode Ghost, di mana tanda tangan akan langsung menunjuk kembali pada identitas nyata Anda.
Modus Hantu
Perangkat mesh adalah radio yang mengumumkan dirinya berulang kali, itulah yang membuatnya mudah untuk mengikuti berbagai tempat dan sesi. Mode Hantu adalah jawaban pilihan.
Saat aktif, setiap pengenal yang dibawa oleh pengumuman diganti dengan yang dibuang nilai, dan semuanya berputar bersama:
- kunci statis Kebisingan — yang menjadi asal ID rekan dan sidik jari;
- kunci penandatanganan Ed25519;
- nama Bluetooth yang diiklankan;
- nama panggilan;
- yang diumumkan
nostrLink, yang tetap nyata tetapi bersifat sementara, jadi rekan-rekan masih bisa menghubungi Anda tanpa menyelesaikan apa pun pada npub Anda.
Rotasi terjadi pada zaman yang gelisah secara kasar 15 menit. Identitas pensiunan tetap dapat didekripsi hingga 8 zaman jadi balasan yang terlambat masih datang, dan a percakapan dimulai saat hantu disematkan ke jaring untuk selamanya, bukan diam-diam bermigrasi ke relay di bawah kunci asli Anda.
Berbagi avatar dan spanduk ditolak saat Mode Hantu aktif: gambar berulang menghubungkan dua zaman bersama-sama lebih cepat daripada kunci mana pun.
Dua jalur pengiriman di atas dinonaktifkan dengan itu, untuk alasan yang sama. Perangkat hantu tidak pernah meminta siapa pun untuk membawa surat untuk itu - seorang kurir yang masih memegang kutipan setelah Anda berputar adalah kawat antara dua identitas. Dan percakapan yang terpasang ke mesh tidak pernah diterbitkan kembali ke relay, karena salinan itu akan ditandatangani dengan kunci nyata Anda dan memberitahu orang lain persis siapa hantu itu. Perangkat hantu juga tidak menerbitkan kunci satu kali: tidak ada yang dapat dibawa ke atau dari itu sama sekali, sehingga batch akan menjadi satu lagi hal identitas yang ditransmisikan untuk tidak ada pengiriman yang pernah bisa diperoleh.
Itu membuat perangkat lebih sulit untuk diikuti. Itu tidak membuatnya tidak bisa dilacak. Bluetoothnya alamat perangkat keras dikontrol oleh sistem operasi, bukan oleh aplikasi, dan waktu dan pola sosial tetap berkorelasi — orang yang sama, di tempat yang sama, diajak bicara orang yang sama, pada waktu yang sama.
Batasan
- Jangkauan adalah jangkauan Bluetooth. Puluhan meter di luar, kurang melalui dinding. Jaringan memperluas jangkauan dengan melompat, bukan dengan berteriak lebih keras. Daftar peer di panel jaring akan memberi tahu Anda apa itu: ping peer dan itu melaporkan perjalanan sekitar dan berapa banyak melompat jauh mereka sebenarnya.
- Bandwidthnya kecil. Bingkai dibatasi hingga 512 byte dan pesan yang lebih besar terfragmentasi. Itu dibuat untuk teks, bukan untuk media.
- Pengiriman adalah upaya terbaik. Banjir 7 kali tidak menjanjikan, dan juga tidak melakukan jalur yang memperluasnya: sejarah yang dibawa hanya sampai kepada Anda jika Anda bertemu dengan perangkat yang menyimpannya, dan kurir hanya mengirimkan jika itu terjadi untuk bertemu penerima.
- Browser adalah daun, seperti di atas, dan bergantung pada ponsel yang ada di dekatnya.
- Radio membutuhkan baterai, karena pemindaian dan periklanan terus menerus itulah yang membuat mesh berfungsi.