Secure Scuttlebutt - bu p2p ijtimoiy tarmog'i bo'lib, u ham oflayn rejimda ishlaydi

Skutbutt - mish-mish va g'iybatni bildiruvchi amerikalik dengizchilar orasida keng tarqalgan jarangli so'z. Yangi Zelandiya qirg'oqlari yaqinida yelkanli qayiqda yashovchi Node.js dasturchisi Dominik Tarr bu so'zni yangiliklar va shaxsiy xabarlar almashish uchun mo'ljallangan p2p tarmog'i nomida ishlatgan. Secure Scuttlebutt (SSB) sizga vaqti-vaqti bilan Internetga kirish yoki hatto Internetga umuman kirishdan foydalanish orqali ma'lumot almashish imkonini beradi.

SSB bir necha yildan beri ishlaydi. Ijtimoiy tarmoqning funksionalligi ikkita ish stoli ilovasi yordamida tekshirilishi mumkin (Patchwork и Patchfoo) va Android ilovalari (Ko'p dunyo). Geeks uchun bor ssb-git. Oflayn-birinchi p2p tarmog'i reklamasiz va ro'yxatdan o'tmasdan qanday ishlashi sizni qiziqtiradimi? Iltimos, mushuk ostida.

Secure Scuttlebutt - bu p2p ijtimoiy tarmog'i bo'lib, u ham oflayn rejimda ishlaydi

Secure Scuttlebutt ishlashi uchun mahalliy tarmoqqa ulangan ikkita kompyuter yetarli. SSB protokoliga asoslangan ilovalar UDP translyatsiya xabarlarini yuboradi va avtomatik ravishda bir-birini topa oladi. Internetda saytlarni topish biroz murakkabroq va biz bu masalaga bir necha paragraflarda qaytamiz.

Foydalanuvchi hisobi - bu uning barcha yozuvlarining bog'langan ro'yxati (jurnal). Har bir keyingi yozuv avvalgisining xeshini o'z ichiga oladi va foydalanuvchining shaxsiy kaliti bilan imzolanadi. Ochiq kalit foydalanuvchi identifikatoridir. Yozuvlarni o'chirish va tahrirlash muallifning o'zi ham, boshqa birov tomonidan ham mumkin emas. Egasi jurnalning oxiriga yozuvlar qo'shishi mumkin. Boshqa foydalanuvchilar uni o'qishlari kerak.

Xuddi shu mahalliy tarmoqda joylashgan ilovalar bir-birini ko'radi va avtomatik ravishda qo'shnilaridan o'zlari qiziqqan jurnallarda yangilanishlarni so'raydi. Yangilanishni qaysi tugundan yuklab olishingiz muhim emas, chunki... Ochiq kalit yordamida har bir yozuvning haqiqiyligini tekshirishingiz mumkin. Sinxronizatsiya vaqtida sizni qiziqtirgan jurnallarning ochiq kalitlaridan boshqa shaxsiy ma'lumotlar almashiladi. Turli WiFi/LAN tarmoqlari (uyda, kafeda, ishda) oʻrtasida almashsangiz, mahalliy saqlangan jurnallaringizning nusxalari avtomatik ravishda yaqin atrofdagi boshqa foydalanuvchilarning qurilmalariga oʻtkaziladi. Bu qanday ishlashiga o'xshaydi "og'izdan so'z": Vasya Mashaga aytdi, Masha Petyaga aytdi va Petya Valentinaga aytdi. Og'zaki nutqdan sezilarli farq shundaki, jurnallarni nusxalashda ulardagi ma'lumotlar buzilmaydi.

Bu erda "birovning do'sti bo'lish" aniq jismoniy ma'noga ega: do'stlarim jurnalimning nusxasini saqlab qolishadi. Qanchalik ko'p do'stlarim bo'lsa, jurnalim boshqalarga shunchalik ochiq bo'ladi. Teshilishning tavsifida u yozilganPatchwork ilovasi jurnallarni sizdan 3 qadam uzoqlikda (do'stlaringizning do'stlari) sinxronlashini ta'minlaydi. Aksariyat hollarda, bu sizga ko'plab ishtirokchilar bilan oflayn rejimda uzoq muhokamalarni o'qish imkonini beradi.

Foydalanuvchi jurnalida turli xil turdagi yozuvlar bo'lishi mumkin: VKontakte devoridagi yozuvlarga o'xshash ommaviy xabarlar, qabul qiluvchining ochiq kaliti bilan shifrlangan shaxsiy xabarlar, boshqa foydalanuvchilarning xabarlariga sharhlar, yoqtirishlar. Bu ochiq ro'yxat. Rasmlar va boshqa katta fayllar to'g'ridan-to'g'ri jurnalga joylashtirilmaydi. Buning o'rniga, unga faylning xeshi yoziladi, uning yordamida faylni jurnalning o'zidan alohida so'rash mumkin. Asl post muallifi uchun sharhlarning ko'rinishi kafolatlanmaydi: agar sizning orangizda umumiy do'stlar uchun etarlicha qisqa yo'l bo'lmasa, siz bunday sharhlarni ko'rmaysiz. Shunday qilib, agar harbiy bosqinchilar sizning postingizni egallab olishga harakat qilsalar ham, agar ular sizning do'stlaringiz yoki do'stlaringizning do'stlari bo'lmasa, siz hech narsani sezmaysiz.

Secure Scuttlebutt birinchi p2p tarmog'i yoki hatto birinchi p2p ijtimoiy tarmog'i emas. Vositachilarsiz muloqot qilish va yirik kompaniyalarning ta'sir doirasidan chiqib ketish istagi uzoq vaqtdan beri mavjud va buning bir qancha aniq sabablari bor. Foydalanuvchilar katta o'yinchilar tomonidan o'yin qoidalarini o'rnatishidan g'azablanishadi: bir nechta odam o'z ekranida reklama ko'rishni yoki taqiqlanishini xohlaydi va qo'llab-quvvatlash xizmatining javobini bir necha kun kutadi. Shaxsiy ma'lumotlarning nazoratsiz to'planishi va uchinchi shaxslarga o'tkazilishi, oxir-oqibat, bu ma'lumotlar ba'zan qorong'u Internetda sotilishiga olib keladi, bu bizga foydalanuvchi ko'proq nazorat qilish imkoniyatiga ega bo'lgan o'zaro ta'sirning boshqa usullarini yaratish zarurligini qayta-qayta eslatib turadi. uning ma'lumotlari ustida. Va ularning taqsimlanishi va xavfsizligi uchun uning o'zi javobgar bo'lar edi.

Kabi taniqli markazlashtirilmagan ijtimoiy tarmoqlar Diaspora yoki Mastodon, va protokol Matrix Tengdosh emas, chunki ular doimo mijoz va server qismiga ega. Umumiy Facebook ma'lumotlar bazasi o'rniga siz ma'lumotlaringizni joylashtirish uchun "uy" serveringizni tanlashingiz mumkin va bu oldinga katta qadamdir. Biroq, sizning "uy" serveringiz administratori hali ham ko'p imkoniyatlarga ega: u sizning ma'lumotlaringizni sizning ma'lumotingizsiz baham ko'rishi, hisobingizni o'chirishi yoki bloklashi mumkin. Bundan tashqari, u serverni saqlashga qiziqishini yo'qotishi va sizni bu haqda ogohlantirmasligi mumkin.

Secure Scuttlebutt shuningdek, sinxronizatsiyani osonlashtiradigan vositachi tugunlarga ega (ular "publar" deb ataladi). Biroq, pablardan foydalanish ixtiyoriydir va ularning o'zlari bir-birini almashtiradilar. Agar sizning odatiy tuguningiz mavjud bo'lmasa, siz hech narsani yo'qotmasdan boshqalardan foydalanishingiz mumkin, chunki sizda har doim barcha ma'lumotlaringizning to'liq nusxasi mavjud. Proksi tugun almashtirib bo'lmaydigan ma'lumotlarni saqlamaydi. Agar siz so'rasangiz, pab sizni do'st sifatida qo'shadi va ulanganingizda jurnalingiz nusxasini yangilaydi. Sizning izdoshlaringiz u bilan bog'langandan so'ng, ular sizning yangi xabarlaringizni, hatto siz allaqachon uzilgan bo'lsangiz ham yuklab olishlari mumkin bo'ladi. Pab siz bilan do'st bo'lishi uchun siz pub ma'muridan taklifnoma olishingiz kerak. Ko'pincha buni veb-interfeys orqali o'zingiz qilishingiz mumkin (pablar ro'yxati). Agar siz barcha pab ma'murlaridan taqiq olgan bo'lsangiz, unda sizning jurnalingiz ilgari tasvirlangan tarzda tarqatiladi, ya'ni. faqat siz shaxsan uchrashadiganlar orasida. Yangilanishlarni flesh-diskga o'tkazish ham mumkin.

