free your darlings

Esta página foi traduzida automaticamente Leia mais sobre as traduções
Publicados: 2022-08-16

Devemos todos mudar para mídias sociais descentralizadas?

— Minha prova de conceito sugere que pode funcionar

Um amigo entrou em contato sobre a criação de uma comunidade descentralizada de blockchain na Internet. Pareciam palavras da moda sem nenhum significado mais profundo para mim no começo, mas meu cérebro se empolgou e surgiu com uma maneira "simples" de criar isso. Como bônus, ele pode resolver muitos dos problemas que os usuários enfrentam com as mídias sociais atuais. Funciona exatamente como sua comunidade da web usual, mas sem hospedagem ou armazenamento central. As instâncias da comunidade podem ser hospedadas em qualquer servidor web. Cada instância da comunidade rastreia amigos, seguidores, grupos etc. conectados e se comunica diretamente com outras instâncias no servidor web onde estão localizadas.

Normalmente não compartilho meu código. Eu quero evitar discussões sobre código e frameworks em vez de resolução de problemas reais. Vou abrir uma exceção neste caso. Não porque o código é muito bom, mas para mostrar a portabilidade da configuração que escolhi. Esta é uma prova de conceito para que você possa pular a revisão do código. Eu realmente gosto dessa ideia e espero que possa inspirar alguém a criar algo útil para contornar o bloqueio de mídia social e espalhar informações censuradas em lugares como a Rússia. Talvez seja tarde demais para este conflito, mas por que não estar preparado para a próxima vez?


Existem projetos semelhantes já iniciados, mas eles são muito focados em segurança e não são muito fáceis de usar ou configurar. Para que uma comunidade distribuída pegue, ela precisa ser portátil e fácil de configurar.

O título de trabalho Portais desta prova de conceito é Portals, é baseado em apenas alguns arquivos json e php gerenciando a mídia e os dados do usuário. Sem banco de dados. Uma instância (um perfil de usuário) e todos os seus dados podem ser facilmente compactados e movidos de um servidor para outro. Iniciá-lo pela primeira vez ou relançar é o mesmo. Basta soltar a pasta que contém os arquivos em um novo servidor web e visitar o local com seu navegador. Se desejar, você pode executar várias instâncias no mesmo servidor web. Basta soltar os arquivos em pastas separadas. Dessa forma, você pode hospedar sua família e amigos menos experientes em tecnologia. Todas as instâncias são executadas separadamente e não são dependentes umas das outras.

Visão geral das solicitações de conteúdo típicas de uma comunidade online como o Facebook. Todos os dados...

Visão geral das solicitações de conteúdo típicas de uma comunidade online como o Facebook. Todos os dados do usuário são armazenados no mesmo local e veiculados no mesmo URL. Fácil para os administradores da comunidade manipularem e fácil para alguém bloquear toda a comunidade.

PHP é usado apenas para minha prova de conceito. Uma variedade de tecnologias pode ser usada, desde que a comunicação siga o contrato de API acordado. Dispositivos IOT, sites ou aplicativos móveis podem fazer parte da comunidade.

Uma boa maneira de espalhar a comunidade seria oferecer algo como um pacote de instalação do WordPress. Menos inchado, é claro, e assim como na prova de conceito, super simples de configurar. Algum tipo de sistema flexível onde designers e desenvolvedores possam criar temas e módulos devem ser incluídos para que desenvolvedores e designers se interessem. É aqui que isso se transforma em um projeto.

Existem muitos problemas técnicos e lógicos associados a uma rede social distribuída. Mas se focarmos nos aspectos positivos, há muitas coisas que podem ser melhoradas do que no Facebook e em outras comunidades:

1. Seu feed

Filtros e opções de configuração podem ser baixados como módulos, ou você mesmo pode codificá-los para realmente personalizar seu feed. Nenhuma corporação ou governo pode interferir. Você pode até adicionar dados de outras APIs para realmente personalizar seu próprio portal.

2. Projeto

Você pode fazer sua comunidade parecer da maneira que quiser. Você pode tê-lo parecido com o MySpace, Facebook ou algo completamente diferente. Se você é um web designer, pode aplicar seu próprio CSS e mover o conteúdo como quiser. Recursos de mídia, como imagens ou texto, podem ter um estilo preferido quando você os recebe de seus amigos, mas você também pode optar por ignorá-los.

3. Anônimo

Com hospedagem própria e sem hub central, não pode haver nenhum rastreamento geral de usuários na comunidade. Somente aqueles com quem você se conecta e possivelmente alguém ao longo do caminho sabem que você está usando portais.

4. Adequado para crianças

