Secure Scuttlebutt – en p2p-social nĂ€tverk som fungerar offline

Skvaller — ett slangord som Ă€r vanligt bland amerikanska sjömĂ€n och betyder rykten och skvaller. Node.js-utvecklaren Dominic Tarr, som bor pĂ„ en segelbĂ„t utanför Nya Zeelands kust, anvĂ€nde detta ord i namnet pĂ„ ett p2p-nĂ€tverk som Ă€r avsett för att dela nyheter och personliga meddelanden. Secure Scuttlebutt (SSB) gör det möjligt att dela information med endast sporadisk tillgĂ„ng till internet eller till och med helt utan.

SSB har varit i drift i flera Ă„r. Sociala nĂ€tverksfunktioner kan testas med hjĂ€lp av tvĂ„ skrivbordsapplikationer (Patchwork och Patchfoo) och en Android-app (Manyverse). För nördar finns det ssb-git. Är du nyfiken pĂ„ hur ett offline-first p2p-nĂ€tverk fungerar utan annonsering och registrering? Jag ber dig att lĂ€sa vidare.

Secure Scuttlebutt – en p2p-social nĂ€tverk som fungerar offline

För att Secure Scuttlebutt ska fungera behövs tvÄ datorer som Àr anslutna till ett lokalt nÀtverk. Applikationer baserade pÄ SSB-protokollet sÀnder ut broadcast UDP-meddelanden och kan automatiskt hitta varandra. Att hitta noder pÄ internet Àr lite svÄrare, och vi kommer tillbaka till denna frÄga om nÄgra stycken.

En anvĂ€ndarkonto Ă€r en kedja av alla anvĂ€ndarens poster (logg). Varje efterföljande post innehĂ„ller en hash av den föregĂ„ende och signeras med anvĂ€ndarens privata nyckel. Den offentliga nyckeln Ă€r anvĂ€ndarens identifierare. Att ta bort och redigera poster Ă€r omöjligt för bĂ„de författaren sjĂ€lv och andra. Ägaren kan lĂ€gga till poster i slutet av loggen. Andra anvĂ€ndare kan lĂ€sa den.

Applikationer inom samma lokala nÀtverk ser varandra och begÀr automatiskt uppdateringar frÄn sina grannar gÀllande loggar de Àr intresserade av. Det spelar ingen roll frÄn vilken nod du laddar ner en uppdatering, eftersom du kan verifiera Àktheten av varje post med hjÀlp av den offentliga nyckeln. Vid synkronisering överförs ingen personlig information förutom de offentliga nycklarna för loggarna du Àr intresserad av. NÀr du vÀxlar mellan olika WiFi/LAN-nÀtverk (hemma, pÄ kafé, pÄ jobbet) kommer kopior av de loggar du har lagrat lokalt att automatiskt överföras till enheter för andra anvÀndare i din nÀrhet. Det liknar hur «mun till mun»-kommunikation fungerar.: Vanya berÀttade för Masha, Masha berÀttade för Petya, och Petya berÀttade för Valentina. En viktig skillnad frÄn "ordet gÄr" Àr att nÀr tidningar kopieras förvrÀngs inte informationen i dem.

"Att vara vÀn med nÄgon" fÄr hÀr en konkret fysisk betydelse: mina vÀnner har en kopia av min tidning. Ju fler vÀnner jag har, desto mer tillgÀnglig blir min tidning för andra. I beskrivningen av felet stÄr det, att Patchwork-appen synkroniserar tidningar som ligger upp till 3 steg (vÀnner till vÀnner till vÀnner) bort frÄn dig. I de flesta fall gör detta att man kan lÀsa lÄnga diskussioner med mÄnga deltagare Àven offline.

AnvÀndarens tidning kan innehÄlla olika typer av inlÀgg: offentliga meddelanden, liknande de pÄ en vÀgg i VKontakte, privata meddelanden, krypterade med mottagarens offentliga nyckel, kommentarer pÄ andra anvÀndares inlÀgg, gillanden. Det hÀr Àr en öppen lista. Bilder och andra stora filer placeras inte direkt i tidningen. IstÀllet registreras en hash av filen, med vilken filen kan begÀras separat frÄn sjÀlva tidningen. Det garanteras inte att kommentarer Àr synliga för författaren av det ursprungliga meddelandet: om det inte finns en tillrÀckligt kort vÀg mellan er via gemensamma vÀnner, sÄ kommer ni troligtvis inte att se sÄdana kommentarer. DÀrför, Àven om det skulle göras ett försök av nÀtmastarna att ta över ditt inlÀgg, kommer du inte att mÀrka nÄgot om det inte var dina vÀnner eller vÀnner till vÀnner till vÀnner.

