{"id":54868,"date":"2020-01-06T00:00:00","date_gmt":"2020-01-05T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/ideya-detsentralizovannoj-sotsialnoj-seti-sleduyushhego-pokoleniya"},"modified":"2020-02-18T14:02:55","modified_gmt":"2020-02-18T11:02:55","slug":"ideya-detsentralizovannoj-sotsialnoj-seti-sleduyushhego-pokoleniya","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/ideya-detsentralizovannoj-sotsialnoj-seti-sleduyushhego-pokoleniya","title":{"rendered":"A ideia de uma rede social descentralizada de pr\u00f3xima gera\u00e7\u00e3o","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"A ideia de uma rede social descentralizada de pr\u00f3xima gera\u00e7\u00e3o\" src=\"\/wp-content\/uploads\/2020\/01\/c0ed09ed12d9b49cee573d6f361f93b2.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNeste artigo, apresento minhas reflex\u00f5es sobre a hist\u00f3ria e as perspectivas de desenvolvimento da internet, redes centralizadas e descentralizadas e, como resultado, a poss\u00edvel arquitetura da rede descentralizada da pr\u00f3xima gera\u00e7\u00e3o.<\/p>\n<h1>Algo est\u00e1 errado com a internet<\/h1>\n<p>\nConheci a internet pela primeira vez em 2000. Claro, n\u00e3o foi o come\u00e7o \u2014 a rede j\u00e1 existia antes disso, mas aquele per\u00edodo pode ser considerado como o primeiro auge da internet. A World Wide Web \u00e9 uma inven\u00e7\u00e3o genial de Tim Berners-Lee, o web 1.0 em sua forma cl\u00e1ssica. Muitos sites e p\u00e1ginas, se referindo uns aos outros por meio de hyperlinks. \u00c0 primeira vista, uma arquitetura simples, como todas as coisas geniais: <b>descentralizada e livre<\/b>. Eu quero \u2014 viajo pelos sites de outras pessoas, clicando em hyperlinks; eu quero \u2014 crio meu pr\u00f3prio site, onde publico o que me interessa \u2014 por exemplo, meus artigos, fotos, programas, hyperlinks para sites que me interessam. E os outros colocam links para mim. <\/p>\n<p>\u00c0 primeira vista \u2014 um quadro id\u00edlico? Mas voc\u00ea j\u00e1 sabe como tudo isso terminou.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nHavia p\u00e1ginas demais, e a busca por informa\u00e7\u00f5es tornou-se uma tarefa bastante complexa. Os hyperlinks criados pelos autores n\u00e3o conseguiam estruturar esse volume imenso de informa\u00e7\u00f5es. Primeiro, surgiram diret\u00f3rios, preenchidos manualmente, e depois enormes motores de busca, que passaram a usar algoritmos de classifica\u00e7\u00e3o sofisticados. Sites eram criados e abandonados, informa\u00e7\u00f5es eram duplicadas e distorcidas. A internet se comercializava rapidamente e se afastava cada vez mais da ideal rede acad\u00eamica. A linguagem de marca\u00e7\u00e3o rapidamente se transformou em uma linguagem de formata\u00e7\u00e3o. Surgiu a publicidade, banners irritantes e a tecnologia de promo\u00e7\u00e3o e engano dos motores de busca \u2014 SEO. A rede rapidamente se tornava um lixo informativo. Os hyperlinks deixaram de ser ferramentas de conex\u00e3o l\u00f3gica e se transformaram em instrumentos de promo\u00e7\u00e3o. Os sites come\u00e7aram a se fechar, se tornaram herm\u00e9ticos, transformando-se de \"p\u00e1ginas\" abertas em \"aplicativos\" fechados, tornando-se apenas meios de gerar lucro. <\/p>\n<p>Naquela \u00e9poca, j\u00e1 me ocorreu uma certa ideia de que \"algo n\u00e3o est\u00e1 certo\". Uma infinidade de sites, desde p\u00e1ginas iniciais primitivas com um design berrante at\u00e9 \"megaportal\" sobrecarregados com banners piscantes. Mesmo quando os sites eram sobre o mesmo tema, eles n\u00e3o tinham nenhuma conex\u00e3o, cada um com seu pr\u00f3prio design, sua pr\u00f3pria estrutura, banners irritantes, mecanismos de busca que n\u00e3o funcionavam bem e problemas para download (sim, eu queria ter informa\u00e7\u00f5es offline). J\u00e1 naquela \u00e9poca, a internet come\u00e7ava a se transformar em uma esp\u00e9cie de televis\u00e3o, onde, junto com o conte\u00fado \u00fatil, era colada toda sorte de enfeites. <br \/>\nA descentraliza\u00e7\u00e3o se tornou um pesadelo. <\/p>\n<h1>O que eu realmente queria?<\/h1>\n<p>\nParadoxalmente, mesmo sem saber sobre web 2.0 ou p2p, eu como usu\u00e1rio n\u00e3o precisava de descentraliza\u00e7\u00e3o! Ao recordar meus pensamentos inocentes daquela \u00e9poca, chego \u00e0 conclus\u00e3o de que eu precisava de... <b>uma base de dados \u00fanica<\/b>! Uma que retornasse todos os resultados de uma s\u00f3 vez, e n\u00e3o apenas os que eram mais adequados para o algoritmo de ranqueamento. Uma onde todos esses resultados estivessem organizados de maneira uniforme e estilizados com meu pr\u00f3prio design \u00fanico, e n\u00e3o com os designs berrantes de in\u00fameros Vaquinhas Popkin. Uma que eu pudesse salvar offline e n\u00e3o temer que o site desaparecesse amanh\u00e3 e as informa\u00e7\u00f5es se perdessem para sempre. Uma que eu pudesse adicionar minhas pr\u00f3prias informa\u00e7\u00f5es \u2014 como coment\u00e1rios e tags. Uma que eu pudesse buscar, classificar e filtrar com meus pr\u00f3prios algoritmos pessoais.<\/p>\n<h1>Web 2.0 e redes sociais<\/h1>\n<p>\nEntretanto, surgiu o conceito de Web 2.0. Formulado em 2005 por Tim O'Reilly, como \"uma metodologia de design de sistemas que, ao considerar as intera\u00e7\u00f5es da rede, se tornam melhores quanto mais pessoas os utilizam\" \u2014 e implicando a ativa participa\u00e7\u00e3o dos usu\u00e1rios na cria\u00e7\u00e3o e edi\u00e7\u00e3o coletiva do conte\u00fado da Web. Sem exagero, o auge e triunfo desse conceito foram as Redes Sociais. Gigantescas plataformas, que conectam bilh\u00f5es de usu\u00e1rios e armazenam centenas de petabytes de dados.<\/p>\n<p>O que n\u00f3s recebemos nas redes sociais?<\/p>\n<ul>\n<li>unifica\u00e7\u00e3o da interface; descobriu-se que todas as possibilidades de criar designs extravagantes n\u00e3o eram necess\u00e1rias para os usu\u00e1rios; todas as p\u00e1ginas de todos os usu\u00e1rios t\u00eam o mesmo design e isso agrada a todos e \u00e9 at\u00e9 conveniente; a \u00fanica diferen\u00e7a \u00e9 o conte\u00fado.<\/li>\n<li>unifica\u00e7\u00e3o da funcionalidade; a diversidade de scripts tamb\u00e9m se mostrou desnecess\u00e1ria. \u00abFeed\u00bb, amigos, \u00e1lbuns... ao longo da exist\u00eancia das redes sociais, sua funcionalidade se estabilizou e provavelmente n\u00e3o mudar\u00e1: afinal, a funcionalidade \u00e9 determinada pelos tipos de atividade das pessoas, e as pessoas praticamente n\u00e3o mudam.<\/li>\n<li>banco de dados unificado; trabalhar com um banco de dados assim se mostrou muito mais conveniente do que com v\u00e1rios sites dispersos; a busca se tornou muito mais simples. Em vez de escanear continuamente uma variedade de p\u00e1ginas fracas e interligadas, armazenar em cache tudo isso, classificar por algoritmos heur\u00edsticos complexos \u2014 uma consulta relativamente simples a um \u00fanico banco de dados com uma estrutura conhecida.<\/li>\n<li>interface de feedback \u2014 curtidas e compartilhamentos; na web convencional, o Google, por exemplo, n\u00e3o conseguia obter feedback dos usu\u00e1rios depois de um clique no link nos resultados de busca. Nas redes sociais, essa conex\u00e3o se mostrou simples e natural.<\/li>\n<\/ul>\n<p>\nO que perdemos? <b>Perdemos a descentraliza\u00e7\u00e3o, e, portanto, a liberdade<\/b>. Acredita-se que agora nossos dados n\u00e3o nos pertencem. Se antes pod\u00edamos hospedar uma p\u00e1gina pessoal at\u00e9 mesmo no nosso pr\u00f3prio computador, agora entregamos todos os nossos dados a gigantes da internet. <\/p>\n<p>Al\u00e9m disso, \u00e0 medida que a Internet se desenvolveu, governos e corpora\u00e7\u00f5es se interessaram por ela, levando a problemas de censura pol\u00edtica e restri\u00e7\u00f5es de direitos autorais. Nossas p\u00e1ginas nas redes sociais podem ser banidas e removidas se o conte\u00fado n\u00e3o obedecer a certas regras da rede; um post imprudente pode levar a responsabilidades administrativas e at\u00e9 criminais.<\/p>\n<p>E aqui estamos n\u00f3s, pensando novamente: ser\u00e1 que n\u00e3o devemos tentar trazer de volta a descentraliza\u00e7\u00e3o? Mas de uma forma diferente, livre das falhas da primeira tentativa?<\/p>\n<h1>Redes peer-to-peer<\/h1>\n<p>\nAs primeiras redes p2p surgiram muito antes do web 2.0 e se desenvolveram paralelamente \u00e0 evolu\u00e7\u00e3o da web. O principal uso cl\u00e1ssico do p2p \u00e9 a troca de arquivos; as primeiras redes foram desenvolvidas para compartilhar m\u00fasica. As primeiras redes (como o Napster) eram, na verdade, centralizadas, e por isso foram rapidamente fechadas pelos detentores de direitos autorais. Seus seguidores optaram pelo caminho da descentraliza\u00e7\u00e3o. Em 2000, surgiram os protocolos ED2K (o primeiro cliente eDokney) e Gnutella, em 2001 \u2014 o protocolo FastTrack (cliente KaZaA). Gradualmente, o grau de descentraliza\u00e7\u00e3o aumentou, e as tecnologias foram aprimoradas. Sistemas com \"fila de download\" foram substitu\u00eddos por torrents, e surgiu o conceito de tabelas Hash distribu\u00eddas (DHT). Com a intensifica\u00e7\u00e3o da supervis\u00e3o governamental, a anonimidade dos participantes tornou-se mais procurada. Desde 2000, a rede Freenet est\u00e1 em desenvolvimento, a I2P desde 2003, e o projeto RetroShare foi iniciado em 2006. \u00c9 poss\u00edvel mencionar diversas redes p2p, tanto as que j\u00e1 existiram e desapareceram quanto as que est\u00e3o ativas atualmente: WASTE, MUTE, TurtleF2F, RShare, PerfectDark, ARES, Gnutella2, GNUNet, IPFS, ZeroNet, Tribbler e muitas outras. H\u00e1 muitas. Elas s\u00e3o diferentes. Muito diferentes \u2014 tanto em prop\u00f3sito quanto em estrutura\u2026 Provavelmente muitos de voc\u00eas nem conhecem todos esses nomes. E isso \u00e9 longe de ser tudo.<\/p>\n<p>No entanto, as redes p2p t\u00eam v\u00e1rias desvantagens. Al\u00e9m das falhas t\u00e9cnicas inerentes a cada implementa\u00e7\u00e3o espec\u00edfica do protocolo e do cliente, pode-se mencionar uma desvantagem bastante geral \u2014 a dificuldade de busca (ou seja, tudo o que a Web 1.0 enfrentou, mas em uma vers\u00e3o ainda mais complexa). N\u00e3o h\u00e1 Google com sua busca onipresente e instant\u00e2nea. E se, para redes de troca de arquivos, ainda \u00e9 poss\u00edvel usar a busca por nome de arquivo ou metainforma\u00e7\u00e3o, encontrar algo, por exemplo, em redes sobrepostas onion ou i2p, \u00e9 bastante complicado, se \u00e9 que \u00e9 poss\u00edvel. <\/p>\n<p>De modo geral, se fizermos analogias com a internet cl\u00e1ssica, a maioria das redes descentralizadas estagnou em algum ponto do n\u00edvel FTP. Imagine uma internet que n\u00e3o tem nada al\u00e9m de FTP: nem sites modernos, nem web 2.0, nem YouTube\u2026 \u00c9 aproximadamente assim que as redes descentralizadas est\u00e3o. E apesar de algumas tentativas isoladas de mudar algo, por enquanto as mudan\u00e7as s\u00e3o poucas.<\/p>\n<h1>Conte\u00fado<\/h1>\n<p>\nVamos abordar mais uma parte importante deste quebra-cabe\u00e7a \u2014 o conte\u00fado. O conte\u00fado \u00e9 o principal problema de qualquer recurso na internet, especialmente de um sistema descentralizado. De onde obt\u00ea-lo? Claro, pode-se contar com um grupo de entusiastas (como acontece com as redes P2P existentes), mas, nesse caso, o desenvolvimento da rede ser\u00e1 bastante lento, e o conte\u00fado ser\u00e1 escasso.<\/p>\n<p>Trabalhar com a internet convencional \u00e9 buscar e estudar conte\u00fado. \u00c0s vezes \u2014 salvar (se o conte\u00fado for interessante e \u00fatil, muitas pessoas, especialmente aquelas que entraram na rede na \u00e9poca da discagem \u2014 inclusive eu \u2014 prudentemente o salvam offline, para que n\u00e3o se perca; pois a internet \u00e9 algo que n\u00e3o podemos controlar, hoje um site existe, amanh\u00e3 n\u00e3o, hoje h\u00e1 um v\u00eddeo no YouTube \u2014 amanh\u00e3 ele \u00e9 removido, e assim por diante. <\/p>\n<p>E para torrents (que percebemos mais como um meio de entrega do que como uma rede P2P), o salvamento \u00e9, na verdade, esperado. E esse \u00e9, ali\u00e1s, um dos problemas dos torrents: uma vez baixado, \u00e9 dif\u00edcil mover o arquivo para onde \u00e9 mais conveniente us\u00e1-lo (na maioria das vezes, \u00e9 necess\u00e1rio regenerar o compartilhamento manualmente) e n\u00e3o \u00e9 poss\u00edvel renome\u00e1-lo (pode-se fazer um hardlink, mas isso \u00e9 algo que quase ningu\u00e9m conhece).<\/p>\n<p>Em geral, muitas pessoas de uma forma ou de outra salvam conte\u00fado. Qual ser\u00e1 seu destino? Normalmente, os arquivos salvos ficam em algum lugar do disco, numa pasta chamada Downloads, em uma grande pilha, e permanecem l\u00e1 junto com milhares de outros arquivos. Isso \u00e9 ruim \u2014 e, na verdade, ruim para o pr\u00f3prio usu\u00e1rio. Se a internet tem motores de busca, o computador local do usu\u00e1rio n\u00e3o possui nada parecido. \u00c9 bom se o usu\u00e1rio for organizado e acostumado a classificar os \u2018entrantes\u2019 arquivos baixados. Mas nem todos s\u00e3o assim...<\/p>\n<p>Na verdade, h\u00e1 muitas pessoas que n\u00e3o salvam nada e contam completamente com o online. Mas nas redes P2P, presume-se que o conte\u00fado seja armazenado localmente no dispositivo do usu\u00e1rio e compartilhado com outros participantes. \u00c9 poss\u00edvel encontrar uma solu\u00e7\u00e3o que envolva ambas as categorias de usu\u00e1rios em uma rede descentralizada, sem mudar seus h\u00e1bitos e, mais importante ainda \u2014 facilitando suas vidas? <\/p>\n<p>A ideia \u00e9 bastante simples: e se houver uma ferramenta conveniente e transparente para o usu\u00e1rio salvar conte\u00fado da internet comum, e uma forma inteligente de salvar \u2014 com metainforma\u00e7\u00e3o sem\u00e2ntica, n\u00e3o em uma pilha desordenada, mas em uma estrutura espec\u00edfica com a possibilidade de posterior reestrutura\u00e7\u00e3o, e ao mesmo tempo compartilhar o conte\u00fado salvo em uma rede descentralizada? <\/p>\n<h1>Vamos come\u00e7ar a salvar<\/h1>\n<p>\nN\u00e3o vamos considerar o uso utilit\u00e1rio da internet para ver previs\u00f5es do tempo ou hor\u00e1rios de voos. Estamos mais interessados em objetos autosuficientes e, mais ou menos, imut\u00e1veis \u2014 artigos (desde tweets\/postagens em redes sociais at\u00e9 grandes mat\u00e9rias, como aqui no Habr), livros, imagens, programas, grava\u00e7\u00f5es de \u00e1udio e v\u00eddeo. De onde vem a informa\u00e7\u00e3o principalmente? Normalmente \u00e9<\/p>\n<ul>\n<li>redes sociais (diversas not\u00edcias, notas curtas \u2014 'tweets', imagens, \u00e1udio e v\u00eddeo)<\/li>\n<li>artigos em recursos tem\u00e1ticos (como o Habr); n\u00e3o h\u00e1 muitos recursos bons, geralmente esses recursos tamb\u00e9m s\u00e3o constru\u00eddos com base no princ\u00edpio das redes sociais<\/li>\n<li>sites de not\u00edcias<\/li>\n<\/ul>\n<p>\nNormalmente, l\u00e1 existem fun\u00e7\u00f5es padr\u00e3o: 'curtir', 'repostar', 'compartilhar nas redes sociais', etc.<\/p>\n<p>Vamos imaginar um <b>plugin para o navegador<\/b>, que vai salvar de maneira especial tudo aquilo que curtimos, repostamos, salvamos como 'favorito' (ou pressionamos um bot\u00e3o especial do plugin, exibido no menu do navegador \u2014 caso o site n\u00e3o tenha a fun\u00e7\u00e3o de curtir\/repostar\/adicionar aos favoritos). A ideia principal \u00e9 que voc\u00ea simplesmente clica em 'curtir' \u2014 como fez um milh\u00e3o de vezes antes, e o sistema salva o artigo, a imagem ou o v\u00eddeo em um armazenamento offline especial, e esse artigo ou imagem se torna acess\u00edvel \u2014 tanto para visualiza\u00e7\u00e3o offline atrav\u00e9s da interface do cliente descentralizado, quanto na pr\u00f3pria rede descentralizada! Para mim, isso \u00e9 muito conveniente. Sem a\u00e7\u00f5es extras, e resolvemos v\u00e1rias tarefas de uma vez:<\/p>\n<ul>\n<li>salvamento de conte\u00fado valioso, que pode se perder ou ser exclu\u00eddo<\/li>\n<li>preenchimento r\u00e1pido da rede descentralizada<\/li>\n<li>agrega\u00e7\u00e3o de conte\u00fado de diferentes fontes (voc\u00ea pode estar registrado em dezenas de recursos da internet, e todos os likes\/reposts v\u00e3o se acumular em uma \u00fanica base local)<\/li>\n<li>estrutura\u00e7\u00e3o de conte\u00fado interessante para voc\u00ea <b>sua<\/b> regras<\/li>\n<\/ul>\n<p>\n\u00c9 evidente que o plugin do navegador deve ser configurado para a estrutura de cada site (isso \u00e9 bastante vi\u00e1vel \u2014 j\u00e1 existem plugins para salvar conte\u00fado do YouTube, Twitter, VK, etc.). N\u00e3o h\u00e1 muitos sites para os quais vale a pena criar plugins personalizados. Geralmente, s\u00e3o redes sociais conhecidas (provavelmente n\u00e3o mais de uma d\u00fazia) e alguns sites tem\u00e1ticos de alta qualidade, como o Habr (tamb\u00e9m s\u00e3o poucos). Com c\u00f3digo aberto e especifica\u00e7\u00e3o, o desenvolvimento de um novo plugin baseado em um modelo padr\u00e3o n\u00e3o deve levar muito tempo. Para os demais sites, pode-se usar um bot\u00e3o de salvamento universal que salve toda a p\u00e1gina em mhtml \u2014 possivelmente, limpando a p\u00e1gina de an\u00fancios antes. <\/p>\n<h1>Agora sobre a estrutura\u00e7\u00e3o<\/h1>\n<p>\nEu entendo por \"salvamento inteligente\" como pelo menos a conserva\u00e7\u00e3o de metainforma\u00e7\u00f5es: fonte do conte\u00fado (URL), conjunto de likes, tags, coment\u00e1rios, seus identificadores, etc. Afinal, ao salvar normalmente, essa informa\u00e7\u00e3o se perde... A fonte pode ser entendida n\u00e3o apenas como um URL direto, mas tamb\u00e9m como um componente sem\u00e2ntico: por exemplo, um grupo em uma rede social ou um usu\u00e1rio que fez o repost. O plugin pode ser suficientemente inteligente para usar essa informa\u00e7\u00e3o para estruturar e taguear automaticamente. Al\u00e9m disso, \u00e9 importante que o pr\u00f3prio usu\u00e1rio possa sempre adicionar alguma metainforma\u00e7\u00e3o ao conte\u00fado salvo, para isso devem ser previstos meios de interface o mais conveniente poss\u00edvel (tenho muitas ideias sobre como fazer isso).<\/p>\n<p>Assim, resolve-se a quest\u00e3o da estrutura\u00e7\u00e3o e organiza\u00e7\u00e3o dos arquivos locais do usu\u00e1rio. Isso j\u00e1 \u00e9 um benef\u00edcio pronto, que pode ser utilizado mesmo sem nenhuma p2p. \u00c9 simplesmente uma base offline, que sabe o que, de onde e em que contexto salvamos, e permite realizar pequenas pesquisas. Por exemplo, encontrar usu\u00e1rios de uma rede social externa que mais curtiram as mesmas postagens que voc\u00ea. Muitas redes sociais permitem isso de forma expl\u00edcita?<\/p>\n<p>Aqui j\u00e1 \u00e9 importante mencionar que apenas um plugin para o navegador, evidentemente, n\u00e3o \u00e9 suficiente. O segundo componente mais importante do sistema \u00e9 o servi\u00e7o de rede descentralizada que opera em segundo plano e atende tanto a pr\u00f3pria rede p2p (consultas da rede e consultas do lado do cliente), quanto a preserva\u00e7\u00e3o de novo conte\u00fado atrav\u00e9s do plugin. O servi\u00e7o, trabalhando em conjunto com o plugin, posicionar\u00e1 o conte\u00fado no local correto, calcular\u00e1 hashes (e possivelmente conferir\u00e1 se esse conte\u00fado j\u00e1 foi salvo anteriormente) e adicionar\u00e1 as metainforma\u00e7\u00f5es necess\u00e1rias ao banco de dados local.<\/p>\n<p>O interessante \u00e9 que o sistema j\u00e1 seria \u00fatil nessa forma, sem qualquer p2p. Muitas pessoas utilizam clipadores da web que adicionam conte\u00fado interessante da web, por exemplo, ao Evernote. A arquitetura proposta \u00e9 uma vers\u00e3o ampliada desse tipo de clipador.<\/p>\n<h1>E, finalmente, a troca p2p.<\/h1>\n<p>\nO mais agrad\u00e1vel \u00e9 que informa\u00e7\u00f5es e metainforma\u00e7\u00f5es (tanto capturadas da web quanto as pr\u00f3prias) podem ser trocadas. O conceito de rede social se transfere perfeitamente para a arquitetura p2p. Pode-se dizer que rede social e p2p s\u00e3o como se fossem feitos um para o outro. Qualquer rede descentralizada, idealmente, deveria ser constru\u00edda como uma rede social, pois s\u00f3 assim funcionar\u00e1 de forma eficaz. \"Amigos\", \"Grupos\" \u2014 s\u00e3o esses os pares que devem ter conex\u00f5es dur\u00e1veis, e estas v\u00eam de uma fonte natural \u2014 interesses comuns dos usu\u00e1rios.<\/p>\n<p>Os princ\u00edpios de preserva\u00e7\u00e3o e compartilhamento de conte\u00fado em uma rede descentralizada s\u00e3o completamente id\u00eanticos aos princ\u00edpios de preserva\u00e7\u00e3o (captura) de conte\u00fado da internet comum. Se voc\u00ea utiliza algum conte\u00fado da rede (ou seja, o salvou), qualquer um pode utilizar seus recursos (disco e canal) necess\u00e1rios para obter esse conte\u00fado espec\u00edfico.<\/p>\n<p><b>Curtidas <\/b> \u2014 a ferramenta mais simples de preserva\u00e7\u00e3o e compartilhamento. Se eu curti \u2014 n\u00e3o importa se na internet externa ou dentro da rede descentralizada \u2014 isso significa que eu gosto do conte\u00fado, e se assim for \u2014 estou disposto a mant\u00ea-lo localmente e compartilhar com outros participantes da rede descentralizada.<\/p>\n<ul>\n<li>O conte\u00fado n\u00e3o ser\u00e1 \"perdido\"; agora ele est\u00e1 salvo localmente em meu dispositivo, poderei retornar a ele mais tarde, a qualquer momento, sem me preocupar que algu\u00e9m o apague ou bloqueie.<\/li>\n<li>Posso categorizar, etiquetar, comentar, associar a outro conte\u00fado, ou seja, fazer algo significativo com ele \u2014 chamaremos isso de \"forma\u00e7\u00e3o de metainforma\u00e7\u00e3o\".<\/li>\n<li>Posso compartilhar essa metainforma\u00e7\u00e3o com outros participantes da rede.<\/li>\n<li>Posso sincronizar minha metainforma\u00e7\u00e3o com a metainforma\u00e7\u00e3o de outros participantes.<\/li>\n<\/ul>\n<p>\nTalvez a remo\u00e7\u00e3o dos deslikes tamb\u00e9m fa\u00e7a sentido: se o conte\u00fado n\u00e3o me agrada \u2014 \u00e9 compreens\u00edvel que eu n\u00e3o queira desperdi\u00e7ar meu espa\u00e7o de disco e minha banda de internet para distribuir esse conte\u00fado. Portanto, os deslikes n\u00e3o se encaixam bem na descentraliza\u00e7\u00e3o (embora \u00e0s vezes isso possa ser \u00fatil). <noindex><a rel=\"nofollow\" href=\"https:\/\/openmedia.io\/news\/pryamaya-liniya-s-putinym-v-youtube-ne-nravitsya-nikomu\">isso acontece.<\/a><\/noindex>).<\/p>\n<p>\u00c0s vezes, \u00e9 necess\u00e1rio salvar aquilo que \"n\u00e3o gosto\". H\u00e1 uma palavra que diz \"preciso\" :)<br \/>\n\u00ab<b>Favoritos<\/b>\u00bb (ou \"Favoritos\") \u2014 eu n\u00e3o expresso uma opini\u00e3o sobre o conte\u00fado, mas o salvo na minha base local de marcadores. A palavra \"favoritos\" n\u00e3o se encaixa completamente no sentido (para isso existem os likes e sua categoriza\u00e7\u00e3o subsequente), enquanto \"marcadores\" \u00e9 adequada. O conte\u00fado nos \"marcadores\" tamb\u00e9m \u00e9 redistribu\u00eddo \u2014 se ele \u00e9 \"necess\u00e1rio\" para voc\u00ea (ou seja, voc\u00ea de alguma forma \"usa\"), \u00e9 l\u00f3gico que ele pode ser \"necess\u00e1rio\" para outra pessoa tamb\u00e9m. Por que n\u00e3o aproveitar seus recursos para isso?<\/p>\n<p>A fun\u00e7\u00e3o \u00e9 bastante \u00f3bvia &#171;<b>amigos<\/b>&#171;. S\u00e3o festas, pessoas com interesses semelhantes, e portanto, aquelas que provavelmente ter\u00e3o conte\u00fado interessante. Em uma rede descentralizada, isso significa, antes de tudo, assinar o feed de not\u00edcias de amigos e ter acesso aos seus cat\u00e1logos (\u00e1lbuns) com o conte\u00fado que eles salvaram.<\/p>\n<p>De maneira semelhante, a fun\u00e7\u00e3o &#171;<b>grupos<\/b>&#187; \u2014 certos feeds coletivos, ou f\u00f3runs, ou algo assim, no qual tamb\u00e9m \u00e9 poss\u00edvel assinar \u2014 e, portanto, receber todos os materiais do grupo e redistribu\u00ed-los. Talvez, as \"grupos\", assim como grandes f\u00f3runs, devam ser hier\u00e1rquicas \u2014 isso permitir\u00e1 uma melhor estrutura\u00e7\u00e3o do conte\u00fado dos grupos, al\u00e9m de limitar o fluxo de informa\u00e7\u00f5es e n\u00e3o receber\/restribuir o que n\u00e3o \u00e9 muito interessante para voc\u00ea.<\/p>\n<h1>Tudo o mais<\/h1>\n<p>\n\u00c9 importante notar que a arquitetura descentralizada \u00e9 sempre mais complexa do que a centralizada. Em recursos centralizados, h\u00e1 uma ditadura r\u00edgida do c\u00f3digo do servidor. Nos descentralizados, h\u00e1 a necessidade de negociar entre muitos participantes iguais. Evidentemente, isso n\u00e3o pode ser feito sem criptografia, blockchains e outras inova\u00e7\u00f5es, desenvolvidas principalmente para criptomoedas. <\/p>\n<p>Suponho que possam ser necess\u00e1rios certos classificadores criptogr\u00e1ficos m\u00fatuos de confian\u00e7a, criados pelos participantes da rede uns para os outros. A arquitetura deve permitir combater efetivamente botnets, que, existindo em uma nuvem, podem, por exemplo, intercambiar classifica\u00e7\u00f5es entre si. \u00c9 desej\u00e1vel que as corpora\u00e7\u00f5es e fazendas de botnets, apesar de sua superioridade tecnol\u00f3gica, n\u00e3o assumam o controle de tal rede descentralizada; que seu principal recurso sejam pessoas reais, capazes de produzir e estruturar conte\u00fado interessante e \u00fatil para outras pessoas.<\/p>\n<p>Ainda desejo que tal rede impulsione a civiliza\u00e7\u00e3o rumo ao progresso. Tenho uma infinidade de ideias sobre esse assunto, que, no entanto, n\u00e3o se encaixam nos limites deste artigo. Digo apenas que, de certa forma, o conte\u00fado cient\u00edfico, t\u00e9cnico, m\u00e9dico, etc., deve ter prioridade sobre o conte\u00fado de entretenimento, e isso exigir\u00e1, de fato, certa modera\u00e7\u00e3o. A pr\u00f3pria modera\u00e7\u00e3o de uma rede descentralizada \u00e9 uma tarefa n\u00e3o trivial, mas \u00e9 poss\u00edvel resolver (embora a palavra \"modera\u00e7\u00e3o\" aqui seja completamente incorreta e n\u00e3o reflete a ess\u00eancia do processo - nem externamente, nem internamente... e eu nem mesmo inventei como poderia chamar esse processo). <\/p>\n<p>Provavelmente, ser\u00e1 desnecess\u00e1rio mencionar a necessidade de garantir a anonimidade - tanto por meios integrados (como no i2p ou Retroshare), quanto passando todo o tr\u00e1fego pelo TOR ou <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/vpn\/\"   title=\"VPN\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"90\">VPN<\/a>. <\/p>\n<p>E finalmente, a arquitetura do software (esquematicamente desenhada na imagem do artigo). Como j\u00e1 foi dito, o primeiro componente do sistema \u00e9 um plugin para o navegador que captura conte\u00fado com metainforma\u00e7\u00e3o. O segundo componente crucial \u00e9 um servi\u00e7o p2p que opera em segundo plano (\"backend\"). O funcionamento da rede, obviamente, n\u00e3o deve depender de o navegador estar aberto. O terceiro componente \u00e9 o software do cliente \u2014 o frontend. Isso pode ser um servi\u00e7o web local (nesse caso, o usu\u00e1rio poder\u00e1 trabalhar com a rede descentralizada sem sair do seu navegador favorito), ou um aplicativo GUI separado para um sistema operacional espec\u00edfico (Windows, Linux, MacOS, Android, iOS, etc.). Eu gosto da ideia de que todas as op\u00e7\u00f5es de frontend existam simultaneamente. Isso tamb\u00e9m exigir\u00e1 uma arquitetura mais rigorosa do backend.<\/p>\n<p>H\u00e1 muitos outros aspectos que n\u00e3o foram inclu\u00eddos neste artigo. A conex\u00e3o com o compartilhamento de reposit\u00f3rios de arquivos existentes (ou seja, quando voc\u00ea j\u00e1 possui alguns terabytes baixados e permite que o cliente escaneie isso, obtenha hashes, os compare com o que existe na Rede e junte-se ao compartilhamento, ao mesmo tempo recebendo da Rede metainforma\u00e7\u00f5es sobre seus pr\u00f3prios arquivos \u2014 nomes normais, descri\u00e7\u00f5es, classifica\u00e7\u00f5es, avalia\u00e7\u00f5es etc.), a conex\u00e3o com fontes externas de metainforma\u00e7\u00e3o (como bancos de dados do Libgen), a utiliza\u00e7\u00e3o opcional de espa\u00e7o em disco para armazenar conte\u00fado criptografado de terceiros (como no Freenet), a arquitetura de integra\u00e7\u00e3o com redes descentralizadas existentes (aqui \u00e9 um territ\u00f3rio desconhecido), a ideia de media hashing (uso de hashes perceptivos especiais para conte\u00fado de m\u00eddia \u2014 imagens, \u00e1udio e v\u00eddeo, permitindo a correla\u00e7\u00e3o de arquivos de m\u00eddia que t\u00eam o mesmo significado, mas diferem em tamanho, resolu\u00e7\u00e3o etc.) e muito mais.<\/p>\n<h1>Resumo do artigo<\/h1>\n<p>\n1. Em redes descentralizadas, n\u00e3o existe o Google com sua busca e classifica\u00e7\u00e3o, mas h\u00e1 a Comunidade de pessoas reais. A rede social com seus mecanismos de feedback (curtidas, reposts...) e gr\u00e1fico social (amigos, comunidades...) \u00e9 o modelo ideal de n\u00edvel aplicativo para uma rede descentralizada.<br \/>\n2. A ideia principal que trago com este artigo \u00e9 a salvaguarda autom\u00e1tica de conte\u00fado interessante da internet comum ao dar um like\/repost; isso pode ser \u00fatil mesmo sem p2p, apenas mantendo um arquivo pessoal de informa\u00e7\u00f5es interessantes.<br \/>\n3. Este conte\u00fado tamb\u00e9m pode automaticamente preencher uma rede descentralizada.<br \/>\n4. O princ\u00edpio de salvaguarda autom\u00e1tica de conte\u00fado interessante funciona tamb\u00e9m para likes\/reposts na pr\u00f3pria rede descentralizada.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/482912\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u0432\u0430\u043c \u0441\u0432\u043e\u0438 \u0440\u0430\u0437\u043c\u044b\u0448\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u0442\u0435\u043c\u0443 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0438 \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430, \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0438 \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0435\u0442\u0435\u0439 \u0438 \u043a\u0430\u043a \u0438\u0442\u043e\u0433 \u2014 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f. \u0421 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c \u0447\u0442\u043e-\u0442\u043e \u043d\u0435 \u0442\u0430\u043a \u0412\u043f\u0435\u0440\u0432\u044b\u0435 \u044f \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0441\u044f \u0441 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c \u0432 2000 \u0433\u043e\u0434\u0443. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u044d\u0442\u043e \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0441\u0430\u043c\u043e\u0435 \u043d\u0430\u0447\u0430\u043b\u043e \u2014 \u0421\u0435\u0442\u044c \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0430 \u0434\u043e \u044d\u0442\u043e\u0433\u043e, \u043d\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":54869,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-54868","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u0432\u0430\u043c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/ideya-detsentralizovannoj-sotsialnoj-seti-sleduyushhego-pokoleniya\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0418\u0434\u0435\u044f \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u0432\u0430\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/ideya-detsentralizovannoj-sotsialnoj-seti-sleduyushhego-pokoleniya\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-05T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:02:55+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47A ideia de uma rede social descentralizada da pr\u00f3xima gera\u00e7\u00e3o | ProHoster","description":"Neste artigo, apresento a voc\u00eas.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/ideya-detsentralizovannoj-sotsialnoj-seti-sleduyushhego-pokoleniya","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0418\u0434\u0435\u044f \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f | ProHoster","og:description":"\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u0432\u0430\u043c.","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/ideya-detsentralizovannoj-sotsialnoj-seti-sleduyushhego-pokoleniya","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-05T21:00:00+00:00","article:modified_time":"2020-02-18T11:02:55+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54868","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-04 15:18:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:56:23","updated":"2026-02-04 15:18:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/54868","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=54868"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/54868\/revisions"}],"predecessor-version":[{"id":156719,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/54868\/revisions\/156719"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/54869"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=54868"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=54868"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=54868"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}