Ao remover programaticamente a possibilidade de se conectar com outras pessoas, é possível criar um ambiente adequado para crianças, onde elas só podem se comunicar com outros usuários pré-selecionados. Dê um tapa em um design Peppa Pig ou Harry Styles e você está pronto para ir.

5. Portátil

Se você não estiver satisfeito com seu host, ou se seu host estiver sendo bloqueado, basta empacotar seus arquivos e carregá-los em outro servidor e você estará online novamente. Ideal se você é um crítico do regime ou Donald Trump que continua sendo fechado. São seus seguidores e amigos que escolhem se você deve ser ignorado. Eu tive uma ideia sobre um blockchain-blob para acompanhar as conexões para garantir que aqueles que mudam de host sejam reunidos com suas conexões. Recebi muitos comentários dizendo que não deveria usar blockchain para armazenar “dados pessoais”. Deve haver uma maneira de contornar isso. Criptografar ou ocultar dados para que apenas uma pessoa possa lê-los? Alguém mais esperto do que eu pode investigar isso. Não está na minha prova de conceito.

6. Difícil de bloquear

Será muito difícil para as autoridades e regimes fechar uma comunidade que não tem endereço fixo e onde cada instância é um proxy. Outra ideia que tive foi complicar ainda mais a identificação da comunicação dos Portais deixando que todos os parâmetros e requisições fossem únicos para cada conexão entre dois usuários. Tudo se torna rabiscos assimétricos em várias solicitações da web até chegarem ao usuário final, onde são traduzidos em algo útil.

7. Publicação

Como seu material publicado é publicado e carregado de sua instância, ele não pode ser filtrado. Isso significa que você decide o que pode ser publicado, não um algoritmo baseado em interesses comerciais e pressão política. Se você quiser despublicar algo, basta excluir os arquivos em sua instância.

8. Integrações

Desde que você siga a estrutura da API, as possibilidades de integração são infinitas. Dispositivos IOT, lojas virtuais, aplicativos, etc., podem se comunicar e criar produtos totalmente novos voltados para a comunidade.

Desenvolvedores apaixonados por código ou projetos de código aberto podem participar e construir módulos para Portais. Ou configure hotéis portais. Os usuários podem pagar aos desenvolvedores com dinheiro para obter a comunidade de que gostam em vez de pagar com seus dados e obter o que corporações gananciosas e políticos ansiosos decidem.

Sinta-se à vontade para baixar minha prova de conceito neste arquivo zip. Deve funcionar como está, mas não posso garantir nada. Espero que funcione bem, e espero que você comece a criar uma rede social descentralizada que tornará o mundo um lugar mais informado e melhor.

https://freeyourdarlings.com/portals/portals.zip

O endereço dos meus portais é: https://mufab.se/portals/mico/
Se você quiser se conectar quando estiver pronto e funcionando.

Capturas de tela de quando eu e um amigo estávamos testando a prova de conceito. Testamos as mensagens, a par...

Capturas de tela de quando eu e um amigo estávamos testando a prova de conceito. Testamos as mensagens, a parede e o gerenciamento de conexões.

Na verdade, este é um re-post. Eu postei originalmente no Linkedin que é o pior quando se trata de exposição se você mesmo criou algo. Seu artigo terá uma vida útil de um dia ou dois e aparecerá nos feeds de seus amigos, mas depois disso ele ficará escondido em algum lugar onde nem você, como autor, não poderá encontrá-lo. Mas se você repostar algumas citações inventadas por Elon Musk, não há fim para isso. O post vai assombrar todos os seus amigos por meses. Essa é a minha percepção do Linkedin de qualquer maneira. Pode ser que meus posts sejam desinteressantes. Publicar aqui também será uma ótima maneira de comparar.

Projeto

Os portais descentralizaram as redes sociais

5% finalizado
  • Apresente a ideia e os benefícios
  • Crie uma prova de conceito
  • Venha com um bom nome
  • Configure um fórum para discutir a API/protocolo para portais
  • Codifique um primeiro cliente de estilo WordPress adequado em PHP
  • NodeJs do cliente de código
  • Cliente de código Dot.Net

Orçamento

Decidir em um fórum exatamente o que os Portais devem ser é, obviamente, uma tarefa enorme. Eu simplesmente não posso colocar um preço nisso, pois quem quiser deve ter uma palavra a dizer e não apenas profissionais pagos.

  • Discussões no fórum, trabalho completo até $0
  • Especifique a API com base nas discussões do fórum $11 000
  • Desenvolvimento PHP $66 000
  • Desenvolvimento NodeJs $66 000
  • Desenvolvimento Dot.Net $66 000
  • Total de $209 000