Secure Scuttlebutt - jaringan sosial offline p2p

Scuttlebutt adalah kata slang yang digunakan oleh para pelaut Amerika yang berarti rumor dan gosip. Pengembang Node.js Dominic Tarr, yang tinggal di perahu layar di lepas pantai Selandia Baru, menggunakan kata ini dalam nama jaringan p2p, yang dirancang untuk bertukar berita dan pesan pribadi. Secure Scuttlebutt (SSB) memungkinkan Anda untuk berbagi informasi hanya menggunakan akses sesekali ke Internet atau bahkan jika tidak ada sama sekali.

SSB telah berjalan selama beberapa tahun. Fitur jejaring sosial dapat diuji menggunakan dua aplikasi desktop ( Patchwork dan Patchfoo ) dan aplikasi Android ( Manyverse ). Ada ssb-git untuk Geeks. Apakah Anda ingin tahu bagaimana jaringan p2p offline-pertama bekerja tanpa iklan dan tanpa pendaftaran? Saya minta kucing.



Untuk memfungsikan Secure Scuttlebutt, dua komputer yang terhubung ke jaringan lokal sudah cukup. Aplikasi berbasis SSB mengirim pesan siaran UDP dan dapat secara otomatis menemukan satu sama lain. Menemukan situs di Internet sedikit lebih rumit, dan kami akan kembali ke masalah ini dalam beberapa paragraf.

Akun pengguna adalah daftar tertaut dari semua entri (log). Setiap catatan selanjutnya berisi hash dari yang sebelumnya dan ditandatangani oleh kunci pribadi pengguna. Kunci publik adalah pengidentifikasi pengguna. Menghapus dan mengedit entri tidak mungkin dilakukan oleh penulis sendiri, atau oleh orang lain. Pemilik dapat menambahkan entri ke bagian akhir log. Pengguna lain - bacalah.

Aplikasi yang terletak di jaringan lokal yang sama saling bertemu dan secara otomatis meminta pembaruan dari tetangga di majalah yang menarik bagi mereka. Tidak masalah dari simpul mana Anda mengunduh pembaruan, karena Anda dapat memverifikasi keaslian setiap entri menggunakan kunci publik. Selama sinkronisasi, tidak ada informasi pribadi yang dipertukarkan selain kunci publik dari majalah yang Anda minati. Ketika Anda beralih di antara jaringan WiFi / LAN yang berbeda (di rumah, di kafe, di tempat kerja), salinan log lokal Anda akan secara otomatis ditransfer ke perangkat pengguna lain yang dekat dengan Anda. Ini mirip dengan cara kerja mulut ke mulut : Vasya memberi tahu Masha, Masha - Pete, dan Petya - Valentina. Perbedaan signifikan dari mulut ke mulut adalah ketika menyalin majalah, informasi di dalamnya tidak berubah.

“Bersama seseorang di teman” di sini memiliki makna fisik tertentu: teman-teman saya menyimpan salinan jurnal saya. Semakin banyak teman yang saya miliki, semakin mudah diakses majalah saya untuk orang lain. Deskripsi tusukan mengatakan bahwa aplikasi Patchwork menyinkronkan log yang berjarak 3 langkah (teman dari teman teman) dari Anda. Dalam kebanyakan kasus, ini memungkinkan Anda membaca diskusi panjang dengan banyak peserta saat offline.

Jurnal pengguna dapat berisi catatan dari berbagai jenis: pesan publik mirip dengan yang ada di dinding VK, pesan pribadi dienkripsi dengan kunci publik penerima, komentar pada posting pengguna lain, suka. Ini daftar terbuka. Gambar dan file bervolume lainnya tidak langsung dicatat. Sebagai gantinya, hash dari file ditulis untuk itu, dengan bantuan yang file ini dapat diminta secara terpisah dari log itu sendiri. Visibilitas komentar untuk pembuat pesan asli tidak dijamin: jika tidak ada jalur pendek antara teman-teman Anda di antara Anda, maka kemungkinan besar Anda tidak akan melihat komentar tersebut. Jadi, bahkan jika kereta luncur militer berusaha merebut pos Anda, maka jika ini bukan teman Anda atau teman teman teman, Anda tidak akan melihat apa pun.

