Secure Scuttlebutt je p2p društvena mreža koja radi i van 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, koristio je ovu riječ u nazivu p2p mreže dizajnirane za razmjenu vijesti i ličnih poruka. Secure Scuttlebutt (SSB) vam omogućava da dijelite informacije koristeći samo povremeni pristup Internetu ili čak nikakav pristup Internetu.

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

Secure Scuttlebutt je p2p društvena mreža koja radi i van mreže

Da bi Secure Scuttlebutt funkcionisao, dovoljna su dva računara povezana na lokalnu mrežu. Aplikacije zasnovane na SSB protokolu šalju UDP emitovane poruke i moći će se automatski pronaći. Pronalaženje sajtova na Internetu je malo komplikovanije, pa ćemo se ovom pitanju vratiti u nekoliko pasusa.

Korisnički nalog 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 nemoguće je ni od samog autora ni od bilo koga drugog. Vlasnik može dodati unose na kraj dnevnika. Drugi korisnici bi ga 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 evidencijama koje ih zanimaju. Nije bitno sa kojeg čvora preuzimate ažuriranje, jer... Možete provjeriti autentičnost svakog unosa koristeći javni ključ. Tokom sinhronizacije, ne razmjenjuju se lični podaci osim javnih ključeva časopisa koji vas zanimaju. Dok prelazite između različitih WiFi/LAN mreža (kod kuće, u kafiću, na poslu), kopije vaših lokalno sačuvanih dnevnika automatski će se prenijeti na uređaje drugih korisnika u blizini. Ovo je slično načinu na koji radi "od usta do usta": Vasja je rekla Maši, Maša je rekla Peti, 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 čuvaju primjerak mog časopisa. Što više prijatelja imam, to je moj časopis pristupačniji drugima. U opisu punkcije to je napisanoda aplikacija Patchwork sinhronizuje dnevnike do 3 koraka (prijatelji prijatelja prijatelja) od vas. U većini slučajeva, ovo vam omogućava da čitate duge rasprave sa mnogim učesnicima dok ste van mreže.

Dnevnik korisnika može sadržavati unose različitih tipova: javne poruke slične unosima na VKontakte zidu, lične poruke šifrovane javnim ključem primaoca, komentare na objave drugih korisnika, lajkove. Ovo je otvorena lista. Slike i drugi veliki fajlovi se ne stavljaju direktno u časopis. Umjesto toga, u njega se upisuje hash datoteke, s kojim se datoteka može ispitivati ​​odvojeno od samog dnevnika. Vidljivost komentara za autora originalnog posta nije zagarantovana: osim ako nemate dovoljno kratak put zajedničkih prijatelja između vas, onda takve komentare najvjerovatnije nećete vidjeti. Dakle, čak i ako vojni napadači pokušaju da zauzmu vašu objavu, 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 uticaja velikih kompanija postoji već duže vrijeme, a za to postoji nekoliko očiglednih razloga. Korisnike nervira nametanje pravila igre od strane velikih igrača: malo ljudi želi da vidi reklame na svom ekranu ili da im bude zabranjen pristup i čekaju nekoliko dana na odgovor službe za podršku. 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. preko njegovih podataka. I sam bi bio odgovoran za njihovu distribuciju i sigurnost.

Poznate decentralizovane društvene mreže kao npr dijaspora ili Mastodon, i protokol matrica nisu peer-to-peer jer uvijek imaju klijentski i serverski dio. Umjesto opšte Facebook baze podataka, možete odabrati svoj “kućni” server za smještaj vaših podataka, a ovo je veliki korak naprijed. Međutim, administrator vašeg "kućnog" servera i dalje ima mnogo opcija: može podijeliti vaše podatke bez vašeg znanja, izbrisati ili blokirati vaš račun. Osim toga, može izgubiti interes za održavanje servera i ne upozoriti vas na to.

Secure Scuttlebutt takođe ima posredničke čvorove koji olakšavaju sinhronizaciju (oni se nazivaju „pubovi“). Međutim, korištenje pubova je opciono, a sami su zamjenjivi. Ako je vaš uobičajeni čvor nedostupan, možete koristiti druge bez gubitka, jer uvijek imate potpunu kopiju svih vaših podataka. Proxy čvor ne pohranjuje nezamjenjive podatke. Pub, ako to zatražite, će vas dodati kao prijatelja i ažurirat će svoju kopiju vašeg časopisa kada se povežete. Kada se vaši pratioci povežu s njim, moći će preuzeti vaše nove objave, čak i ako ste već prekinuli vezu. Da bi pab postao prijatelj sa vama, morate dobiti poziv od administratora puba. Najčešće to možete učiniti sami putem web sučelja (lista pubova). Ako dobijete ban od svih administratora pubova, onda će vaš časopis biti distribuiran na način opisan ranije, tj. samo među onima koje lično upoznaš. Prenos ažuriranja na fleš disk je takođe moguć.

Iako mreža radi dosta dugo, na njoj je malo ljudi. Prema Andréu Staltzu, programeru Android aplikacija, manyverse, u junu 2018. u njegovoj lokalnoj bazi podataka bilo je oko 7 hiljada ključeva. Poređenja radi, u dijaspori - više od 600 hiljada, u Mastodontu - oko 1 milion.

Secure Scuttlebutt je p2p društvena mreža koja radi i van mreže

Uputstva za početnike se nalaze ovdje. Osnovni koraci: instalirajte aplikaciju, kreirajte profil, dobijete pozivnicu za web stranicu puba, kopirajte ovu pozivnicu u aplikaciju. Možete povezati nekoliko pabova istovremeno. Morate biti strpljivi: mreža je mnogo sporija od Facebooka. Lokalni keš (.ssb folder) brzo će narasti na nekoliko gigabajta. Zgodno je pretraživati ​​zanimljive postove koristeći hash tagove. Možete početi čitati, na primjer, sa Dominicom Tarrom ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519).

Sve slike iz članka Andréa Staltza "Društvena mreža van mreže" i njegov twitter.

Korisni linkovi:

[1] Službena web stranica

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

[3] manyverse (Android aplikacija)

[4] ssb-git

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

izvor: www.habr.com

Dodajte komentar