Secure Scuttlebutt er et p2p sosialt nettverk som også fungerer offline

scuttlebutt - et slangord som er vanlig blant amerikanske sjømenn, som betegner rykter og sladder. Node.js-utvikleren Dominic Tarr, som bor på en seilbåt utenfor kysten av New Zealand, brukte dette ordet i navnet til et p2p-nettverk designet for å utveksle nyheter og personlige meldinger. Secure Scuttlebutt (SSB) lar deg dele informasjon med bare sporadisk Internett-tilgang eller til og med ingen Internett-tilgang i det hele tatt.

SSB har holdt på i flere år nå. Det sosiale nettverkets funksjonalitet kan testes ved hjelp av to skrivebordsapplikasjoner (Patchwork и Patchfoo) og Android-applikasjoner (Mangevers). For nerder er det ssb-git. Er du interessert i hvordan det offline-første p2p-nettverket fungerer uten reklame og uten registrering? Vennligst under katt.

Secure Scuttlebutt er et p2p sosialt nettverk som også fungerer offline

For at Secure Scuttlebutt skal fungere, er det tilstrekkelig med to datamaskiner koblet til et lokalt nettverk. Applikasjoner basert på SSB-protokollen sender UDP-kringkastingsmeldinger og vil automatisk kunne finne hverandre. Å finne nettsteder på Internett er litt mer komplisert, og vi kommer tilbake til dette problemet i noen få avsnitt.

En brukerkonto er en koblet liste over alle hans oppføringer (logg). Hver påfølgende oppføring inneholder en hash av den forrige og er signert med brukerens private nøkkel. Den offentlige nøkkelen er brukerens identifikator. Å slette og redigere oppføringer er umulig verken av forfatteren selv eller av noen andre. Eieren kan legge til oppføringer på slutten av journalen. Andre brukere bør lese den.

Applikasjoner som ligger på samme lokale nettverk ser hverandre og ber automatisk om oppdateringer fra naboene i loggene de er interessert i. Det spiller ingen rolle fra hvilken node du laster ned oppdateringen, fordi... Du kan bekrefte ektheten til hver oppføring ved å bruke den offentlige nøkkelen. Under synkroniseringen utveksles ingen personlig informasjon annet enn de offentlige nøklene til tidsskriftene du er interessert i. Når du bytter mellom forskjellige WiFi/LAN-nettverk (hjemme, på en kafé, på jobben), vil kopier av de lokalt lagrede loggene dine automatisk bli overført til enhetene til andre brukere i nærheten. Dette ligner på hvordan det fungerer Ord fra munn: Vasya fortalte Masha, Masha fortalte Petya, og Petya fortalte Valentina. En vesentlig forskjell fra jungeltelegrafen er at når du kopierer blader, blir ikke informasjonen i dem forvrengt.

«Å være noens venn» får her en konkret fysisk betydning: vennene mine beholder en kopi av magasinet mitt. Jo flere venner jeg har, jo mer tilgjengelig er magasinet mitt for andre. I beskrivelsen av punkteringen skrevetat Patchwork-appen synkroniserer journaler opptil 3 trinn unna (venner av venners venner) fra deg. I de fleste tilfeller lar dette deg lese lange diskusjoner med mange deltakere mens du er offline.

En brukers logg kan inneholde oppføringer av forskjellige typer: offentlige meldinger som ligner på oppføringer på VKontakte-veggen, personlige meldinger kryptert med mottakerens offentlige nøkkel, kommentarer på innlegg fra andre brukere, likes. Dette er en åpen liste. Bilder og andre store filer legges ikke direkte inn i magasinet. I stedet skrives en hash av filen til den, som filen kan spørres med separat fra selve loggen. Synligheten av kommentarer for forfatteren av det opprinnelige innlegget er ikke garantert: med mindre du har en kort nok vei for felles venner mellom dere, vil du mest sannsynlig ikke se slike kommentarer. Selv om militære overfallsmenn forsøker å beslaglegge posten din, vil du derfor ikke merke noe hvis de ikke var venner eller venner av venner.

