— slengvotska riječ, raširena među američkim mornarima, koja označava tračeve i glasine. Razvijatelj Node.js, Dominik Tarr, koji živi na jedrilici uz obalu Novog Zelanda, upotrijebio je ovu riječ u nazivu p2p mreže namijenjene dijeljenju vijesti i osobnih poruka. Secure Scuttlebutt (SSB) omogućuje dijeljenje informacija koristeći samo povremeni pristup internetu ili čak i bez njega.
SSB djeluje već nekoliko godina. Funkcije socijalne mreže možete testirati pomoću dva desktop aplikacije ( i ) i aplikacije za Android (). Za zaljubljenike u tehnologiju postoji . Zanima vas kako radi offline-first p2p mreža bez oglasa i registracije? Molim vas, nastavite čitati.

Za funkcioniranje Secure Scuttlebutta dovoljna su dva računala povezane u lokalnu mrežu. Aplikacije temeljene na SSB protokolu šalju širokopojasne UDP poruke i mogu automatski pronaći jedni druge. Pretraga čvorova na internetu je malo složenija, i toj temi ćemo se vratiti za nekoliko odlomaka.
Korisnički račun predstavlja povezanu listu svih njegovih zapisa (dnevnik). Svaka sljedeća stavka sadrži hash prethodne i potpisuje je korisnikovim privatnim ključem. Javni ključ je identifikator korisnika. Brisanje i uređivanje zapisa nije moguće ni od strane autora, ni od strane nekog drugog. Vlasnik može dodavati zapise na kraj dnevnika. Ostali korisnici mogu ga čitati.
Aplikacije koje su u istoj lokalnoj mreži vide jedni druge i automatski traže od susjeda ažuriranja u dnevnicima koji ih zanimaju. Nije važno s kojeg točno čvora preuzimate ažuriranje, budući da autentičnost svake stavke možete provjeriti pomoću javnog ključa. Tijekom sinkronizacije ne dolazi do razmjene bilo kakvih osobnih informacija osim javnih ključeva dnevnika koji vas zanimaju. Kako se budete prebacivali između različitih WiFi/LAN mreža (kod kuće, u kafiću, na poslu), kopije spremljenih lokalnih dnevnika bit će automatski prenesene na uređaje drugih korisnika koji su u vašoj blizini. To je slično tome kako radi : Вася је испричао Маши, Маша — Пети, а Петя — Валентину. Основна разлика у односу на „сармафандно радио“ је у томе што при копирању часописа информације у њима не искривљују.
„Бити нечији пријатељ“ овде добија конкретно физичко значење: моји пријатељи чувају копију мог часописа. Што више пријатеља имам, то је мој часопис доступнији другима. У опису прокола , технолошка апликација Patchwork синхронизује часописе који су на удаљености до 3 корака (пријатељи пријатеља пријатеља) од вас. У већини случајева, то омогућава читање дугих дискусија са многим учесницима, чак и када сте оффлајн.
Часопис корисника може садржавати записа различитих типова: јавне поруке, сличне онима на зиду ВКонтакте, личне поруке шифроване јавним кључем примаоца, коментаре на записа других корисника, лајкове. Ово је отворени списак. Слике и друге велике датотеке не улазе директно у часопис. Уместо тога, у њему се записа хеш датотеке, уз помоћ којег се та датотека може затражити одвојено од самог часописа. Видљивост коментара за аутора изворне поруке није загарантована: ако између вас не постоји довољно кратак пут од заједничких пријатеља, те коментаре вероватно нећете видети. Дакле, чак и ако ваши противници покушају да преузму ваш пост, ако то нису ваши пријатељи или пријатељи пријатеља пријатеља, нећете приметити ништа.
Secure Scuttlebutt није прва p2p мрежа, ни прва p2p друштвена мрежа. Настојање да комуницирамо без посредника и да изађемо из сфере утицаја великих компанија траје дуго и има неколико очигледних разлога. Корисници су фрустрирани наметањем правила од стране великих играча: мало ко жели да види рекламе на свом екрану или да буде блокиран и чека неколико дана на одговор службе за подршку. Неконтролисано прикупљање личних података и пренос истих трећим лицима, што на крају доводи до тога да се ти подаци понекад продају на мрежи, стално подсећа на потребу изградње других начина интеракције, где би корисник имао већу контролу над својим подацима. И сам би носио одговорност за њихово деловање и безбедност.
Добро познате децентрализоване друштвене мреже, као што su ili , i protokol nisu ravnopravni, jer uvijek postoje klijentska i serverska strana. Umjesto zajedničke baze podataka Facebook, možete odabrati svoj 'domaći' server na kojem će se pohranjivati vaši podaci, što je već veliki korak naprijed. Međutim, administrator vašeg 'domaćeg' servera i dalje ima mnoge mogućnosti: može dijeliti vaše podatke bez vašeg znanja, brisati ili blokirati vaš račun. Osim toga, može izgubiti interes za održavanje servera i ne obavijestiti vas o tome.
U Secure Scuttlebutt također postoje posrednički čvorovi koji olakšavaju sinkronizaciju (nazivaju se 'pubovi'). Međutim, korištenje pubova je opcionalno, a oni su međusobno zamjenjivi. Ako vaš uobičajeni čvor nije dostupan, možete koristiti druge, ne gubeći ništa, jer cijela kopija svih vaših podataka uvijek ostaje kod vas. Posrednički čvor ne pohranjuje neobnovljive podatke. Pub vas može dodati među prijatelje ako ga zamolite, a prilikom povezivanja će ažurirati svoju kopiju vašeg dnevnika. Kada se povežu vaši pratitelji, moći će preuzeti vaše nove unose, čak i ako ste se već odjavili. Da bi vas pub dodao među prijatelje, morate dobiti poziv od administratora pub-a. To se najčešće može učiniti putem web sučelja (). Ako dobijete ban od svih administratora pubova, vaš dnevnik će se distribuirati na opisani način, tj. samo među onima koje susrećete osobno. Također je moguća razmjena ažuriranja putem USB sticka.
Iako mreža postoji već neko vrijeme, ima malo ljudi. Prema procjenama Andréa Staltza, razvijača Android aplikacije , u lipnju 2018. u njegovoj lokalnoj bazi bilo je . Za usporedbu, u Diaspori ima , a u Mastodonu oko 1 milijun.

Upute za početnike nalaze se . Osnovni koraci: instalirati aplikaciju, stvoriti profil, dobiti poziv na web stranici pub-a, kopirati taj poziv u aplikaciju. Možete se povezati s više pubova istovremeno. Trebat ćete imati strpljenja: mreža radi mnogo sporije od Facebooka. Lokalni cache (mapa .ssb) brzo će narasti na nekoliko gigabajta. Zanimljive objave lako je pronaći putem heštegova. Možete početi čitati, na primjer, s Dominika Tarra (@EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519).
Sve slike - iz članka André Staltz i njegov .
Korisne veze:
[1]
[2] (aplikacija za Windows/Mac/Linux)
[3] (aplikacija za Android)
[4]
[5] («Scuttlebutt Protocol Guide — Kako Scuttlebutt čvorovi nalaze i komuniciraju jedni s drugima»)
Izvor: habr.com
