— Amerikan dənizçiləri arasında yayılan, şayiə və dedikodu mənasını verən bir xalq termidir. Yeni Zelandiya sahillərində yelkənli gəmidə yaşayan Node.js geliştiricisi Dominik Tarr, bu sözü xəbərlər və şəxsi mesajlar mübadiləsi üçün nəzərdə tutulmuş p2p şəbəkəsinin adında istifadə edib. Secure Scuttlebutt (SSB) məlumat mübadiləsinə imkan tanıyır, yalnız İnternetə epizodika girişlə və ya hətta tamamilə olmayan halda.
SSB artıq bir neçə ildir ki, fəaliyyət göstərir. Sosial şəbəkənin funksiyalarını iki masaüstü tətbiqi vasitəsilə sınaqdan keçirmək olar ( və ) və Android tətbiqi (). Texnologiyaya maraqlı olanlar üçün . Reklam və qeydiyyat olmadan offline-first p2p şəbəkəsinin necə işlədiyini öyrənmək istəyirsiniz? Aşağıdakı bölməyə keçin.

Secure Scuttlebutt-ın işləməsi üçün yalnız iki komputerin yerli şəbəkəyə qoşulması kifayətdir. SSB protokoluna əsaslanan tətbiqlər geniş yayılma UDP mesajları göndərəcək və bir-birlərini avtomatik tapacaq. İnternetdə node-ları tapmaq bir az çətindir və bu məsələyə bir neçə abzasdan sonra qayıdacağıq.
İstifadəçi hesabı onun bütün qeydlərinin (jurnal) bir zəncirini təsvir edir. Hər sonrakı yazı əvvəlkinin hashini ehtiva edir və istifadəçinin özəl açarı ilə imzalanır. Açıq açar istifadəçi üçün identifikatordur. Yazıları silmək və redaktə etmək, nə müəllifi, nə də başqa biri tərəfindən mümkün deyil. Sahib yazıları jurnalın sonuna əlavə edə bilər. Digər istifadəçilər onu oxumaq hüququna malikdir.
Eyni yerli şəbəkədəki tətbiqlər bir-birlərini görür və qonşulardan maraqlandığı jurnallarda yeniləmələr istəyirlər. Yeniləmələri hansı node-dan yüklədiyinizin əhəmiyyəti yoxdur, çünki hər yazının etibarlılığını açıq açarla təsdiq edə bilərsiniz. Sinxronizasiya zamanı yalnız maraqlandığınız jurnalların açıq açarları ilə əlaqəli şəxsi məlumat mübadiləsi baş vermir. Evinizdə, kafedə, işdə müxtəlif WiFi/LAN şəbəkələrinə keçdikcə, sizdə saxlanmış lokal jurnalların nüsxələri sizə yaxın olan digər istifadəçilərin cihazlarına avtomatik ötürüləcək. Bu, aşağıdakı şəkildə işləyir : Vasya Masha-ya, Masha Petya-ya, Petya isə Valentina-ya xəbər çatdırır. Jurnalların surətini çıxararkən əsas fərq, məlumatların təhrif olunmamasıdır.
Burada «kiminlə dost olmaq» konkret fiziki mənaya malikdir: dostlarım mənim jurnalımın surətini saxlayır. Mənim dostlarım nə qədər çox olarsa, jurnalım başqaları üçün o qədər əlçatan olur. Protokol təsvirində , tətbiq Patchwork sizdən 3 addım (dostların dostlarının dostları) uzaqlıqdakı jurnalları sinxronizasiya edir. Çox vaxt bu, offline olduğu zaman çoxsaylı iştirakçılarla uzun müzakirələri oxumağa imkan verir.
İstifadəçi jurnalı müxtəlif növ qeydləri əhatə edə bilər: VKontakte-dəki divarda yerləşdirilən ictimai yazılar, alıcıların açıq açarı ilə şifrələnmiş şəxsi mesajlar, digər istifadəçilərin qeydlərinə şərhlər, bəyənmələr. Bu açıq bir siyahıdır. Şəkillər və digər böyük fayllar birbaşa jurnala daxil edilmir. Bunun əvəzinə, faylın saxlandığı yerin ayrı şəkildə sorğulanması üçün bir hash qeyd olunur. Orijinal mesajın müəllifi üçün şərhlərin görünməsi təmin edilmir: əgər sizinlə ortaq dostlardan kifayət qədər qısa bir yol yoxdursa, bu cür şərhləri görməyəcəyiniz ehtimalı yüksəkdir. Beləliklə, hətta əgər döyüşçü üpyaklar sizin paylaşımınızı ələ keçirməyə çalışsalar, amma bu, sizin dostlarınız və ya dostların dostlarının dostları deyilsə, siz heç nə hiss etməyəcəksiniz.
Secure Scuttlebutt ilk p2p şəbəkəsi deyil və hətta ilk p2p sosial şəbəkə də deyil. Aralıq vasitələr olmadan ünsiyyət qurmaq və iri şirkətlərin təsir dairəsindən çıxmaq arzusu uzun zamandır mövcuddur və bunun bir neçə aydın səbəbi var. İstifadəçiləri iri oyunçuların oyun qaydalarını daxil etməsi narahat edir: az adam ekranda reklam görmək, ya da qadağan olunmaq istəyir və dəstək xidmətindən cavab gözləməyi istəmir. Şəxsi məlumatların nəzarətsiz toplanması və üçüncü tərəflərə ötürülməsi, nəticədə bu məlumatların bəzən qaranlıq internetdə satılması, istifadəçilərin daha çox öz məlumatları üzərində nəzarət əldə edə biləcəyi digər ünsiyyət yollarının yaradılmasının zəruriliyini bir daha diqqətə çatdırır. Və öz məlumatlarının paylaşılması və qorunması məsuliyyətini daşıyır.
Yaxşı bəlli olan mərkəzləşdirilməmiş sosial şəbəkələr, belə ki, və , və protokol ehtimalçı deyil, çünki orada həmişə müştəri və server hissəsi var. Facebook-dakı ortaq verilənlər bazası əvəzinə siz öz məlumatlarınızın yerləşdiyi "ev" serverini seçə bilərsiniz və bu artıq irəliləyişdir. Ancaq, "ev" serverinizin administratorunun hələ də çox sayda imkanı var: o, sizin məlumatlarınızı razılığınız olmadan paylaşa, profilinizi silə və ya bloklaya bilər. Bundan əlavə, o, serverin dəstəyinə olan marağını itirə bilər və sizə bu barədə xəbər verməyə bilər.
Secure Scuttlebutt-də sinxronizasiyanı asanlaşdıran ara-nodes vardır (onlara «pub» deyilir). Lakin pub-lardan istifadə etmək könüllüdür və onlar bir-birini əvəz edə bilir. Sizə tanış olan node-a daxil olmaq mümkün olmadıqda, başqa node-lardan istifadə edə bilərsiniz, çünki bütün məlumatlarınızın tam nüsxəsi həmişə sizdədir. Ara-node əvəzolunmaz məlumatları saxlamır. Pub, siz ondan xahiş etsəniz, sizi dostluğa əlavə edəcək və əlaqə zamanı jurnalınızın nüsxəsini yeniləyəcək. Sizin abunəçiləriniz onunla əlaqə qurduqda, yeni yazılarınızı yükləyə biləcəklər, hətta artıq çıxsanız belə. Pub ilə dostlaşmaq üçün siz pub administratorundan dəvət almalısınız. Çox vaxt bunu veb interfeys vasitəsilə özünüz edə bilərsiniz.). Əgər bütün pub administratorlarından qadağa alarsanız, jurnalınız yuxarıda izah edilən şəkildə, yəni yalnız şəxsən görüşdüyünüz şəxslər arasında yayılacaq. Yeniləmələrin flash disk vasitəsilə ötürülməsi də mümkündür.
Şəbəkə xeyli müddətdir fəaliyyət göstərsə də, orada çox az adam var. Android tətbiqinin inkişafçısı André Staltz-ın hesablamalarına görə , iyun 2018-ci ildə onun lokal bazasında vardır. Müqayisə üçün, Diaspora'da — , Mastodon'da isə təxminən 1 milyon.

Yeni başlayanlar üçün təlimat buradadır . Əsas addımlar: tətbiqi quraşdırmaq, profil yaratmaq, pub saytından dəvət almaq və bu dəvəti tətbiqə köçürmək. Eyni anda bir neçə pub-a qoşulmaq mümkündür. Səbirli olmalısınız: şəbəkə Facebook-dan xeyli yavaş işləyir. Lokal keşi ( .ssb qovluğu) sürətlə bir neçə gigabayta çatacaq. Maraqlı yazıları tapmaq üçün hashtaglardan istifadə etmək rahatdır. Məsələn, Dominik Tarr-dan ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519 ) yazılara başlaya bilərsiniz.
Bütün şəkillər André Staltz-ın müəllifidir .
Faydalı bağlantılar:
[1]
[2] Twitteri
[3] (Windows/Mac/Linux üçün tətbiq)
[4]
[5] Protokolun təsviri
Mənbə: habr.com