Secure Scuttlebutt bukan jaringan p2p pertama atau bahkan jejaring sosial p2p pertama. Keinginan untuk berkomunikasi tanpa perantara dan meninggalkan pengaruh perusahaan besar telah ada sejak lama, dan ia memiliki beberapa alasan yang jelas. Pengguna terganggu oleh penerapan aturan permainan oleh pemain besar: beberapa orang ingin melihat iklan di layar mereka atau dilarang dan menunggu beberapa hari untuk mendapat tanggapan dari layanan dukungan. Pengumpulan data pribadi yang tidak terkendali dan transfernya ke pihak ketiga, yang pada akhirnya mengarah pada fakta bahwa data ini kadang-kadang dijual di Internet, berulang kali mengingatkan Anda tentang perlunya membangun cara interaksi lain di mana pengguna akan mendapatkan lebih banyak kontrol atas datanya. Dan dia sendiri yang akan bertanggung jawab atas distribusi dan pelestarian mereka.

Jejaring sosial terdesentralisasi yang terkenal, seperti Diaspora atau Mastodon , dan protokol Matrix bukanlah peer-to-peer, karena mereka selalu memiliki bagian klien dan server. Alih-alih basis data Facebook yang umum, Anda dapat memilih server "rumah" di mana data Anda akan diposting, dan ini merupakan langkah besar ke depan. Namun, administrator server "rumah" Anda masih memiliki banyak kemungkinan: ia dapat membagikan data Anda tanpa sepengetahuan Anda, menghapus atau memblokir akun Anda. Selain itu, mungkin kehilangan minat pada dukungan server dan tidak memperingatkan Anda tentang hal itu.

Secure Scuttlebutt juga memiliki node perantara untuk memfasilitasi sinkronisasi (mereka disebut "pub"). Namun, penggunaan pub bersifat opsional, dan mereka sendiri dapat dipertukarkan. Jika situs Anda yang biasa tidak tersedia untuk Anda, Anda dapat menggunakan orang lain tanpa kehilangan apa pun, karena Anda selalu memiliki salinan lengkap dari semua data Anda. Proxy tidak menyimpan data yang tak tergantikan. Pub, jika Anda memintanya, akan menambahkan Anda sebagai teman dan, ketika terhubung, akan memperbarui salinan jurnal Anda. Ketika pelanggan Anda terhubung ke sana, mereka akan dapat mengunggah posting baru Anda, bahkan jika Anda sudah terputus. Agar pub dapat berteman dengan Anda, Anda harus mendapatkan undangan dari administrator pub. Paling sering, ini dapat dilakukan secara mandiri melalui antarmuka web ( daftar pub ). Jika Anda mendapatkan larangan dari semua administrator pub, maka jurnal Anda akan didistribusikan seperti dijelaskan sebelumnya, yaitu hanya di antara mereka yang Anda temui secara langsung. Mentransfer pembaruan ke flash drive juga dimungkinkan.

Meskipun jaringan telah ada selama beberapa waktu, ada beberapa orang di dalamnya. Menurut perkiraan André Staltz, pengembang aplikasi Android Manyverse, pada Juni 2018 di basis data lokalnya ada sekitar 7 ribu kunci . Sebagai perbandingan, di Diaspora - lebih dari 600 ribu , di Mastodon - sekitar 1 juta.



Instruksi untuk pemula ada di sini . Langkah-langkah utama: instal aplikasi, buat profil, dapatkan undangan di situs web pub, salin undangan ini ke aplikasi. Anda dapat menghubungkan beberapa pub sekaligus. Anda harus bersabar: jaringannya jauh lebih lambat daripada Facebook. Cache lokal (folder .ssb) akan dengan cepat tumbuh hingga beberapa gigabytes. Lebih mudah untuk mencari posting yang menarik dengan tag hash. Anda dapat mulai membaca, misalnya, dengan Dominic Tarra (@ EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY = .ed25519).

Semua gambar berasal dari artikel “Jejaring sosial off-grid” André Staltz dan akun Twitter-nya .

Tautan yang bermanfaat:

[1] Situs resmi

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

[3] Manyverse (aplikasi Android)

[4] ssb-git

[5] Deskripsi Protokol ("Panduan Protokol Scuttlebutt - Bagaimana rekan Scuttlebutt menemukan dan berbicara satu sama lain")

Source: https://habr.com/ru/post/id449568/


All Articles