Secure Scuttlebutt er ikke det første p2p-nettverket eller til og med det første p2p-sosiale nettverket. Ønsket om å kommunisere uten mellomledd og komme seg ut av store selskapers innflytelsessfære har eksistert lenge, og det er flere åpenbare grunner til det. Brukere irriterer seg over innføringen av spilleregler av store spillere: få mennesker ønsker å se reklame på skjermen eller bli utestengt og venter i flere dager på svar fra støttetjenesten. Den ukontrollerte innsamlingen av personopplysninger og overføringen av dem til tredjeparter, som til slutt fører til at disse dataene noen ganger selges på det mørke nettet, minner oss igjen og igjen om behovet for å bygge andre måter for interaksjon der brukeren vil ha mer kontroll over dataene hans. Og han ville selv være ansvarlig for deres distribusjon og sikkerhet.

Kjente desentraliserte sosiale nettverk som f.eks Diaspora eller Мастодонog protokoll Matrix er ikke peer-to-peer fordi de alltid har en klient- og en serverdel. I stedet for den generelle Facebook-databasen, kan du velge din "hjemmeserver" for å være vert for dataene dine, og dette er et stort skritt fremover. Imidlertid har administratoren av "hjemme"-serveren din fortsatt mange alternativer: han kan dele dataene dine uten din viten, slette eller blokkere kontoen din. I tillegg kan han miste interessen for å vedlikeholde serveren og ikke advare deg om det.

Secure Scuttlebutt har også mellomliggende noder som letter synkronisering (de kalles "puber"). Bruken av puber er imidlertid valgfri, og de er selv utskiftbare. Hvis din vanlige node ikke er tilgjengelig, kan du bruke andre uten å miste noe, siden du alltid har en fullstendig kopi av alle dataene dine. Proxy-noden lagrer ikke uerstattelige data. Puben, hvis du spør, vil legge deg til som venn og oppdatere sin kopi av magasinet ditt når du kobler til. Når følgerne dine kobler seg til den, vil de kunne laste ned de nye innleggene dine, selv om du allerede har koblet fra. For at en pub skal bli venn med deg, må du motta en invitasjon fra pubadministratoren. Som oftest kan du gjøre dette selv via webgrensesnittet (liste over puber). Hvis du får utestengelse fra alle pubadministratorer, vil bladet ditt bli distribuert på den måten som er beskrevet tidligere, dvs. bare blant dem du møter personlig. Det er også mulig å overføre oppdateringer til en flash-stasjon.

Selv om nettverket har vært i drift ganske lenge, er det få personer på det. I følge André Staltz, Android-apputvikler, Mangevers, i juni 2018 i sin lokale database var det ca 7 tusen nøkler. Til sammenligning, i diaspora - mer enn 600 tusen, i Mastodon - ca 1 million.

Secure Scuttlebutt er et p2p sosialt nettverk som også fungerer offline

Instruksjoner for nybegynnere er plassert her. Grunnleggende trinn: installer applikasjonen, opprett en profil, få en invitasjon til pubnettstedet, kopier denne invitasjonen til applikasjonen. Du kan koble til flere puber samtidig. Du må være tålmodig: nettverket er mye tregere enn Facebook. Den lokale cachen (.ssb-mappen) vil raskt vokse til flere gigabyte. Det er praktisk å søke etter interessante innlegg ved hjelp av hash-tagger. Du kan begynne å lese for eksempel med Dominic Tarr ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519 ).

Alle bilder fra artikkelen av André Staltz "Et off-grid sosialt nettverk" og twitter.

Nyttige lenker:

[1] Offisiell nettside

[2] Patchwork (applikasjon for Windows/Mac/Linux)

[3] Mangevers (Android-app)

[4] ssb-git

[5] Protokollbeskrivelse ("Scuttlebutt Protocol Guide - Hvordan Scuttlebutt-kolleger finner og snakker med hverandre")

Kilde: www.habr.com

Legg til en kommentar