Scuttlebutt es una palabra de jerga utilizada por los marineros estadounidenses para referirse a rumores y chismes. El desarrollador de Node.js, Dominic Tarr, que vive en un velero en la costa de Nueva Zelanda, usó esta palabra en el nombre de la red p2p, diseñada para intercambiar noticias y mensajes personales. Secure Scuttlebutt (SSB) le permite compartir información utilizando solo acceso ocasional a Internet o incluso en su ausencia total.
SSB ha estado funcionando durante varios años. Las características de las redes sociales se pueden probar utilizando dos aplicaciones de escritorio (
Patchwork y
Patchfoo ) y una aplicación de Android (
Manyverse ). Hay
ssb-git para geeks. ¿Tienes curiosidad por saber cómo funciona la red p2p sin conexión primero sin anuncios y sin registro? Pido gato.

Para el funcionamiento de Secure Scuttlebutt, dos computadoras conectadas a la red local son suficientes. Las aplicaciones basadas en SSB envían mensajes UDP de difusión y pueden encontrarse automáticamente entre sí. Encontrar sitios en Internet es un poco más complicado, y volveremos a este tema en unos pocos párrafos.
Una cuenta de usuario es una lista vinculada de todas sus entradas (registro). Cada registro posterior contiene el hash del anterior y está firmado por la clave privada del usuario. La clave pública es el identificador de usuario. Eliminar y editar entradas es imposible ni para el autor ni para nadie más. El propietario puede agregar entradas al final del registro. Otros usuarios: léalo.
Las aplicaciones ubicadas en la misma red local se ven y solicitan automáticamente actualizaciones de los vecinos en las revistas que les interesan. No importa desde qué nodo descargue la actualización, porque Puede verificar la autenticidad de cada entrada utilizando la clave pública. Durante la sincronización, no se intercambia información personal aparte de las claves públicas de las revistas que le interesan. A medida que cambia entre diferentes redes WiFi / LAN (en casa, en un café, en el trabajo), las copias de sus registros locales se transferirán automáticamente a los dispositivos de otros usuarios que estén cerca de usted. Esto es similar a cómo funciona el
boca a boca : Vasya le dijo a Masha, Masha - Pete y Petya - Valentina. Una diferencia significativa con el boca a boca es que al copiar revistas, la información que contienen no se distorsiona.
“Estar con alguien en amigos” aquí adquiere un significado físico específico: mis amigos guardan una copia de mi diario. Cuantos más amigos tengo, más accesible es mi revista para los demás. La descripción del pinchazo
dice que la aplicación Patchwork sincroniza registros que están a 3 pasos de distancia (amigos de amigos de amigos) de usted. En la mayoría de los casos, esto le permite leer largas discusiones con muchos participantes sin conexión.
El diario de un usuario puede contener registros de varios tipos: mensajes públicos similares a los del muro de VK, mensajes privados encriptados con la clave pública del destinatario, comentarios sobre publicaciones de otros usuarios, me gusta. Esta es una lista abierta. Las imágenes y otros archivos voluminosos no se registran directamente. En cambio, se escribe un hash del archivo, con la ayuda de la cual se puede solicitar este archivo por separado del registro en sí. La visibilidad de los comentarios para el autor del mensaje original no está garantizada: si no hay un camino corto entre sus amigos comunes entre ustedes, lo más probable es que no vean dichos comentarios. Por lo tanto, incluso si los militares intentan apoderarse de su publicación, si no fueron sus amigos o amigos de amigos de amigos, no notarán nada.
Secure Scuttlebutt no es la primera red p2p ni siquiera la primera red social p2p. El deseo de comunicarse sin intermediarios y abandonar la esfera de influencia de las grandes empresas ha existido durante mucho tiempo y tiene varias razones obvias. Los usuarios están molestos por la imposición por parte de los grandes jugadores de las reglas del juego: pocas personas quieren ver anuncios en su pantalla o ser prohibidos y esperar unos días para recibir una respuesta del servicio de soporte. La recopilación incontrolada de datos personales y su transferencia a terceros, lo que finalmente lleva al hecho de que estos datos a veces se venden en Internet, una y otra vez le recuerda la necesidad de crear otras formas de interacción donde el usuario obtenga más control sobre sus datos. Y él mismo sería responsable de su distribución y preservación.
Las redes sociales descentralizadas bien conocidas, como
Diáspora o
Mastodonte , y el protocolo
Matrix no son peer-to-peer, porque siempre tienen una parte de cliente y servidor. En lugar de una base de datos común de Facebook, puede elegir su servidor "principal" en el que se publicarán sus datos, y este es un gran paso adelante. Sin embargo, el administrador de su servidor "particular" todavía tiene muchas posibilidades: puede compartir sus datos sin su conocimiento, eliminar o bloquear su cuenta. Además, puede perder interés en el soporte del servidor y no advertirle al respecto.
Secure Scuttlebutt también tiene nodos intermedios para facilitar la sincronización (se llaman "pubs"). Sin embargo, el uso de pubs es opcional, y ellos mismos son intercambiables. Si su sitio habitual no está disponible para usted, puede usar otros sin perder nada, ya que siempre tiene una copia completa de todos sus datos. El proxy no almacena datos irremplazables. El pub, si lo solicita, lo agregará como amigo y, cuando esté conectado, actualizará su copia de su diario. Cuando sus suscriptores se conectan a él, podrán cargar sus nuevas publicaciones, incluso si ya se ha desconectado. Para que el pub sea tu amigo, debes recibir una invitación del administrador del pub. Muy a menudo, esto se puede hacer de forma independiente a través de una interfaz web (
lista de pubs ). Si obtiene una prohibición de todos los administradores de pub, su diario se distribuirá como se describió anteriormente, es decir, solo entre los que conoces en persona. También es posible transferir actualizaciones a una unidad flash.
Aunque la red ha existido durante bastante tiempo, hay pocas personas en ella. Según las estimaciones de André Staltz, el desarrollador de la aplicación de Android Manyverse, en junio de 2018 en su base de datos local había
alrededor de 7 mil claves . A modo de comparación, en la diáspora,
más de 600 mil , en Mastodonte, alrededor de 1 millón.

Las instrucciones para principiantes están
aquí . Los pasos principales: instalar la aplicación, crear un perfil, obtener una invitación en el sitio web del pub, copiar esta invitación a la aplicación. Puede conectar varios pubs al mismo tiempo. Tendrá que ser paciente: la red es mucho más lenta que Facebook. El caché local (carpeta .ssb) crecerá rápidamente a unos pocos gigabytes. Es conveniente buscar publicaciones interesantes por etiquetas hash. Puede comenzar a leer, por ejemplo, con Dominic Tarra (@ EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY = .ed25519).
Todas las imágenes son del artículo de André Staltz
"Una red social fuera de la red" y su
cuenta de Twitter .
Enlaces utiles:
[1]
Sitio oficial[2]
Patchwork (aplicación para Windows / Mac / Linux)
[3]
Manyverse (aplicación de Android)
[4]
ssb-git[5]
Descripción del protocolo ("Guía del protocolo Scuttlebutt - Cómo los compañeros de Scuttlebutt se encuentran y hablan entre ellos")