Secure Scuttlebutt er et p2p socialt netværk, der også fungerer offline

skovl - et slangord, der er almindeligt blandt amerikanske sømænd, der betegner rygter og sladder. Node.js-udvikleren Dominic Tarr, som bor på en sejlbåd ud for New Zealands kyst, brugte dette ord i navnet på et p2p-netværk designet til at udveksle nyheder og personlige beskeder. Secure Scuttlebutt (SSB) giver dig mulighed for at dele information ved kun at bruge lejlighedsvis internetadgang eller endda slet ingen internetadgang.

SSB har kørt i flere år nu. Det sociale netværks funktionalitet kan testes ved hjælp af to desktop-applikationer (patchwork и Patchfoo) og Android-applikationer (Mange vers). For nørder er der ssb-git. Er du interesseret i, hvordan det offline-første p2p-netværk fungerer uden reklamer og uden registrering? Venligst under kat.

Secure Scuttlebutt er et p2p socialt netværk, der også fungerer offline

For at Secure Scuttlebutt kan fungere, er to computere forbundet til et lokalt netværk tilstrækkeligt. Applikationer baseret på SSB-protokollen sender UDP-udsendelsesmeddelelser og vil automatisk kunne finde hinanden. At finde websteder på internettet er lidt mere kompliceret, og vi vender tilbage til dette spørgsmål i et par afsnit.

En brugerkonto er en sammenkædet liste over alle hans poster (log). Hver efterfølgende post indeholder en hash af den forrige og er signeret med brugerens private nøgle. Den offentlige nøgle er brugerens identifikator. Det er umuligt at slette og redigere indlæg, hverken af ​​forfatteren selv eller af nogen anden. Ejeren kan tilføje poster til slutningen af ​​kladden. Andre brugere bør læse den.

Applikationer placeret på det samme lokale netværk ser hinanden og anmoder automatisk om opdateringer fra deres naboer i de logfiler, de er interesserede i. Det er lige meget fra hvilken node du downloader opdateringen, fordi... Du kan bekræfte ægtheden af ​​hver post ved hjælp af den offentlige nøgle. Under synkroniseringen udveksles der ingen personlige oplysninger udover de offentlige nøgler til de tidsskrifter, du er interesseret i. Når du skifter mellem forskellige WiFi/LAN-netværk (hjemme, på en café, på arbejdet), vil kopier af dine lokalt gemte logfiler automatisk blive overført til andre brugeres enheder i nærheden. Dette svarer til, hvordan det fungerer "mund til mund": Vasya fortalte Masha, Masha fortalte Petya, og Petya fortalte Valentina. En væsentlig forskel fra mund til mund er, at når man kopierer magasiner, bliver informationen i dem ikke forvrænget.

"At være nogens ven" får her en konkret fysisk betydning: mine venner beholder et eksemplar af mit blad. Jo flere venner jeg har, jo mere tilgængeligt er mit blad for andre. I beskrivelsen af ​​punkteringen den er skrevetat Patchwork-appen synkroniserer journaler op til 3 skridt væk (venner af venners venner) fra dig. I de fleste tilfælde giver dette dig mulighed for at læse lange diskussioner med mange deltagere, mens du er offline.

En brugers log kan indeholde poster af forskellige typer: offentlige beskeder, der ligner poster på VKontakte-væggen, personlige beskeder krypteret med modtagerens offentlige nøgle, kommentarer til indlæg fra andre brugere, likes. Dette er en åben liste. Billeder og andre store filer lægges ikke direkte i magasinet. I stedet skrives en hash af filen til den, hvormed filen kan forespørges separat fra selve loggen. Synligheden af ​​kommentarer for det originale indlægs forfatter er ikke garanteret: medmindre du har en kort nok vej af fælles venner mellem jer, så vil du højst sandsynligt ikke se sådanne kommentarer. Således, selvom militære overfaldsmænd forsøger at beslaglægge din post, så vil du ikke bemærke noget, hvis de ikke var dine venner eller venner af venners venner.

