Secure Scuttlebutt ialah rangkaian sosial p2p yang juga berfungsi di luar talian

Tengking - perkataan slanga yang biasa di kalangan pelayar Amerika, menandakan khabar angin dan gosip. Pembangun Node.js Dominic Tarr, yang tinggal di atas bot layar di luar pantai New Zealand, menggunakan perkataan ini atas nama rangkaian p2p yang direka untuk bertukar-tukar berita dan mesej peribadi. Secure Scuttlebutt (SSB) membolehkan anda berkongsi maklumat hanya menggunakan akses Internet sekali-sekala atau bahkan tiada akses Internet sama sekali.

SSB telah berjalan selama beberapa tahun sekarang. Kefungsian rangkaian sosial boleh diuji menggunakan dua aplikasi desktop (Patchwork и Patchfoo) dan aplikasi Android (manyverse). Untuk geeks ada ssb-git. Adakah anda berminat dengan cara rangkaian p2p pertama luar talian berfungsi tanpa pengiklanan dan tanpa pendaftaran? Tolong di bawah kucing.

Secure Scuttlebutt ialah rangkaian sosial p2p yang juga berfungsi di luar talian

Untuk Secure Scuttlebutt berfungsi, dua komputer yang disambungkan ke rangkaian tempatan adalah mencukupi. Aplikasi berdasarkan protokol SSB menghantar mesej siaran UDP dan akan dapat mencari satu sama lain secara automatik. Mencari tapak di Internet adalah sedikit lebih rumit, dan kami akan kembali kepada isu ini dalam beberapa perenggan.

Akaun pengguna ialah senarai terpaut semua entrinya (log). Setiap entri berikutnya mengandungi cincangan yang sebelumnya dan ditandatangani dengan kunci peribadi pengguna. Kunci awam ialah pengecam pengguna. Memadam dan menyunting entri adalah mustahil sama ada oleh pengarang sendiri atau oleh orang lain. Pemilik boleh menambah entri pada akhir jurnal. Pengguna lain harus membacanya.

Aplikasi yang terletak pada rangkaian tempatan yang sama melihat satu sama lain dan secara automatik meminta kemas kini daripada jiran mereka dalam log yang mereka minati. Tidak kira dari nod mana anda memuat turun kemas kini, kerana... Anda boleh mengesahkan ketulenan setiap entri menggunakan kunci awam. Semasa penyegerakan, tiada maklumat peribadi ditukar selain kunci awam jurnal yang anda minati. Semasa anda bertukar antara rangkaian WiFi/LAN yang berbeza (di rumah, di kafe, di tempat kerja), salinan log anda yang disimpan secara setempat akan dipindahkan secara automatik ke peranti pengguna lain yang berdekatan. Ini serupa dengan cara ia berfungsi Dari mulut ke mulut: Vasya memberitahu Masha, Masha memberitahu Petya, dan Petya memberitahu Valentina. Perbezaan ketara dari mulut ke mulut ialah apabila menyalin majalah, maklumat di dalamnya tidak diputarbelitkan.

"Menjadi kawan seseorang" di sini mempunyai makna fizikal yang konkrit: rakan saya menyimpan salinan majalah saya. Lebih ramai kawan yang saya ada, majalah saya lebih mudah diakses oleh orang lain. Dalam keterangan tusukan bertulisbahawa apl Patchwork menyegerakkan jurnal sehingga 3 langkah jauhnya (rakan rakan rakan) daripada anda. Dalam kebanyakan kes, ini membolehkan anda membaca perbincangan panjang dengan ramai peserta semasa di luar talian.

Log pengguna boleh mengandungi entri pelbagai jenis: mesej awam serupa dengan entri di dinding VKontakte, mesej peribadi yang disulitkan dengan kunci awam penerima, komen pada siaran oleh pengguna lain, suka. Ini adalah senarai terbuka. Gambar dan fail besar lain tidak diletakkan terus ke dalam majalah. Sebaliknya, cincangan fail ditulis kepadanya, yang mana fail itu boleh disoal secara berasingan daripada log itu sendiri. Keterlihatan ulasan untuk pengarang siaran asal tidak dijamin: melainkan anda mempunyai laluan yang cukup pendek untuk rakan bersama antara anda, maka kemungkinan besar anda tidak akan melihat ulasan sedemikian. Oleh itu, walaupun penyerang tentera cuba merampas jawatan anda, maka jika mereka bukan kawan anda atau kawan kawan kawan, anda tidak akan perasan apa-apa.

