Secure Scuttlebutt — en p2p socialt netværk, der fungerer også offline

Scuttlebutt — et slangudtryk, der er udbredt blandt amerikanske søfolk, som betegner rygter og sladder. Node.js-udvikleren Dominic Tarr, som lever ombord på en sejlbåd ved New Zealands kyst, brugte dette ord i navnet på et p2p-netværk, der er designet til at dele nyheder og personlige beskeder. Secure Scuttlebutt (SSB) gør det muligt at dele information ved kun at have sporadisk adgang til internettet eller endda helt uden.

SSB har fungeret i flere år. Funktionerne i det sociale netværk kan testes ved hjælp af to desktop-applikationer (Patchwork og Patchfoo) og en Android-app (Manyverse). For nørder er der ssb-git. Er du nysgerrig på, hvordan et offline-first p2p-netværk fungerer uden reklamer og uden registrering? Læs videre.

Secure Scuttlebutt — en p2p socialt netværk, der fungerer også offline

For at Secure Scuttlebutt kan fungere, kræves der blot to computere, der er forbundet i et lokalt netværk. Applikationer baseret på SSB-protokollen sender broadcast UDP-beskeder og kan automatisk finde hinanden. At finde noder på internettet er lidt mere kompliceret, og vi vil vende tilbage til dette emne om et par afsnit.

En brugerkonto er en sammenhængende liste over alle dens poster (journal). Hver efterfølgende post indeholder en hash af den forrige og underskrives med brugerens private nøgle. Den offentlige nøgle fungerer som brugerens identifikator. Sletning og redigering af poster er umuligt for både forfatteren og andre. Ejeren kan tilføje poster til slutningen af journalen. Andre brugere kan læse den.

Applikationer, der befinder sig i det samme lokale netværk, ser hinanden og anmoder automatisk naboerne om opdateringer i deres ønskede journaler. Det betyder ikke noget, fra hvilken node du downloader opdateringen, da ægtheden af hver post kan verificeres ved hjælp af den offentlige nøgle. Under synkronisering udveksles der ikke nogen personlig information, bortset fra de offentlige nøgler for de ønskede journaler. Efterhånden som du skifter mellem forskellige WiFi/LAN-netværk (hjemme, på café, på arbejde), vil kopier af de lokal gemte journaler automatisk blive overført til enheder hos andre brugere, der er i nærheden af dig. Det ligner hvordan «mund-til-mund» fungerer.: Vanya fortalte Masha, Masha fortalte Petya, og Petya fortalte Valentina. Den væsentlige forskel fra «mund-til-mund» er, at informationer i tidsskrifterne ikke forvrænges under kopiering.

«At være venner med nogen» får her en konkret fysisk betydning: mine venner opbevarer en kopi af mit tidsskrift. Jo flere venner jeg har, desto lettere er det for andre at få adgang til mit tidsskrift. I beskrivelsen af et brud om forskellige kommercielle SIEM-systemer, at Patchwork-applikationen synkroniserer tidsskrifter, der er op til 3 trin (venner af venner af venner) fra dig. I de fleste tilfælde gør det det muligt at læse lange diskussioner med mange deltagere, mens man er offline.

Brugernes tidsskrift kan indeholde forskellige typer indlæg: offentlige meddelelser, der ligner indlæg på væggen i VKontakte, private beskeder krypteret med modtagers offentlige nøgle, kommentarer til andres indlæg, likes. Dette er en åben liste. Billeder og andre store filer gemmes ikke direkte i tidsskriftet. I stedet registreres en hash af filen, som bruges til at anmode om filen separat fra tidsskriftet. Synligheden af kommentarer for forfatteren af den oprindelige meddelelse er ikke garanteret: hvis der ikke er en kort nok vej gennem fælles venner, vil du sandsynligvis ikke se sådanne kommentarer. Dermed, selvom nogle forsøg vil blive gjort på at overtage dit indlæg, hvis de ikke var dine venner eller venner af venner af venner, vil du ikke bemærke noget.

Secure Scuttlebutt er ikke det første p2p-netværk og heller ikke det første p2p sociale netværk. Ønsket om at kommunikere uden mellemled og komme ud af de store virksomheders indflydelse har eksisteret længe og har flere åbenlyse grunde. Brugere er trætte af at store aktører dikterer reglerne for spillet: få ønsker at se reklamer på deres skærm eller blive forbudt og vente flere dage på svar fra support. Den ukontrollerede indsamling af personlige data og videresendelse til tredje parter, der i sidste ende resulterer i, at disse oplysninger nogle gange sælges på dark net, minder os konstant om nødvendigheden af at opbygge andre måder at interagere på, hvor brugeren kunne få større kontrol over sine data, og selv ville bære ansvaret for deres distribution og sikkerhed.

Velkendte decentrale sociale netværk som Diaspora eller Mastodon, and the protocol Matrix are not peer-to-peer, as there is always a client and server part. Instead of a common database like Facebook, you can choose your 'home' server where your data will be hosted, which is already a significant step forward. However, the administrator of your 'home' server still has many powers: they can share your data without your knowledge, delete or block your account. Moreover, they might lose interest in maintaining the server and not inform you about it.

Secure Scuttlebutt also has intermediary nodes that facilitate synchronization (they are called 'pubs'). However, using pubs is optional, and they are interchangeable. If your usual node is unavailable, you can use others without losing anything, as you always have a complete copy of all your data. The intermediary node does not store irreplaceable data. A pub, if you ask, will add you as a friend and will update its copy of your log upon connection. When your subscribers connect to it, they can download your new posts, even if you have already disconnected. To have a pub become friends with you, you must get an invite from the pub's administrator. This is most often done through the web interface (list of pubs). If you get banned by all pub administrators, then your log will spread in the previously mentioned way, i.e., only among those you meet in person. Transmitting updates via a flash drive is also possible.

Although the network has been operating for quite some time, there are very few people in it. According to André Staltz, the developer of the Android application Manyverse, in June 2018, there were about 7 thousand keys. In comparison, Diaspora has more than 600 thousand, and Mastodon has about 1 million.

Secure Scuttlebutt — en p2p socialt netværk, der fungerer også offline

A beginner's guide is available her. The main steps: install the application, create a profile, get an invite from the pub's website, and copy that invite into the app. You can connect multiple pubs simultaneously. You will need to be patient: the network works much slower than Facebook. The local cache (the .ssb folder) will quickly grow to several gigabytes. You can conveniently search for interesting posts using hashtags. You can start reading with Dominik Tarr ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519 ).

Alle billeder er fra artiklen André Staltz «Et off-grid socialt netværk» og dets twitter.

Nyttige links:

[1] Officiel hjemmeside

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

[3] Manyverse (applikation til Android)

[4] ssb-git

[5] Beskrivelse af protokollen («Scuttlebutt Protocol Guide — How Scuttlebutt peers find and talk to each other»)

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster