Secure Scuttlebutt je p2p društvena mreža koja također radi izvan mreže

scuttlebutt - žargonska riječ uobičajena među američkim mornarima, koja označava glasine i tračeve. Node.js programer Dominic Tarr, koji živi na jedrilici uz obalu Novog Zelanda, upotrijebio je ovu riječ u nazivu p2p mreže dizajnirane za razmjenu vijesti i osobnih poruka. Secure Scuttlebutt (SSB) vam omogućuje dijeljenje informacija koristeći samo povremeni pristup internetu ili čak bez ikakvog pristupa internetu.

SSB postoji već nekoliko godina. Funkcionalnost društvene mreže može se testirati pomoću dvije desktop aplikacije (krpež и Patchfoo) i Android aplikacije (Mnogi svemir). Za geekove postoji ssb-git. Zanima li vas kako funkcionira offline-prva p2p mreža bez oglašavanja i bez registracije? Molimo pod kat.

Secure Scuttlebutt je p2p društvena mreža koja također radi izvan mreže

Za funkcioniranje Secure Scuttlebutt dovoljna su dva računala spojena na lokalnu mrežu. Aplikacije temeljene na SSB protokolu šalju UDP emitirane poruke i moći će automatski pronaći jedna drugu. Pronalaženje stranica na Internetu malo je kompliciranije, pa ćemo se ovom pitanju vratiti u nekoliko odlomaka.

Korisnički račun je povezana lista svih njegovih unosa (log). Svaki sljedeći unos sadrži hash prethodnog i potpisan je privatnim ključem korisnika. Javni ključ je identifikator korisnika. Brisanje i uređivanje unosa ne može učiniti niti sam autor niti bilo tko drugi. Vlasnik može dodati unose na kraj dnevnika. Drugi korisnici bi trebali pročitati.

Aplikacije koje se nalaze na istoj lokalnoj mreži vide jedna drugu i automatski traže ažuriranja od svojih susjeda u zapisima koji ih zanimaju. Nije važno s kojeg čvora preuzimate ažuriranje, jer... Pomoću javnog ključa možete provjeriti autentičnost svakog unosa. Tijekom sinkronizacije ne razmjenjuju se nikakvi osobni podaci osim javnih ključeva časopisa koji vas zanimaju. Dok se prebacujete između različitih WiFi/LAN mreža (kod kuće, u kafiću, na poslu), kopije vaših lokalno spremljenih zapisa automatski će se prenijeti na uređaje drugih korisnika u blizini. Ovo je slično načinu na koji funkcionira Usmena predaja: Vasja je rekla Maši, Maša je rekla Petji, a Petja je rekla Valentini. Značajna razlika od usmene predaje je u tome što se prilikom kopiranja časopisa informacije u njima ne iskrivljuju.

“Biti nečiji prijatelj” ovdje poprima konkretno fizičko značenje: moji prijatelji drže primjerak mog časopisa. Što više prijatelja imam, to je moj časopis pristupačniji drugima. U opisu punkcije napisano jeda aplikacija Patchwork sinkronizira dnevnike udaljene do 3 koraka (prijatelji prijatelja prijatelja) od vas. U većini slučajeva to vam omogućuje čitanje dugih rasprava s mnogo sudionika dok ste izvan mreže.

Dnevnik korisnika može sadržavati unose različitih vrsta: javne poruke slične unosima na zidu VKontakte, osobne poruke šifrirane javnim ključem primatelja, komentare na objave drugih korisnika, lajkove. Ovo je otvorena lista. Slike i druge velike datoteke ne stavljaju se izravno u časopis. Umjesto toga, u nju se upisuje hash datoteke, s kojom se datoteka može pretraživati ​​odvojeno od samog dnevnika. Vidljivost komentara za autora izvornog posta nije zajamčena: osim ako nemate dovoljno kratak put zajedničkih prijatelja između vas, tada najvjerojatnije nećete vidjeti takve komentare. Dakle, čak i ako vojni napadači pokušaju zauzeti vaš položaj, onda ako nisu bili vaši prijatelji ili prijatelji prijatelja prijatelja, nećete ništa primijetiti.