Secure Scuttlebutt bukanlah rangkaian p2p yang pertama malah rangkaian sosial p2p yang pertama. Keinginan untuk berkomunikasi tanpa perantara dan keluar dari lingkungan pengaruh syarikat besar telah wujud sejak sekian lama, dan terdapat beberapa sebab yang jelas untuknya. Pengguna terganggu dengan pengenaan peraturan permainan oleh pemain besar: beberapa orang mahu melihat pengiklanan pada skrin mereka atau diharamkan dan menunggu beberapa hari untuk maklum balas daripada perkhidmatan sokongan. Pengumpulan data peribadi yang tidak terkawal dan pemindahannya kepada pihak ketiga, akhirnya membawa kepada fakta bahawa data ini kadangkala dijual di web gelap, sekali lagi dan sekali lagi mengingatkan kita tentang keperluan untuk membina cara interaksi lain di mana pengguna akan mempunyai lebih kawalan atas datanya. Dan dia sendiri akan bertanggungjawab untuk pengedaran dan keselamatan mereka.

Rangkaian sosial terdesentralisasi yang terkenal seperti Diaspora atau Mastodon, dan protokol Matrix bukan peer-to-peer kerana mereka sentiasa mempunyai bahagian klien dan pelayan. Daripada pangkalan data Facebook umum, anda boleh memilih pelayan "rumah" anda untuk mengehoskan data anda, dan ini merupakan satu langkah besar ke hadapan. Walau bagaimanapun, pentadbir pelayan "rumah" anda masih mempunyai banyak pilihan: dia boleh berkongsi data anda tanpa pengetahuan anda, memadam atau menyekat akaun anda. Di samping itu, dia mungkin kehilangan minat untuk mengekalkan pelayan dan tidak memberi amaran kepada anda mengenainya.

Secure Scuttlebutt juga mempunyai nod perantara yang memudahkan penyegerakan (ia dipanggil "pub"). Walau bagaimanapun, penggunaan pub adalah pilihan, dan ia sendiri boleh ditukar ganti. Jika nod biasa anda tidak tersedia, anda boleh menggunakan orang lain tanpa kehilangan apa-apa, kerana anda sentiasa mempunyai salinan lengkap semua data anda. Nod proksi tidak menyimpan data yang tidak boleh ditukar ganti. Pub, jika anda bertanya, akan menambahkan anda sebagai rakan dan akan mengemas kini salinan majalah anda apabila anda menyambung. Setelah pengikut anda berhubung dengannya, mereka akan dapat memuat turun siaran baharu anda, walaupun anda telah memutuskan sambungan. Untuk membolehkan pub berkawan dengan anda, anda mesti menerima jemputan daripada pentadbir pub. Selalunya, anda boleh melakukannya sendiri melalui antara muka web (senarai pub). Jika anda menerima larangan daripada semua pentadbir pub, maka majalah anda akan diedarkan mengikut cara yang diterangkan sebelum ini, i.e. hanya antara mereka yang anda temui secara peribadi. Memindahkan kemas kini ke pemacu kilat juga boleh dilakukan.

Walaupun rangkaian itu telah beroperasi untuk masa yang agak lama, terdapat beberapa orang di dalamnya. Menurut André Staltz, pembangun aplikasi Android, manyverse, pada Jun 2018 dalam pangkalan data tempatannya terdapat kira-kira 7 ribu kunci. Sebagai perbandingan, di Diaspora - lebih daripada 600 ribu, di Mastodon - kira-kira 1 juta.

Secure Scuttlebutt ialah rangkaian sosial p2p yang juga berfungsi di luar talian

Arahan untuk pemula ada di sini. Langkah asas: pasang aplikasi, buat profil, dapatkan jemputan ke tapak web pub, salin jemputan ini ke aplikasi. Anda boleh menyambung beberapa pub pada masa yang sama. Anda perlu bersabar: rangkaian jauh lebih perlahan daripada Facebook. Cache tempatan (folder .ssb) akan berkembang dengan cepat kepada beberapa gigabait. Mudah untuk mencari siaran menarik menggunakan tag cincang. Anda boleh mula membaca, contohnya, dengan Dominic Tarr ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519 ).

Semua imej dari artikel oleh André Staltz "Rangkaian sosial luar grid" dan twitter.

Pautan yang berguna:

[1] Laman web rasmi

[2] Patchwork (aplikasi untuk Windows/Mac/Linux)

[3] manyverse (apl Android)

[4] ssb-git

[5] Penerangan Protokol (“Panduan Protokol Scuttlebutt – Cara rakan sebaya Scuttlebutt mencari dan bercakap antara satu sama lain”)

Sumber: www.habr.com

Tambah komen