Secure Scuttlebutt er ikke det første p2p-netværk eller endda det første p2p-sociale netværk. Ønsket om at kommunikere uden mellemled og komme ud af store virksomheders indflydelsessfære har eksisteret længe, ​​og der er flere åbenlyse grunde til det. Brugere er irriterede over påtvingelsen af ​​spilleregler af store spillere: få mennesker ønsker at se reklamer på deres skærm eller blive forbudt og venter flere dage på et svar fra supporttjenesten. Den ukontrollerede indsamling af personlige data og dens overførsel til tredjeparter, der i sidste ende fører til, at disse data nogle gange sælges på det mørke web, minder os igen og igen om behovet for at opbygge andre måder at interagere på, hvor brugeren ville have mere kontrol over hans data. Og han ville selv være ansvarlig for deres distribution og sikkerhed.

Kendte decentrale sociale netværk som f.eks Diaspora eller Mastodonog protokol Matrix er ikke peer-to-peer, fordi de altid har en klient- og en serverdel. I stedet for den generelle Facebook-database kan du vælge din "hjemme"-server til at hoste dine data, og dette er et stort skridt fremad. Administratoren af ​​din "hjemme"-server har dog stadig mange muligheder: han kan dele dine data uden din viden, slette eller blokere din konto. Derudover kan han miste interessen for at vedligeholde serveren og ikke advare dig om det.

Secure Scuttlebutt har også mellemliggende noder, der letter synkronisering (de kaldes "pubs"). Brugen af ​​pubber er dog valgfri, og de er selv udskiftelige. Hvis din sædvanlige node ikke er tilgængelig, kan du bruge andre uden at miste noget, da du altid har en komplet kopi af alle dine data. Proxy noden gemmer ikke uerstattelige data. Pubben vil, hvis du spørger det, tilføje dig som ven og opdatere sin kopi af dit blad, når du opretter forbindelse. Når dine følgere forbinder med det, vil de være i stand til at downloade dine nye indlæg, selvom du allerede har afbrudt forbindelsen. For at et værtshus kan blive venner med dig, skal du modtage en invitation fra værtshusadministratoren. Oftest kan du selv gøre dette via webgrænsefladen (liste over pubber). Hvis du modtager et forbud fra alle værtshusadministratorer, så vil dit blad blive distribueret på den tidligere beskrevne måde, dvs. kun blandt dem, du møder personligt. Det er også muligt at overføre opdateringer til et flashdrev.

Selvom netværket har fungeret i ret lang tid, er der få mennesker på det. Ifølge André Staltz, Android app udvikler, Mange vers, i juni 2018 i hans lokale database var der omkring 7 tusind nøgler. Til sammenligning, i diaspora - mere end 600 tusind, i Mastodon - omkring 1 mio.

Secure Scuttlebutt er et p2p socialt netværk, der også fungerer offline

Instruktioner for begyndere findes her. Grundlæggende trin: installer applikationen, opret en profil, få en invitation til pubhjemmesiden, kopier denne invitation til applikationen. Du kan forbinde flere pubber på samme tid. Du skal være tålmodig: netværket er meget langsommere end Facebook. Den lokale cache (.ssb-mappe) vil hurtigt vokse til flere gigabyte. Det er praktisk at søge efter interessante indlæg ved hjælp af hash-tags. Du kan begynde at læse, for eksempel med Dominic Tarr ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519).

Alle billeder fra artiklen af ​​André Staltz "Et off-grid socialt netværk" og kvidre.

Nyttige links:

[1] Den officielle hjemmeside

[2] patchwork (applikation til Windows/Mac/Linux)

[3] Mange vers (Android app)

[4] ssb-git

[5] Protokolbeskrivelse ("Scuttlebutt Protocol Guide - Hvordan Scuttlebutt-kammerater finder og taler med hinanden")

Kilde: www.habr.com

Tilføj en kommentar