Secure Scuttlebutt — una rete sociale p2p, funzionante anche offline

Scuttlebutt — un termine gergale comune tra i marinai americani che indica voci e pettegolezzi. Il sviluppatore di Node.js Dominik Tarr, che vive su una barca a vela al largo della Nuova Zelanda, ha usato questa parola nel nome di una rete p2p progettata per condividere notizie e messaggi personali. Secure Scuttlebutt (SSB) consente di condividere informazioni usando solo l'accesso episodico a Internet o addirittura in totale assenza di rete.

SSB è attivo da diversi anni. Puoi testare le funzionalità del social network tramite due applicazioni desktop (Patchwork e Patchfoo) e un'app per Android (Manyverse). Per i geek c'è ssb-git. Sei curioso di sapere come funziona una rete p2p offline-first senza pubblicità e senza registrazione? Fai un clic sotto.

Secure Scuttlebutt — una rete sociale p2p, funzionante anche offline

Per far funzionare Secure Scuttlebutt sono necessari solo due computer collegati in una rete locale. Le applicazioni basate sul protocollo SSB inviano messaggi UDP broadcast e possono trovarsi automaticamente. Trovare i nodi su Internet è un po' più complicato, e torneremo su questo argomento tra qualche paragrafo.

L'account utente è una lista concatenata di tutte le sue registrazioni (diario). Ogni registrazione successiva contiene l'hash della precedente ed è firmata con la chiave privata dell'utente. La chiave pubblica funge da identificatore dell'utente. Non è possibile eliminare o modificare le registrazioni né dall'autore né da altri. Il proprietario può aggiungere registrazioni alla fine del diario. Gli altri utenti possono leggerlo.

Le applicazioni che si trovano nella stessa rete locale si vedono e richiedono automaticamente aggiornamenti ai vicini nei diari di loro interesse. Non importa da quale nodo scarichi l'aggiornamento, poiché puoi verificare l'autenticità di ogni registrazione utilizzando la chiave pubblica. Durante la sincronizzazione non avviene scambio di informazioni personali, eccetto le chiavi pubbliche dei diari di tuo interesse. Man mano che passerai tra diverse reti WiFi/LAN (a casa, al bar, al lavoro), le copie dei diari salvati localmente verranno automaticamente trasferite ai dispositivi degli altri utenti vicini. È simile a come funziona il «passaparola»: Vasya ha raccontato a Masha, Masha a Petya, e Petya a Valentina. La principale differenza rispetto al «passaparola» è che, durante la copia dei registri, le informazioni in essi non vengono alterate.

«Essere amici di qualcuno» qui acquisisce un senso fisico concreto: i miei amici hanno una copia del mio registro. Maggiore è il numero di amici che ho, più il mio registro è accessibile agli altri. Nella descrizione dell'errore sui vari sistemi SIEM commerciali,, l'applicazione Patchwork sincronizza i registri che si trovano a una distanza di fino a 3 passi (amici di amici di amici) da te. Nella maggior parte dei casi, questo consente di leggere lunghe discussioni con molti partecipanti anche offline.

Il registro dell'utente può contenere diversi tipi di registrazioni: messaggi pubblici, simili ai post su VKontakte, messaggi privati crittografati con la chiave pubblica del destinatario, commenti ai post di altri utenti, mi piace. Questo è un elenco aperto. Le immagini e altri file di grandi dimensioni non vengono inseriti direttamente nel registro. Invece, nel registro viene registrato l'hash del file, tramite il quale quel file può essere richiesto separatamente dal registro stesso. La visibilità dei commenti per l'autore del messaggio originale non è garantita: se non c'è un percorso sufficientemente breve di amici in comune tra te e l'autore, probabilmente non vedrai tali commenti. Pertanto, anche se i troll tentassero di catturare il tuo post, se non erano tuoi amici o amici di amici di amici, non noteresti nulla.

