— una palabra de argot común entre los marineros estadounidenses que se refiere a rumores y habladurías. El desarrollador de Node.js, Dominic Tarr, que vive en un velero cerca de Nueva Zelanda, usó este término en el nombre de la red p2p diseñada para intercambiar noticias y mensajes personales. Secure Scuttlebutt (SSB) permite compartir información usando solo acceso episódico a Internet o incluso sin él.
SSB ha estado en funcionamiento durante varios años. Las funciones de la red social se pueden probar mediante dos aplicaciones de escritorio ( y ) y una aplicación para Android (). Para los entusiastas hay . ¿Te interesa cómo funciona una red p2p offline-first sin publicidad y sin registro? Te invito a seguir leyendo.

Para que Secure Scuttlebutt funcione, se necesitan dos computadoras conectadas en una red local. Las aplicaciones basadas en el protocolo SSB envían mensajes UDP de difusión y pueden encontrarse automáticamente. Encontrar nodos en Internet es un poco más complicado, y volveremos a este tema en unos párrafos.
La cuenta de usuario es una lista enlazada de todos sus registros (bitácora). Cada registro subsiguiente contiene el hash del anterior y se firma con la clave privada del usuario. La clave pública es el identificador del usuario. No es posible eliminar ni editar registros ni por el autor ni por nadie más. El propietario puede agregar registros al final de la bitácora. Los demás usuarios pueden leerla.
Las aplicaciones que están en la misma red local se ven entre sí y solicitan automáticamente actualizaciones de los registros que les interesan a sus vecinos. No importa de qué nodo descargues la actualización, ya que puedes verificar la autenticidad de cada registro usando la clave pública. Durante la sincronización, no se intercambia información personal alguna, excepto las claves públicas de los registros que te interesan. A medida que cambias entre diferentes redes WiFi/LAN (en casa, en un café, en el trabajo), las copias de los registros guardados localmente se transferirán automáticamente a los dispositivos de otros usuarios cercanos a ti. Esto es similar a cómo funciona : Vasya le contó a Masha, Masha a Petya, y Petya a Valentina. La principal diferencia con la «radio de boca a boca» es que al copiar los diarios, la información en ellos no se distorsiona.
«Tener a alguien como amigo» aquí adquiere un significado físico concreto: mis amigos mantienen una copia de mi diario. Cuantos más amigos tengo, más accesible es mi diario para otros. En la descripción de la filtración , la aplicación Patchwork sincroniza diarios que están a una distancia de hasta 3 pasos (amigos de amigos de amigos) de usted. En la mayoría de los casos, esto permite leer largas discusiones con muchos participantes, incluso mientras está fuera de línea.
El diario del usuario puede contener entradas de diferentes tipos: mensajes públicos, similares a las publicaciones en la pared de VKontakte, mensajes privados encriptados con la clave pública del destinatario, comentarios sobre las publicaciones de otros usuarios, y likes. Esta es una lista abierta. Las imágenes y otros archivos voluminosos no se incluyen directamente en el diario. En su lugar, se registra un hash del archivo, que se puede solicitar por separado del diario. La visibilidad de los comentarios para el autor del mensaje original no está garantizada: si no hay un camino suficientemente corto a través de amigos en común, probablemente no verá tales comentarios. Así, incluso si unos ineptos intentan apropiarse de su publicación, si no fueron sus amigos o amigos de amigos de amigos, no se dará cuenta de nada.
Secure Scuttlebutt no es la primera red p2p ni siquiera la primera red social p2p. El deseo de comunicarse sin intermediarios y salir de la esfera de influencia de las grandes corporaciones existe desde hace mucho tiempo, y tiene varias razones evidentes. A los usuarios les molesta que los grandes jugadores impongan las reglas del juego: a pocos les gusta ver anuncios en su pantalla o ser baneados y esperar varios días para obtener una respuesta del servicio de atención al cliente. La recolección descontrolada de datos personales y su transmisión a terceros, que, en última instancia, lleva a que estos datos a veces se vendan en la dark web, recuerda una y otra vez la necesidad de construir otras formas de interacción, donde el usuario tenga mayor control sobre sus datos. Y que también asuma la responsabilidad por su distribución y seguridad.
Redes sociales descentralizadas bien conocidas, como o , y el protocolo no son peer-to-peer, ya que siempre hay una parte cliente y una parte servidor. En lugar de una base de datos común como la de Facebook, puedes elegir tu servidor 'hogar' donde se almacenarán tus datos, y eso ya es un gran avance. Sin embargo, el administrador de tu servidor 'hogar' aún tiene muchas posibilidades: puede compartir tus datos sin tu conocimiento, eliminar o bloquear tu cuenta. Además, puede perder interés en mantener el servidor y no advertirte sobre ello.
Secure Scuttlebutt también cuenta con nodos intermediarios que facilitan la sincronización (se les llama 'pubs'). Sin embargo, utilizar pubs es opcional, y ellos son intercambiables. Si el nodo que utilizas no está disponible, puedes usar otros sin perder nada, ya que una copia completa de todos tus datos siempre está contigo. El nodo intermediario no almacena datos irrecuperables. Un pub, si se lo pides, te añadirá como amigo y, al conectarse, actualizará su copia de tu diario. Cuando se conecten tus suscriptores, podrán descargar tus nuevas publicaciones, incluso si ya te has desconectado. Para que un pub se haga amigo de ti, debes obtener una invitación del administrador del pub. La mayoría de las veces, esto se puede hacer por tu cuenta a través de la interfaz web (). Si recibes un baneo de todos los administradores de pubs, tu diario se distribuirá de la manera descrita anteriormente, es decir, solo entre aquellos que te encuentres en persona. También es posible transmitir actualizaciones en una memoria USB.
Aunque la red ha estado funcionando durante bastante tiempo, tiene pocas personas. Según cálculos de André Staltz, desarrollador de la aplicación para Android , en junio de 2018, había en su base de datos local . Para comparación, en Diaspora hay , en Mastodon hay alrededor de 1 millón.

La guía para principiantes se encuentra . Los pasos principales son: instalar la aplicación, crear un perfil, obtener una invitación en el sitio del pub, copiar esta invitación en la aplicación. Puedes conectar varios pubs al mismo tiempo. Necesitarás tener paciencia: la red funciona mucho más lentamente que Facebook. La caché local (carpeta .ssb) crecerá rápidamente a varios gigabytes. Es conveniente buscar publicaciones interesantes por hashtags. Puedes comenzar a leer, por ejemplo, con Dominik Tarr (@EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519).
Todas las imágenes provienen del artículo de André Staltz y su .
Enlaces útiles:
[1]
[2] (aplicación para Windows/Mac/Linux)
[3] (aplicación para Android)
[4]
[5] ('Guía del Protocolo Scuttlebutt: Cómo los pares de Scuttlebutt se encuentran y se comunican entre sí')
Fuente: habr.com
