Secure Scuttlebutt je družabno omrežje p2p, ki deluje tudi brez povezave

scuttlebutt - sleng beseda, pogosta med ameriškimi mornarji, ki označuje govorice in trače. Razvijalec Node.js Dominic Tarr, ki živi na jadrnici ob obali Nove Zelandije, je to besedo uporabil v imenu omrežja p2p, namenjenega izmenjavi novic in osebnih sporočil. Secure Scuttlebutt (SSB) vam omogoča izmenjavo informacij z uporabo le občasnega dostopa do interneta ali celo brez dostopa do interneta.

SSB deluje že nekaj let. Funkcionalnost družbenega omrežja lahko preizkusite z dvema namiznima aplikacijama (mozaik и Patchfoo) in aplikacije za Android (manyverse). Za geeke obstaja ssb-git. Vas zanima, kako deluje offline-first p2p omrežje brez oglaševanja in brez registracije? Prosim pod kat.

Secure Scuttlebutt je družabno omrežje p2p, ki deluje tudi brez povezave

Za delovanje Secure Scuttlebutt zadostujeta dva računalnika, povezana v lokalno omrežje. Aplikacije, ki temeljijo na protokolu SSB, pošiljajo oddajna sporočila UDP in se lahko samodejno najdejo. Iskanje spletnih mest na internetu je nekoliko bolj zapleteno in k temu vprašanju se bomo vrnili v nekaj odstavkih.

Uporabniški račun je povezan seznam vseh njegovih vnosov (dnevnik). Vsak naslednji vnos vsebuje zgoščeno vrednost prejšnjega in je podpisan z zasebnim ključem uporabnika. Javni ključ je identifikator uporabnika. Brisanje in urejanje vnosov je nemogoče ne avtorju samemu ne komu drugemu. Lastnik lahko doda vnose na konec dnevnika. Drugi uporabniki naj ga preberejo.

Aplikacije, ki se nahajajo v istem lokalnem omrežju, vidijo druga drugo in samodejno zahtevajo posodobitve od svojih sosedov v dnevnikih, ki jih zanimajo. Ni pomembno, iz katerega vozlišča prenesete posodobitev, ker ... Z javnim ključem lahko preverite pristnost vsakega vnosa. Med sinhronizacijo se ne izmenjujejo nobeni osebni podatki razen javnih ključev revij, ki vas zanimajo. Ko preklapljate med različnimi omrežji WiFi/LAN (doma, v kavarni, v službi), bodo kopije vaših lokalno shranjenih dnevnikov samodejno prenesene v naprave drugih uporabnikov v bližini. To je podobno temu, kako deluje Ustno izročilo: Vasja je povedal Maši, Maša Petji, Petja pa Valentini. Bistvena razlika od ust do ust je, da pri kopiranju revij informacije v njih niso popačene.

"Biti nečiji prijatelj" tukaj dobi konkreten fizični pomen: moji prijatelji hranijo izvod moje revije. Več ko imam prijateljev, bolj je moja revija dostopna drugim. V opisu punkcije napisanoda aplikacija Patchwork sinhronizira dnevnike do 3 korake stran (prijatelji prijateljev prijateljev) od vas. V večini primerov vam to omogoča branje dolgih razprav s številnimi udeleženci brez povezave.

Uporabniški dnevnik lahko vsebuje vnose različnih vrst: javna sporočila, podobna vnosom na steni VKontakte, osebna sporočila, šifrirana z javnim ključem prejemnika, komentarje na objave drugih uporabnikov, všečke. To je odprt seznam. Slike in druge velike datoteke niso postavljene neposredno v revijo. Namesto tega se vanj zapiše zgoščena vrednost datoteke, s katero je mogoče poizvedovati po datoteki ločeno od samega dnevnika. Vidnost komentarjev za avtorja izvirne objave ni zagotovljena: razen če je med vami dovolj kratka pot skupnih prijateljev, takih komentarjev najverjetneje ne boste videli. Torej, tudi če vojaški napadalci poskušajo zavzeti vašo pošto, potem, če niso bili vaši prijatelji ali prijatelji prijateljev prijateljev, ne boste opazili ničesar.

