Lewati ke konten
Kembali ke Nymchat

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.

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.

Ini adalah jaringan banjir simpan-dan-maju. Setiap perangkat meneruskan paket ke perangkat yang dimilikinya dengar, dengan batas hop 7, menduplikasi apa yang telah dilihatnya jadi a paket tidak beredar selamanya. Dua orang yang masih tidak bisa mendengar satu sama lain secara langsung bertukar pesan selama ada rangkaian 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.

Menyalakannya

Buka panel jaring Bluetooth dan tekan Menyalakan. Apa yang terjadi selanjutnya tergantung pada apa yang Anda jalankan.

Panel mesh Bluetooth Nymchat, menampilkan status mesh, perangkat berpasangan, rekan di mesh, dan log radio.
Panel mesh: status, perangkat berpasangan, rekan yang didengar, dan log radio langsung.

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 bergabung sebagai daun

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.

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.

Mode Hantu bukanlah anonimitas

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 tempat terbuka, kurang tembus dinding. Jala memperluas jangkauan dengan melompat, bukan dengan berteriak lebih keras.
  • 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 maju-mundur dengan batas 7 lompatan tidak membuat janji. Jika tidak ada orang yang berada dalam jangkauan dan tidak ada orang yang berada dalam jangkauan, pesan akan menunggu.
  • 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.