Secure Scuttlebutt é uma rede social p2p que também funciona offline

fofoca - uma gíria comum entre os marinheiros americanos, denotando rumores e fofocas. O desenvolvedor do Node.js, Dominic Tarr, que mora em um veleiro na costa da Nova Zelândia, usou essa palavra no nome de uma rede p2p projetada para troca de notícias e mensagens pessoais. O Secure Scuttlebutt (SSB) permite que você compartilhe informações usando apenas acesso ocasional à Internet ou até mesmo nenhum acesso à Internet.

O SSB está em funcionamento há vários anos. A funcionalidade da rede social pode ser testada usando dois aplicativos de desktop (Patchwork и PatchFoo) e aplicativos Android (Muitosversos). Para os geeks existe ssb-git. Você está interessado em saber como funciona a rede p2p offline, sem publicidade e sem registro? Por favor, em gato.

Secure Scuttlebutt é uma rede social p2p que também funciona offline

Para que o Secure Scuttlebutt funcione, dois computadores conectados a uma rede local são suficientes. Aplicativos baseados no protocolo SSB enviam mensagens de difusão UDP e serão capazes de se encontrar automaticamente. Encontrar sites na Internet é um pouco mais complicado e voltaremos a esse assunto em alguns parágrafos.

Uma conta de usuário é uma lista vinculada de todas as suas entradas (log). Cada entrada subsequente contém um hash da anterior e é assinada com a chave privada do usuário. A chave pública é o identificador do usuário. A exclusão e edição de entradas são impossíveis pelo próprio autor ou por qualquer outra pessoa. O proprietário pode adicionar entradas ao final do diário. Outros usuários deveriam lê-lo.

Aplicativos localizados na mesma rede local se veem e solicitam automaticamente atualizações de seus vizinhos nos logs de seu interesse. Não importa de qual nó você baixa 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 dos periódicos nos quais você está interessado. À medida que você alterna entre diferentes redes WiFi/LAN (em casa, em um café, no trabalho), cópias dos seus registros salvos localmente serão transferidas automaticamente para os dispositivos de outros usuários próximos. Isso é semelhante a como funciona Boca a boca: Vasya contou a Masha, Masha contou a Petya e Petya contou a Valentina. Uma diferença significativa do boca a boca é que, ao copiar revistas, as informações nelas contidas não são distorcidas.

“Ser amigo de alguém” aqui assume um significado físico concreto: meus amigos guardam um exemplar da minha revista. Quanto mais amigos eu tiver, mais acessível será minha revista para outras pessoas. Na descrição da punção está escritoque o aplicativo Patchwork sincronize diários 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 offline.

O log de um usuário pode conter entradas de diferentes tipos: mensagens públicas semelhantes às entradas no mural do VKontakte, mensagens pessoais criptografadas com a chave pública do destinatário, comentários em postagens de outros usuários, curtidas. Esta é uma lista aberta. Fotos e outros arquivos grandes não são colocados diretamente na revista. Em vez disso, um hash do arquivo é gravado nele, com o qual o arquivo pode ser consultado separadamente do próprio log. A visibilidade dos comentários do autor da postagem original não é garantida: a menos que você tenha um caminho curto o suficiente de amigos em comum entre vocês, provavelmente não verá tais comentários. Assim, mesmo que agressores militares tentem tomar o seu posto, se não forem seus amigos ou amigos de amigos de amigos, você não notará nada.

Secure Scuttlebutt não é a primeira rede p2p nem mesmo a primeira rede social p2p. A vontade de comunicar sem intermediários e sair da esfera de influência das grandes empresas já existe há muito tempo e existem várias razões óbvias para isso. Os usuários ficam incomodados com a imposição de regras do jogo por grandes jogadores: poucas pessoas querem ver publicidade em sua tela ou ser banidas e aguardam vários dias por uma resposta do serviço de suporte. A recolha descontrolada de dados pessoais e a sua transferência para terceiros, levando em última análise ao facto de estes dados serem por vezes vendidos na dark web, lembra-nos repetidamente a necessidade de construir outras formas de interação onde o utilizador tenha mais controlo sobre seus dados. E ele próprio seria responsável pela sua distribuição e segurança.

Redes sociais descentralizadas conhecidas, como Diáspora ou Mastodontee protocolo Matriz não são peer-to-peer porque sempre têm uma parte cliente e uma parte servidor. Em vez do banco de dados geral do Facebook, você pode escolher seu servidor “doméstico” para hospedar seus dados, e isso é um grande avanço. Porém, o administrador do seu servidor “doméstico” ainda tem muitas opções: ele pode compartilhar seus dados sem o seu conhecimento, excluir ou bloquear sua conta. Além disso, ele pode perder o interesse em manter o servidor e não avisar sobre isso.

O Secure Scuttlebutt também possui nós intermediários que facilitam a sincronização (são chamados de “pubs”). No entanto, o uso de pubs é opcional e eles próprios são intercambiáveis. Se o seu nó habitual não estiver disponível, você poderá utilizar outros sem perder nada, pois terá sempre uma cópia completa de todos os seus dados. O nó proxy não armazena dados insubstituíveis. O pub, se você solicitar, irá adicioná-lo como amigo e atualizará o exemplar da sua revista quando você se conectar. Assim que seus seguidores se conectarem a ele, eles poderão baixar suas novas postagens, mesmo que você já tenha se desconectado. Para que um pub se torne seu amigo, você deve receber um convite do administrador do pub. Na maioria das vezes, você mesmo pode fazer isso por meio da interface da web (lista de pubs). Se você for banido de todos os administradores do pub, sua revista será distribuída da maneira descrita anteriormente, ou seja, apenas entre aqueles que você conhece pessoalmente. Também é possível transferir atualizações para uma unidade flash.

Embora a rede já esteja em operação há bastante tempo, há poucas pessoas nela. De acordo com André Staltz, desenvolvedor de aplicativos Android, Muitosversos, em junho de 2018 em seu banco de dados local havia cerca de 7 mil chaves. Para efeito de comparação, na Diáspora - mais de 600 mil, em Mastodon - cerca de 1 milhão.

Secure Scuttlebutt é uma rede social p2p que também funciona offline

As instruções para iniciantes estão localizadas aqui. Passos básicos: instalar o aplicativo, criar um perfil, receber um convite para o site do pub, copiar este convite para o aplicativo. Você pode conectar vários pubs ao mesmo tempo. Você precisará ter paciência: a rede é muito mais lenta que o Facebook. O cache local (pasta .ssb) crescerá rapidamente para vários gigabytes. É conveniente pesquisar postagens interessantes usando hash tags. Você pode começar a ler, por exemplo, com Dominic Tarr ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519 ).

Todas as imagens do artigo de André Staltz “Uma rede social fora da rede” e twitter.

Links úteis:

[1] Site oficial

[2] Patchwork (aplicativo para Windows/Mac/Linux)

[3] Muitosversos (aplicativo Android)

[4] ssb-git

[5] Descrição do protocolo (“Guia do protocolo Scuttlebutt – Como os colegas do Scuttlebutt se encontram e conversam entre si”)

Fonte: habr.com

Adicionar um comentário