Secure Scuttlebutt ni prvo p2p omrežje ali celo prvo p2p socialno omrežje. Želja po komuniciranju brez posrednikov in izstopu iz sfere vpliva velikih podjetij je prisotna že dolgo in za to obstaja več očitnih razlogov. Uporabnike moti vsiljevanje pravil igre s strani velikih igralcev: le malo ljudi želi videti oglaševanje na svojem zaslonu ali biti prepovedano in čaka več dni na odgovor službe za podporo. Nenadzorovano zbiranje osebnih podatkov in njihov prenos tretjim osebam, ki nazadnje vodi do tega, da se ti podatki včasih prodajajo na temnem spletu, nas vedno znova opozarja na potrebo po izgradnji drugih načinov interakcije, kjer bi imel uporabnik več nadzora. nad njegovimi podatki. In sam bi bil odgovoren za njihovo distribucijo in varnost.

Znana decentralizirana socialna omrežja kot npr Diaspora ali Mastodon, in protokol Matrix niso peer-to-peer, ker imajo vedno odjemalskega in strežniškega dela. Namesto splošne Facebook baze lahko izberete svoj »domači« strežnik za gostovanje vaših podatkov in to je velik korak naprej. Še vedno pa ima skrbnik vašega »domačega« strežnika veliko možnosti: lahko deli vaše podatke brez vaše vednosti, izbriše ali blokira vaš račun. Poleg tega lahko izgubi zanimanje za vzdrževanje strežnika in vas na to ne opozori.

Secure Scuttlebutt ima tudi vmesna vozlišča, ki olajšajo sinhronizacijo (imenujejo se »pubi«). Vendar pa je uporaba pubov neobvezna, sami pa so zamenljivi. Če vaše običajno vozlišče ni na voljo, lahko uporabite druge, ne da bi pri tem karkoli izgubili, saj imate vedno popolno kopijo vseh svojih podatkov. Proxy vozlišče ne shranjuje nezamenljivih podatkov. Če ga vprašate, vas bo pub dodal kot prijatelja in posodobil svojo kopijo vaše revije, ko se povežete. Ko se vaši sledilci povežejo z njim, bodo lahko prenesli vaše nove objave, tudi če ste že prekinili povezavo. Da bi pub postal prijatelj s tabo, moraš prejeti povabilo od skrbnika puba. Najpogosteje lahko to storite sami preko spletnega vmesnika (seznam lokalov). Če prejmete prepoved vseh administratorjev gostilne, bo vaša revija razdeljena na prej opisan način, tj. samo med tistimi, ki jih osebno srečaš. Možen je tudi prenos posodobitev na bliskovni pogon.

Čeprav omrežje deluje že precej dolgo, je na njem malo ljudi. Po besedah ​​Andréja Staltza, razvijalca aplikacij za Android, manyverse, junija 2018 v njegovi lokalni bazi podatkov je bilo približno 7 tisoč ključev. Za primerjavo, v diaspori - več kot 600 tisoč, v Mastodonu - približno 1 milijon.

Secure Scuttlebutt je družabno omrežje p2p, ki deluje tudi brez povezave

Navodila za začetnike se nahajajo tukaj. Osnovni koraki: namestite aplikacijo, ustvarite profil, pridobite povabilo na spletno stran lokala, kopirajte to povabilo v aplikacijo. Hkrati lahko povežete več lokalov. Morali boste biti potrpežljivi: omrežje je veliko počasnejše od Facebooka. Lokalni predpomnilnik (mapa .ssb) se bo hitro povečal na več gigabajtov. Priročno je iskati zanimive objave z uporabo zgoščenih oznak. Lahko začnete brati na primer z Dominicom Tarrom ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519 ).

Vse slike iz članka Andréja Staltza "Socialno omrežje zunaj omrežja" in twitter.

Koristne povezave:

[1] Uradna spletna stran

[2] mozaik (aplikacija za Windows/Mac/Linux)

[3] manyverse (aplikacija za Android)

[4] ssb-git

[5] Opis protokola (»Vodnik po protokolu Scuttlebutt – Kako vrstniki Scuttlebutt najdejo drug drugega in se pogovarjajo«)

Vir: www.habr.com

Dodaj komentar