Secure Scuttlebutt Àr inte det första p2p-nÀtverket och inte ens det första p2p-sociala nÀtverket. StrÀvan att kommunicera utan mellanhÀnder och att komma bort frÄn stora företags inflytande har funnits lÀnge, och det finns flera uppenbara orsaker till detta. AnvÀndare irriteras av att stora aktörer pÄtvingar sina regler: fÄ vill se annonser pÄ sin skÀrm eller bli bannlysta och behöva vÀnta flera dagar pÄ svar frÄn kundtjÀnst. Den okontrollerade insamlingen av personuppgifter och överföringen av dessa till tredje part, vilket i slutÀndan leder till att dessa uppgifter ibland sÀljs pÄ dark web, pÄminner stÀndigt om behovet av att bygga andra sÀtt att interagera pÄ, dÀr anvÀndaren skulle ha mer kontroll över sina uppgifter. Och sjÀlv ta ansvar för deras spridning och sÀkerhet.

VÀlkÀnda decentraliserade sociala nÀtverk, sÄsom Diaspora eller Mastodon, och protokollet Matrix Àr inte peer-to-peer, eftersom det alltid finns en klient- och serverdel. IstÀllet för en gemensam databas som Facebook kan du vÀlja din "hemserver" dÀr dina data lagras, och det Àr redan ett stort framsteg. Men administratören av din "hemserver" har fortfarande mÄnga möjligheter: han kan dela dina data utan din vetskap, ta bort eller blockera ditt konto. Dessutom kan han tappa intresset för att stödja servern och inte meddela dig om detta.

I Secure Scuttlebutt finns det ocksĂ„ medelknutar som underlĂ€ttar synkroniseringen (de kallas "pubar"). Men anvĂ€ndningen av pubar Ă€r valfri, och de Ă€r ömsesidigt utbytbara. Om din vanliga knut inte Ă€r tillgĂ€nglig kan du anvĂ€nda andra utan att förlora nĂ„got, eftersom en fullstĂ€ndig kopia av all din data alltid finns hos dig. Medelknuten lagrar inte irreplaceable data. En pub, om du ber den, kan lĂ€gga till dig som vĂ€n och nĂ€r den ansluts uppdatera sin kopia av din logg. NĂ€r dina följare ansluter till den kommer de att kunna ladda ner dina nya inlĂ€gg, Ă€ven om du redan har kopplat ifrĂ„n. För att puben ska bli vĂ€n med dig mĂ„ste du fĂ„ en inbjudan frĂ„n pubens administratör. Oftast kan detta göras sjĂ€lvstĂ€ndigt via webgrĂ€nssnittet (lista över pubar). Om du blir bannad av alla pubadministratörer, kommer din logg att spridas enligt det tidigare beskrivna sĂ€ttet, dvs. bara bland dem du stöter pĂ„ personligen. Överföring av uppdateringar pĂ„ en USB-sticka Ă€r ocksĂ„ möjlig.

Även om nĂ€tverket har funnits ett tag, Ă€r det fĂ„ mĂ€nniskor som anvĂ€nder det. Enligt uppskattningar frĂ„n AndrĂ© Staltz, utvecklaren av Android-appen Manyverse, i juni 2018 fanns det i hans lokala databas ungefĂ€r 7 tusen nycklar. Som jĂ€mförelse, i Diaspora — mer Ă€n 600 tusen, i Mastodon — omkring 1 miljon.

Secure Scuttlebutt – en p2p-social nĂ€tverk som fungerar offline

Instruktioner för nybörjare finns hÀr. Grundstegarna: installera appen, skapa en profil, fÄ en inbjudan pÄ pubbens webbplats och kopiera denna inbjudan till appen. Det gÄr att ansluta flera pubar samtidigt. Du behöver ha tÄlamod: nÀtverket fungerar mycket lÄngsammare Àn Facebook. Den lokala cache (mappen .ssb) kan snabbt vÀxa till flera gigabyte. Intressanta inlÀgg kan enkelt hittas med hjÀlp av hashtags. Du kan börja lÀsa, till exempel, med Dominik Tarr ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519 ).

Alla bilder Àr frÄn artikeln av André Staltz «Ett off-grid socialt nÀtverk» och dess Twitter.

Nyttiga lÀnkar:

[1] Officiell webbplats

[2] Patchwork (appen för Windows/Mac/Linux)

[3] Manyverse (appen för Android)

[4] ssb-git

[5] Protokolldescription («Scuttlebutt Protocol Guide — Hur Scuttlebutt peers hittar och pratar med varandra»)

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster