Secure Scuttlebutt är ett socialt p2p-nätverk som också fungerar offline

scuttlebutt - ett slangord som är vanligt bland amerikanska sjömän, som betecknar 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 designat för att utbyta nyheter och personliga meddelanden. Secure Scuttlebutt (SSB) låter dig dela information med endast tillfällig tillgång till Internet eller till och med ingen internetåtkomst alls.

SSB har varit igång i flera år nu. Det sociala nätverkets funktionalitet kan testas med två skrivbordsapplikationer (patchwork и Patchfoo) och Android-applikationer (Många vers). För nördar finns det ssb-git. Är du intresserad av hur det offline-första p2p-nätverket fungerar utan reklam och utan registrering? Vänligen under katt.

Secure Scuttlebutt är ett socialt p2p-nätverk som också fungerar offline

För att Secure Scuttlebutt ska fungera räcker det med två datorer anslutna till ett lokalt nätverk. Applikationer baserade på SSB-protokollet skickar UDP-sändningsmeddelanden och kommer automatiskt att kunna hitta varandra. Att hitta webbplatser på Internet är lite mer komplicerat, och vi återkommer till denna fråga i några stycken.

Ett användarkonto är en länkad lista över alla hans poster (logg). Varje efterföljande post innehåller en hash av den föregående och är signerad med användarens privata nyckel. Den publika nyckeln är användarens identifierare. Att radera och redigera poster är omöjligt varken av författaren själv eller av någon annan. Ägaren kan lägga till poster i slutet av journalen. Andra användare bör läsa den.

Applikationer som finns på samma lokala nätverk ser varandra och begär automatiskt uppdateringar från sina grannar i loggarna de är intresserade av. Det spelar ingen roll från vilken nod du laddar ner uppdateringen, eftersom... Du kan verifiera äktheten för varje post med den publika nyckeln. Under synkroniseringen utbyts ingen personlig information förutom de publika nycklarna till de tidskrifter du är intresserad av. När du växlar mellan olika WiFi/LAN-nätverk (hemma, på ett kafé, på jobbet), kommer kopior av dina lokalt sparade loggar automatiskt att överföras till enheter från andra användare i närheten. Detta liknar hur det fungerar "mun till mun": Vasya berättade för Masha, Masha berättade för Petya och Petya berättade för Valentina. En betydande skillnad mot mun till mun är att informationen i dem inte förvrängs vid kopiering av tidningar.

"Att vara någons vän" får här en konkret fysisk innebörd: mina vänner behåller ett exemplar av min tidning. Ju fler vänner jag har, desto mer tillgänglig är min tidning för andra. I beskrivningen av punkteringen det är skrivetatt Patchwork-appen synkroniserar journaler upp till 3 steg bort (vänner till vänners vänner) från dig. I de flesta fall låter detta dig läsa långa diskussioner med många deltagare när du är offline.

En användares logg kan innehålla poster av olika typer: offentliga meddelanden som liknar poster på VKontakte-väggen, personliga meddelanden krypterade med mottagarens offentliga nyckel, kommentarer på inlägg från andra användare, likes. Detta är en öppen lista. Bilder och andra stora filer läggs inte direkt i tidningen. Istället skrivs en hash av filen till den, med vilken filen kan efterfrågas separat från själva loggen. Synligheten av kommentarer för det ursprungliga inläggets författare är inte garanterad: såvida du inte har en tillräckligt kort väg av gemensamma vänner mellan er, kommer du med största sannolikhet inte att se sådana kommentarer. Så även om militära angripare försöker ta din post, kommer du inte att märka någonting om de inte var dina vänner eller vänner till vänners vänner.

Secure Scuttlebutt är inte det första p2p-nätverket eller ens det första sociala p2p-nätverket. Viljan att kommunicera utan mellanhänder och ta sig ur stora företags inflytandesfär har funnits länge och det finns flera uppenbara skäl till det. Användare är irriterade över att stora spelare inför spelregler: få människor vill se reklam på sin skärm eller bli förbjudna och väntar flera dagar på svar från supporttjänsten. Den okontrollerade insamlingen av personuppgifter och dess överföring till tredje part, vilket i slutändan leder till att dessa data ibland säljs på den mörka webben, påminner oss om och om igen om behovet av att bygga andra sätt för interaktion där användaren skulle ha mer kontroll över hans data. Och han skulle själv ansvara för deras distribution och säkerhet.

Välkända decentraliserade sociala nätverk som t.ex Diaspora eller Mastodonoch protokoll Matris är inte peer-to-peer eftersom de alltid har en klient- och en serverdel. Istället för den allmänna Facebook-databasen kan du välja din "hem"-server som värd för dina data, och detta är ett stort steg framåt. Administratören av din "hem"-server har dock fortfarande många alternativ: han kan dela dina data utan din vetskap, ta bort eller blockera ditt konto. Dessutom kan han tappa intresset för att underhålla servern och inte varna dig om det.

Secure Scuttlebutt har också mellanliggande noder som underlättar synkronisering (de kallas "pubs"). Användningen av pubar är dock valfri, och de själva är utbytbara. Om din vanliga nod inte är tillgänglig kan du använda andra utan att förlora något, eftersom du alltid har en fullständig kopia av all din data. Proxynoden lagrar inte oersättlig data. Puben, om du frågar det, kommer att lägga till dig som vän och kommer att uppdatera sitt exemplar av din tidning när du ansluter. När dina följare har anslutit till det kommer de att kunna ladda ner dina nya inlägg, även om du redan har kopplat bort. För att en krog ska bli vän med dig måste du få en inbjudan från krogadministratören. Oftast kan du göra detta själv via webbgränssnittet (lista över pubar). Om du får ett förbud från alla krogadministratörer så kommer din tidning att distribueras på det sätt som beskrivits tidigare, d.v.s. endast bland dem du träffar personligen. Det är också möjligt att överföra uppdateringar till en flash-enhet.

Även om nätverket har funnits ganska länge är det få personer på det. Enligt André Staltz, Android-apputvecklare, Många vers, i juni 2018 i sin lokala databas fanns ca 7 tusen nycklar. Som jämförelse, i diaspora - mer än 600 tusen, i Mastodon - cirka 1 miljon.

Secure Scuttlebutt är ett socialt p2p-nätverk som också fungerar offline

Instruktioner för nybörjare finns här. Grundläggande steg: installera applikationen, skapa en profil, få en inbjudan till pubens webbplats, kopiera denna inbjudan till applikationen. Du kan koppla ihop flera pubar samtidigt. Du måste ha tålamod: nätverket är mycket långsammare än Facebook. Den lokala cachen (.ssb-mappen) kommer snabbt att växa till flera gigabyte. Det är bekvämt att söka efter intressanta inlägg med hashtaggar. Du kan börja läsa till exempel med Dominic Tarr ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519 ).

Alla bilder från artikeln av André Staltz "Ett socialt nätverk utanför nätet" och Twitter.

Användbara länkar:

[1] Officiell hemsida

[2] patchwork (applikation för Windows/Mac/Linux)

[3] Många vers (Android-app)

[4] ssb-git

[5] Protokollbeskrivning ("Scuttlebutt Protocol Guide - How Scuttlebutt-kamrater hittar och pratar med varandra")

Källa: will.com

Lägg en kommentar