Tarmoq uzoq vaqtdan beri ishlayotgan bo'lsa-da, unda kam odam bor. Android ilovalarini ishlab chiqaruvchisi Andre Staltzning so'zlariga ko'ra, Ko'p dunyo, 2018 yil iyun oyida uning mahalliy ma'lumotlar bazasida mavjud edi taxminan 7 ming kalit. Taqqoslash uchun, diasporada - 600-daqiqada, Mastodonda - taxminan 1 mln.

Secure Scuttlebutt - bu p2p ijtimoiy tarmog'i bo'lib, u ham oflayn rejimda ishlaydi

Yangi boshlanuvchilar uchun ko'rsatmalar mavjud shu yerda. Asosiy qadamlar: dasturni o'rnating, profil yarating, pub veb-saytiga taklifnoma oling, ushbu taklifni ilovaga ko'chiring. Bir vaqtning o'zida bir nechta pablarni ulashingiz mumkin. Siz sabr-toqatli bo'lishingiz kerak: tarmoq Facebookdan ancha sekinroq. Mahalliy kesh (.ssb papkasi) tezda bir necha gigabaytgacha o'sadi. Xesh teglar yordamida qiziqarli postlarni qidirish qulay. Siz, masalan, Dominik Tarr ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519) bilan o'qishni boshlashingiz mumkin.

Andre Staltz maqolasidan olingan barcha rasmlar "O'rta tarmoqdan tashqari ijtimoiy tarmoq" va uning twitter.

Foydali havolalar:

[1] Grant rasmiy veb-sayti

[2] Patchwork (Windows/Mac/Linux uchun dastur)

[3] Ko'p dunyo (Android ilovasi)

[4] ssb-git

[5] Protokol tavsifi ("Scuttlebutt Protocol Guide - Scuttlebutt tengdoshlari bir-birlarini qanday topadilar va gaplashadilar")

Manba: www.habr.com

a Izoh qo'shish