Secure Scuttlebutt nije prva p2p mreža ili čak prva p2p društvena mreža. Želja za komunikacijom bez posrednika i izlaskom iz sfere utjecaja velikih kompanija postoji već duže vrijeme, a za to postoji nekoliko očitih razloga. Korisnicima smeta nametanje pravila igre od strane velikih igrača: malo ljudi želi vidjeti reklame na svom ekranu ili biti zabranjeni i čekati nekoliko dana na odgovor službe podrške. Nekontrolirano prikupljanje osobnih podataka i njihov prijenos trećim stranama, što u konačnici dovodi do toga da se ti podaci ponekad prodaju na dark webu, iznova nas podsjeća na potrebu izgradnje drugih načina interakcije gdje bi korisnik imao veću kontrolu nad njegovim podacima. I on sam bi bio odgovoran za njihovu distribuciju i sigurnost.

Poznate decentralizirane društvene mreže kao što su Dijaspora ili Mastodont, i protokol Matrica nisu peer-to-peer jer uvijek imaju klijentski i poslužiteljski dio. Umjesto opće Facebook baze podataka, možete odabrati svoj “kućni” poslužitelj za smještaj vaših podataka, a to je veliki korak naprijed. Međutim, administrator vašeg "kućnog" poslužitelja još uvijek ima mnogo opcija: može podijeliti vaše podatke bez vašeg znanja, izbrisati ili blokirati vaš račun. Osim toga, on može izgubiti interes za održavanje poslužitelja i ne upozoriti vas na to.

Secure Scuttlebutt također ima posredničke čvorove koji olakšavaju sinkronizaciju (oni se nazivaju "pubovi"). Međutim, korištenje pubova nije obavezno, a oni sami su zamjenjivi. Ako je vaš uobičajeni čvor nedostupan, možete koristiti druge bez gubitka bilo čega, budući da uvijek imate potpunu kopiju svih svojih podataka. Proxy čvor ne pohranjuje nezamjenjive podatke. Pub će vas, ako to zatražite, dodati kao prijatelja i ažurirati svoju kopiju vašeg časopisa kada se povežete. Nakon što se vaši pratitelji povežu s njim, moći će preuzeti vaše nove objave, čak i ako ste već prekinuli vezu. Kako bi vam pub postao prijatelj, morate dobiti pozivnicu od administratora puba. Najčešće to možete učiniti sami putem web sučelja (popis pubova). Ako dobijete zabranu od svih pub administratora, tada će vaš časopis biti distribuiran na prethodno opisani način, tj. samo među onima koje osobno upoznaš. Prijenos ažuriranja na flash pogon također je moguć.

Iako mreža radi već dosta dugo, malo je ljudi na njoj. Prema Andréu Staltzu, razvojnom programeru Android aplikacija, Mnogi svemir, u lipnju 2018. u njegovoj lokalnoj bazi podataka bilo je oko 7 tisuća ključeva. Usporedbe radi, u dijaspori - više od 600 tisuća, u Mastodonu - oko 1 milijun.

Secure Scuttlebutt je p2p društvena mreža koja također radi izvan mreže

Upute za početnike nalaze se здесь. Osnovni koraci: instalirati aplikaciju, kreirati profil, dobiti pozivnicu za web mjesto puba, kopirati ovu pozivnicu u aplikaciju. Možete povezati nekoliko pubova u isto vrijeme. Morat ćete biti strpljivi: mreža je mnogo sporija od Facebooka. Lokalna predmemorija (.ssb mapa) brzo će narasti na nekoliko gigabajta. Praktično je pretraživati ​​zanimljive objave pomoću hash oznaka. Možete početi čitati, primjerice, s Dominicom Tarrom ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519 ).

Sve slike iz članka Andréa Staltza "Društvena mreža izvan mreže" i cvrkut.

Korisni linkovi:

[1] Službena web stranica

[2] krpež (aplikacija za Windows/Mac/Linux)

[3] Mnogi svemir (Android aplikacija)

[4] ssb-git

[5] Opis protokola (“Vodič za Scuttlebutt protokol – Kako vršnjaci Scuttlebutt pronalaze jedni druge i razgovaraju jedni s drugima”)

Izvor: www.habr.com

Dodajte komentar