Secure Scuttlebutt és una xarxa social p2p que també funciona fora de línia

Scuttlebutt - una paraula d'argot comú entre els mariners nord-americans, que denota rumors i xafarderies. Dominic Tarr, desenvolupador de Node.js, que viu en un veler a la costa de Nova Zelanda, va utilitzar aquesta paraula en nom d'una xarxa p2p dissenyada per intercanviar notícies i missatges personals. Secure Scuttlebutt (SSB) us permet compartir informació utilitzant només accés ocasional a Internet o fins i tot sense accés a Internet.

SSB fa uns quants anys que funciona. La funcionalitat de la xarxa social es pot provar mitjançant dues aplicacions d'escriptori (patchwork и Patchfoo) i aplicacions d'Android (Molts vers). Per als frikis n'hi ha ssb-git. T'interessa com funciona la primera xarxa p2p fora de línia sense publicitat i sense registre? Si us plau, sota el gat.

Secure Scuttlebutt és una xarxa social p2p que també funciona fora de línia

Perquè Secure Scuttlebutt funcioni, n'hi ha prou amb dos ordinadors connectats a una xarxa local. Les aplicacions basades en el protocol SSB envien missatges de difusió UDP i es podran trobar automàticament. Trobar llocs a Internet és una mica més complicat, i tornarem sobre aquest tema en uns quants paràgrafs.

Un compte d'usuari és una llista enllaçada de totes les seves entrades (registre). Cada entrada posterior conté un hash de l'anterior i està signada amb la clau privada de l'usuari. La clau pública és l'identificador de l'usuari. L'eliminació i l'edició d'entrades és impossible ni pel mateix autor ni per ningú més. El propietari pot afegir entrades al final del diari. Altres usuaris haurien de llegir-lo.

Les aplicacions situades a la mateixa xarxa local es veuen i demanen automàticament actualitzacions als seus veïns en els registres que els interessen. No importa des de quin node descarregueu l'actualització, perquè... Podeu verificar l'autenticitat de cada entrada mitjançant la clau pública. Durant la sincronització, no s'intercanvia cap informació personal que no sigui les claus públiques de les revistes que us interessen. A mesura que canvieu entre diferents xarxes WiFi/LAN (a casa, a una cafeteria, a la feina), les còpies dels vostres registres desats localment es transferiran automàticament als dispositius d'altres usuaris propers. Això és similar a com funciona Paraula de la boca: Vasya li va dir a Masha, Masha li va dir a Petya i Petya li va dir a Valentina. Una diferència significativa amb el boca-orella és que quan es copien revistes, la informació que hi ha no es distorsiona.

"Ser amic d'algú" adquireix aquí un significat físic concret: els meus amics guarden un exemplar de la meva revista. Com més amics tinc, més accessible serà la meva revista per als altres. En la descripció de la punxada està escritque l'aplicació Patchwork sincronitzi els diaris fins a 3 passos (amics d'amics d'amics) de tu. En la majoria dels casos, això us permet llegir llargues discussions amb molts participants sense connexió.

El registre d'un usuari pot contenir entrades de diferents tipus: missatges públics similars a les entrades del mur de VKontakte, missatges personals xifrats amb la clau pública del destinatari, comentaris a publicacions d'altres usuaris, likes. Aquesta és una llista oberta. Les imatges i altres fitxers grans no es col·loquen directament a la revista. En canvi, s'escriu un hash del fitxer, amb el qual es pot consultar el fitxer per separat del propi registre. La visibilitat dels comentaris per a l'autor de la publicació original no està garantida: tret que tingueu un camí prou curt d'amics comuns entre vosaltres, és probable que no vegeu aquests comentaris. Així, fins i tot si els assaltants militars intenten apoderar-se del vostre lloc, aleshores si no eren els vostres amics o amics d'amics d'amics, no notareu res.

