Scuttlebutt é uma gíria usada por marinheiros americanos para significar rumores e fofocas. O desenvolvedor do Node.js Dominic Tarr, que vive em um veleiro na costa da Nova Zelândia, usou essa palavra no nome da rede p2p, projetada para trocar notícias e mensagens pessoais. O Secure Scuttlebutt (SSB) permite compartilhar informações usando apenas acesso ocasional à Internet ou mesmo em sua completa ausência.
O SSB está em funcionamento há vários anos. Os recursos de rede social podem ser testados usando dois aplicativos de desktop (
Patchwork e
Patchfoo ) e um aplicativo Android (
Manyverse ). Existe
ssb-git para geeks. Você está curioso para saber como a rede p2p offline primeiro funciona sem anúncios e sem registro? Eu peço gato.

Para o funcionamento do Secure Scuttlebutt, dois computadores conectados à rede local são suficientes. Os aplicativos baseados em SSB enviam mensagens UDP de difusão e podem se encontrar automaticamente. Encontrar sites na Internet é um pouco mais complicado, e voltaremos a esse problema em alguns parágrafos.
Uma conta de usuário é uma lista vinculada de todas as suas entradas (log). Cada registro subsequente contém o hash do anterior e é assinado pela chave privada do usuário. A chave pública é o identificador do usuário. Não é possível excluir e editar entradas nem pelo próprio autor nem por mais ninguém. O proprietário pode adicionar entradas ao final do log. Outros usuários - leia-o.
Os aplicativos localizados na mesma rede local se veem e solicitam automaticamente atualizações dos vizinhos nas revistas de seu interesse. Não importa em qual nó você baixou a atualização, porque Você pode verificar a autenticidade de cada entrada usando a chave pública. Durante a sincronização, nenhuma informação pessoal é trocada além das chaves públicas das revistas nas quais você está interessado. À medida que você alterna entre diferentes redes WiFi / LAN (em casa, em um café, no trabalho), cópias de seus logs locais serão automaticamente transferidas para dispositivos de outros usuários que estão próximos a você. É parecido com o modo como o
boca a boca funciona: Vasya disse a Masha, Masha-Pete e Petya-Valentina. Uma diferença significativa do boca a boca é que, ao copiar revistas, as informações nelas não são distorcidas.
"Estar com alguém em amigos" aqui assume um significado físico específico: meus amigos mantêm uma cópia do meu diário. Quanto mais amigos tiver, mais acessível minha revista será para os outros. A descrição da punção
diz que o aplicativo Patchwork sincroniza logs que estão a até 3 passos de distância (amigos de amigos de amigos) de você. Na maioria dos casos, isso permite que você leia longas discussões com muitos participantes enquanto estiver offline.
O diário de um usuário pode conter registros de vários tipos: mensagens públicas semelhantes às do mural VK, mensagens privadas criptografadas com a chave pública do destinatário, comentários nas postagens de outros usuários, curtidas. Esta é uma lista aberta. Imagens e outros arquivos volumosos não são registrados diretamente. Em vez disso, um hash do arquivo é gravado nele, com a ajuda da qual esse arquivo pode ser solicitado separadamente do próprio log. A visibilidade dos comentários para o autor da mensagem original não é garantida: se não houver um caminho curto entre seus amigos comuns entre você, provavelmente você não verá esses comentários. Assim, mesmo que os trenós militares tentem tomar seu cargo, se esses não forem seus amigos ou amigos de amigos de amigos, você não notará nada.
O Secure Scuttlebutt não é a primeira rede p2p ou mesmo a primeira rede social p2p. O desejo de se comunicar sem intermediários e deixar a esfera de influência de grandes empresas existe há muito tempo e tem várias razões óbvias. Os usuários ficam irritados com a imposição das regras do jogo por grandes jogadores: poucas pessoas querem ver anúncios em sua tela ou serem banidas e esperam alguns dias por uma resposta do serviço de suporte. A coleta descontrolada de dados pessoais e sua transferência para terceiros, o que acaba levando ao fato de que esses dados às vezes são vendidos na Internet, lembram repetidamente a necessidade de criar outras formas de interação nas quais o usuário tenha mais controle sobre seus dados. E ele próprio seria responsável por sua distribuição e preservação.
As redes sociais descentralizadas conhecidas, como
Diáspora ou
Mastodon , e o protocolo
Matrix não são ponto a ponto, porque sempre têm uma parte de cliente e servidor. Em vez de um banco de dados comum do Facebook, você pode escolher o servidor "doméstico" no qual seus dados serão publicados, e este é um grande passo em frente. No entanto, o administrador do seu servidor "doméstico" ainda tem muitas possibilidades: ele pode compartilhar seus dados sem o seu conhecimento, excluir ou bloquear sua conta. Além disso, pode perder o interesse no suporte ao servidor e não avisá-lo sobre isso.
O Secure Scuttlebutt também possui nós intermediários para facilitar a sincronização (eles são chamados de "pubs"). No entanto, o uso de bares é opcional e eles próprios são intercambiáveis. Se o seu site habitual não estiver disponível, você poderá usar outros sem perder nada, pois você sempre terá uma cópia completa de todos os seus dados. O proxy não armazena dados insubstituíveis. O pub, se você solicitar, o adicionará como amigo e, quando conectado, atualizará sua cópia do seu diário. Quando seus assinantes se conectarem, eles poderão fazer upload de suas novas postagens, mesmo se você já tiver desconectado. Para que o pub seja seu amigo, você deve receber um convite do administrador do pub. Na maioria das vezes, isso pode ser feito de forma independente por meio de uma interface da web (
lista de bares ). Se você for banido de todos os administradores de pub, seu diário será distribuído conforme descrito anteriormente, ou seja, somente entre aqueles que você conhece pessoalmente. Também é possível transferir atualizações para uma unidade flash.
Embora a rede exista há algum tempo, há poucas pessoas nela. Segundo as estimativas de André Staltz, desenvolvedor do aplicativo Manyverse Android, em junho de 2018 em seu banco de dados local havia
cerca de 7 mil chaves . Para comparação, na diáspora -
mais de 600 mil , em Mastodon - cerca de 1 milhão.

Instruções para iniciantes estão
aqui . As principais etapas: instalar o aplicativo, criar um perfil, obter um convite no site do pub, copiar esse convite para o aplicativo. Você pode conectar vários bares ao mesmo tempo. Você precisará ser paciente: a rede é muito mais lenta que o Facebook. O cache local (pasta .ssb) aumentará rapidamente para alguns gigabytes. É conveniente procurar posts interessantes por tags de hash. Você pode começar a ler, por exemplo, com Dominic Tarra (@ EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY = .ed25519).
Todas as imagens são do artigo
“Uma rede social fora da grade” de André Staltz e sua
conta no Twitter .
Links úteis:
[1]
Site oficial[2]
Patchwork (aplicativo para Windows / Mac / Linux)
[3]
Manyverse (aplicativo para Android)
[4]
ssb-git[5]
Descrição do protocolo ("Guia do protocolo Scuttlebutt - Como os colegas do Scuttlebutt se encontram e conversam")