Secure Scuttlebutt non è la prima rete p2p e nemmeno il primo social network p2p. Il desiderio di comunicare senza intermediari e liberarsi dall'influenza delle grandi aziende esiste da tempo e ha diverse ragioni evidenti. Gli utenti sono infastiditi dall'imposizione di regole di gioco da parte dei grandi attori: pochi vogliono vedere pubblicità sul proprio schermo o essere bloccati e dover aspettare giorni per ricevere una risposta dal servizio clienti. La raccolta incontrollata di dati personali e la loro trasmissione a terzi, che porta, in ultima analisi, alla vendita di tali dati nel dark web, ricorda costantemente la necessità di costruire modi alternativi di interazione, dove l'utente abbia un maggior controllo sui propri dati. E si assuma anche la responsabilità per la loro diffusione e sicurezza.

Reti sociali decentralizzate ben note, come Diaspora o Mastodon, e il protocollo Matrix non sono peer-to-peer, poiché ci sono sempre una parte client e una parte server. Invece di un database comune come Facebook, puoi scegliere il tuo server "di casa", dove saranno archiviati i tuoi dati, e questo è già un grande passo avanti. Tuttavia, l'amministratore del tuo server "di casa" ha ancora molte possibilità: può condividere i tuoi dati senza il tuo consenso, eliminare o bloccare il tuo account. Inoltre, potrebbe perdere interesse nel mantenere il server e non avvisarti.

In Secure Scuttlebutt ci sono anche nodi intermedi che facilitano la sincronizzazione (chiamati "pubs"). Tuttavia, l'uso dei pubs è facoltativo e sono intercambiabili. Se il nodo a cui sei abituato non è disponibile, puoi utilizzare altri senza perdere nulla, poiché hai sempre una copia completa di tutti i tuoi dati. Un nodo intermedio non memorizza dati irripetibili. Un pub, se glielo chiedi, ti aggiungerà come amico e, una volta connesso, aggiornerà la sua copia del tuo journal. Quando i tuoi follower si connetteranno con lui, potranno scaricare i tuoi nuovi post, anche se ti sei già disconnesso. Perché un pub diventi tuo amico, devi ricevere un invito dall'amministratore del pub. Di solito, questo può essere fatto autonomamente tramite l'interfaccia web (elenco dei pubs). Se vieni bannato da tutti gli amministratori dei pubs, il tuo journal verrà distribuito nel modo descritto in precedenza, cioè solo tra coloro che incontri di persona. È possibile anche trasferire aggiornamenti su una chiavetta USB.

Sebbene la rete esista da un po', ci sono poche persone. Secondo i calcoli di André Staltz, sviluppatore dell'app Android Manyverse, a giugno 2018 nella sua rete locale c'erano circa 7.000 chiavi. A titolo di confronto, in Diaspora ci sono più di 600.000, in Mastodon circa 1 milione.

Secure Scuttlebutt — una rete sociale p2p, funzionante anche offline

Le istruzioni per i principianti si trovano qui. I passaggi principali: installare l'app, creare un profilo, ricevere un invito sul sito del pub, copiare quell'invito nell'app. Puoi collegare più pubs contemporaneamente. Dovrai avere pazienza: la rete funziona molto più lentamente di Facebook. La cache locale (cartella .ssb) crescerà rapidamente fino a diversi gigabyte. È comodo cercare post interessanti tramite hashtag. Puoi iniziare a leggere ad esempio da Dominik Tarr (@EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519).

Tutte le immagini provengono dall'articolo di André Staltz «Una rete sociale off-grid» e i suoi twitter.

Link utili:

[1] Sito ufficiale

[2] Patchwork (applicazione per Windows/Mac/Linux)

[3] Manyverse (applicazione per Android)

[4] ssb-git

[5] Descrizione del protocollo «Guida al Protocollo Scuttlebutt — Come i peer Scuttlebutt trovano e comunicano tra loro»

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster