Secure Scuttlebutt è un social network p2p che funziona anche offline

Scuttlebutt - una parola gergale comune tra i marinai americani, che denota voci e pettegolezzi. Lo sviluppatore di Node.js Dominic Tarr, che vive su una barca a vela al largo della costa della Nuova Zelanda, ha usato questa parola nel nome di una rete p2p progettata per lo scambio di notizie e messaggi personali. Secure Scuttlebutt (SSB) consente di condividere informazioni utilizzando solo un accesso Internet occasionale o addirittura senza alcun accesso a Internet.

SSB è attiva ormai da diversi anni. La funzionalità del social network può essere testata utilizzando due applicazioni desktop (Patchwork и Patchfoo) e applicazioni Android (Moltiverso). Per i geek c'è ssb-git. Ti interessa come funziona la rete p2p offline-first senza pubblicità e senza registrazione? Per favore, sotto cat.

Secure Scuttlebutt è un social network p2p che funziona anche offline

Perché Secure Scuttlebutt funzioni sono sufficienti due computer collegati a una rete locale. Le applicazioni basate sul protocollo SSB inviano messaggi broadcast UDP e saranno in grado di trovarsi automaticamente. Trovare siti su Internet è un po’ più complicato e ritorneremo su questo argomento tra qualche paragrafo.

Un account utente è un elenco collegato di tutte le sue voci (log). Ogni voce successiva contiene un hash della precedente ed è firmata con la chiave privata dell'utente. La chiave pubblica è l'identificatore dell'utente. La cancellazione e la modifica delle voci non è possibile né da parte dell'autore stesso né di chiunque altro. Il proprietario può aggiungere voci alla fine del diario. Gli altri utenti dovrebbero leggerlo.

Le applicazioni situate sulla stessa rete locale si vedono e richiedono automaticamente aggiornamenti ai vicini nei log a cui sono interessati. Non importa da quale nodo scarichi l'aggiornamento, perché... Puoi verificare l'autenticità di ogni voce utilizzando la chiave pubblica. Durante la sincronizzazione non viene scambiata alcuna informazione personale oltre alle chiavi pubbliche delle riviste di tuo interesse. Quando passi da una rete WiFi/LAN all'altra (a casa, in un bar, al lavoro), le copie dei tuoi registri salvati localmente verranno automaticamente trasferite ai dispositivi di altri utenti nelle vicinanze. Funziona in modo simile Passaparola: Vasya l'ha detto a Masha, Masha l'ha detto a Petya e Petya l'ha detto a Valentina. Una differenza significativa rispetto al passaparola è che quando si copiano riviste, le informazioni in esse contenute non vengono distorte.

“Essere amico di qualcuno” qui assume un significato fisico concreto: i miei amici conservano una copia della mia rivista. Più amici ho, più la mia rivista sarà accessibile agli altri. Nella descrizione della puntura написаноche l'app Patchwork sincronizza i diari fino a 3 passi di distanza (amici di amici di amici) da te. Nella maggior parte dei casi, ciò consente di leggere lunghe discussioni con molti partecipanti mentre sei offline.

Il registro di un utente può contenere voci di diverso tipo: messaggi pubblici simili alle voci sulla bacheca di VKontakte, messaggi personali crittografati con la chiave pubblica del destinatario, commenti sui post di altri utenti, Mi piace. Questa è una lista aperta. Le immagini e altri file di grandi dimensioni non vengono inseriti direttamente nella rivista. Al suo interno viene invece scritto un hash del file, con il quale è possibile interrogare il file separatamente dal log stesso. La visibilità dei commenti per l'autore del post originale non è garantita: a meno che non abbiate un percorso abbastanza breve di amici in comune tra voi, molto probabilmente non vedrete tali commenti. Pertanto, anche se gli aggressori militari tentassero di impossessarsi della tua postazione, se non fossero tuoi amici o amici di amici di amici, non noterai nulla.

Secure Scuttlebutt non è la prima rete p2p e nemmeno il primo social network p2p. Il desiderio di comunicare senza intermediari e di uscire dalla sfera di influenza delle grandi aziende esiste da molto tempo e ci sono diverse ragioni ovvie. Gli utenti sono infastiditi dall'imposizione delle regole del gioco da parte dei grandi player: poche persone vogliono vedere la pubblicità sul proprio schermo o essere bannate e aspettano diversi giorni per una risposta dal servizio di supporto. La raccolta incontrollata di dati personali e il loro trasferimento a terzi, che alla fine porta al fatto che questi dati vengono talvolta venduti nel dark web, ci ricorda ancora e ancora la necessità di costruire altre modalità di interazione in cui l'utente abbia maggiore controllo sui suoi dati. E lui stesso sarebbe responsabile della loro distribuzione e sicurezza.

Famosi social network decentralizzati come Diaspora o Mastodontee protocollo Matrice non sono peer-to-peer perché hanno sempre una parte client e una parte server. Invece del database generale di Facebook, puoi scegliere il tuo server “home” per ospitare i tuoi dati, e questo è un grande passo avanti. Tuttavia, l’amministratore del tuo server “domestico” ha ancora molte opzioni: può condividere i tuoi dati a tua insaputa, cancellare o bloccare il tuo account. Inoltre, potrebbe perdere interesse nella manutenzione del server e non avvisarti.

Secure Scuttlebutt dispone anche di nodi intermedi che facilitano la sincronizzazione (sono chiamati “pub”). Tuttavia, l'uso dei pub è facoltativo e gli stessi sono intercambiabili. Se il tuo nodo abituale non è disponibile, puoi utilizzarne altri senza perdere nulla, dato che hai sempre una copia completa di tutti i tuoi dati. Il nodo proxy non memorizza dati insostituibili. Il pub, se lo chiedi, ti aggiungerà come amico e aggiornerà la sua copia della tua rivista quando ti connetterai. Una volta che i tuoi follower si connetteranno, potranno scaricare i tuoi nuovi post, anche se ti sei già disconnesso. Affinché un pub diventi tuo amico, devi ricevere un invito dall'amministratore del pub. Molto spesso, puoi farlo tu stesso tramite l'interfaccia web (elenco dei pub). Se ricevi un ban da tutti gli amministratori del pub, la tua rivista verrà distribuita nella maniera descritta in precedenza, cioè solo tra quelli che incontri di persona. È anche possibile trasferire gli aggiornamenti su un'unità flash.

Sebbene la rete funzioni da molto tempo, ci sono poche persone su di essa. Secondo André Staltz, sviluppatore di app Android, Moltiverso, nel giugno 2018 nel suo database locale c'era circa 7mila chiavi. Per fare un confronto, in Diaspora - su 600 migliaia, a Mastodon - circa 1 milione.

Secure Scuttlebutt è un social network p2p che funziona anche offline

Si trovano le istruzioni per i principianti qui. Passaggi di base: installa l'applicazione, crea un profilo, ricevi un invito al sito web del pub, copia questo invito nell'applicazione. Puoi connettere più pub contemporaneamente. Dovrai avere pazienza: la rete è molto più lenta di Facebook. La cache locale (cartella .ssb) raggiungerà rapidamente diversi gigabyte. È conveniente cercare post interessanti utilizzando i tag hash. Puoi iniziare a leggere, ad esempio, con Dominic Tarr ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519 ).

Tutte le immagini dall'articolo di André Staltz "Un social network off-grid" e cinguettio.

Link utili:

, Sito ufficiale

, Patchwork (applicazione per Windows/Mac/Linux)

, Moltiverso (Applicazione Android)

, ssb-git

, Descrizione del protocollo (“Guida al protocollo Scuttlebutt – Come i colleghi di Scuttlebutt si trovano e parlano tra loro”)

Fonte: habr.com

Aggiungi un commento