Secure Scuttlebutt no és la primera xarxa p2p ni tan sols la primera xarxa social p2p. El desig de comunicar-se sense intermediaris i sortir de l'esfera d'influència de les grans empreses fa temps que existeix, i hi ha diverses raons òbvies per a això. Els usuaris estan molestos per la imposició de regles de joc per part dels grans jugadors: poca gent vol veure publicitat a la seva pantalla o ser prohibida i esperen uns quants dies a una resposta del servei d'assistència. La recollida incontrolada de dades personals i la seva cessió a tercers, que en última instància porta a que aquestes dades es venguin de vegades a la web fosca, ens recorda una vegada i una altra la necessitat de construir altres vies d'interacció on l'usuari tingués més control. sobre les seves dades. I ell mateix seria responsable de la seva distribució i seguretat.

Xarxes socials descentralitzades conegudes com ara diàspora o Mastodon, i protocol matriu no són peer-to-peer perquè sempre tenen una part client i una part de servidor. En lloc de la base de dades general de Facebook, podeu triar el vostre servidor "casa" per allotjar les vostres dades, i aquest és un gran pas endavant. No obstant això, l'administrador del vostre servidor “casa” encara té moltes opcions: pot compartir les vostres dades sense el vostre coneixement, eliminar o bloquejar el vostre compte. A més, pot perdre l'interès en mantenir el servidor i no avisar-lo.

Secure Scuttlebutt també té nodes intermediaris que faciliten la sincronització (s'anomenen "pubs"). Tanmateix, l'ús de pubs és opcional i ells mateixos són intercanviables. Si el vostre node habitual no està disponible, podeu utilitzar-ne altres sense perdre res, ja que sempre teniu una còpia completa de totes les vostres dades. El node intermediari no emmagatzema dades insubstituïbles. El pub, si ho demanes, t'afegirà com a amic i actualitzarà la seva còpia de la teva revista quan et connectis. Un cop els teus seguidors s'hi connectin, podran descarregar les teves noves publicacions, encara que ja t'hagis desconnectat. Perquè un pub es faci amic de tu, has de rebre una invitació de l'administrador del pub. Molt sovint, podeu fer-ho vosaltres mateixos mitjançant la interfície web (llista de pubs). Si rebeu una prohibició de tots els administradors de pubs, la vostra revista es distribuirà de la manera descrita anteriorment, és a dir. només entre els que coneixeu personalment. També és possible transferir actualitzacions a una unitat flaix.

Tot i que la xarxa funciona des de fa força temps, hi ha poca gent. Segons André Staltz, desenvolupador d'aplicacions per a Android, Molts vers, el juny de 2018 a la seva base de dades local hi havia unes 7 mil claus. Per comparació, a la diàspora - més de 600 mil, a Mastodon - al voltant d'1 milió.

Secure Scuttlebutt és una xarxa social p2p que també funciona fora de línia

Es troben les instruccions per a principiants aquí. Passos bàsics: instal·lar l'aplicació, crear un perfil, obtenir una invitació al lloc web del pub, copiar aquesta invitació a l'aplicació. Podeu connectar diversos pubs al mateix temps. Haureu de tenir paciència: la xarxa és molt més lenta que Facebook. La memòria cau local (carpeta .ssb) augmentarà ràpidament a diversos gigabytes. És convenient cercar publicacions interessants amb etiquetes hash. Podeu començar a llegir, per exemple, amb Dominic Tarr ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519).

Totes les imatges de l'article d'André Staltz "Una xarxa social fora de la xarxa" i twitter.

Enllaços útils:

[1] Lloc web oficial

[2] patchwork (aplicació per a Windows/Mac/Linux)

[3] Molts vers (aplicació d'Android)

[4] ssb-git

[5] Descripció del protocol ("Guia del protocol de Scuttlebutt: com els companys de Scuttlebutt es troben i parlen entre ells")

Font: www.habr.com

Afegeix comentari