Executando verificação de segurança...
1

Eu posso usar blockchain para desenvolver isso?

Antes de começar, eu devo informar que eu não sei muita coisa sobre blockchain, eu estou começando a estudar sobre isso agora, inclusive se tiverem qualquer indicação de artigo ou qualquer coisa parecida me ajudaria bastante.

Eu ainda estou na faculdade, estou em época de pensar no meu TCC e desenvolver um projetinho. Tive a ideia de criar um site que funcione como uma comunidade de compartilhamento de notícias de jornal, as notícias serão publicadas pelos próprios usuários do sistema. Antes da notícia puder ser lida de fato por toda a rede ela deve passar por um usuário administrador, que deverá averiguar a veracidade da notícia e aí sim, publica-la. Ou seja, um usuário cria uma notícia, ela é validada por um administrador e ai todo mundo pode ler.

Até então super tranquilo, o pulo do gato é o seguinte, eu queria que as notícias que forem validadas (ou seja, as que estão de fato disponíveis para qualquer pessoa ler) fiquem armazenadas de forma descentralizada, não em um banco de dados gigante como estamos acostumados. Eu estava lendo sobre WEB 3 e a ideia de deixar os dados armazenados dentro da máquina do próprio cliente em forma de “rede” e pensei em fazer isso com as notícias. Eu queria que o sistema fosse capaz de procurar e armazenar notícias nas máquinas de todos os usuários conectados a rede “blockchain”.

Eu não sei se essa ideia se encaixa no conceito do blockchain ou não, e também não sei quais ferramentas usar para implementar ela de fato, eu dei uma olhada em um banco de dados que aparentemente faz coisas parecidas (link), mas não sei se é uma boa ideia usar ele, por isso estou pedindo ajuda.

Eu vi que esse banco de dados não se encaixa em blockchain em si, ele simplesmente usa alguns aspectos de blockchain e banco de dados distribuídos. Não tem problema ser blockchain ou não, a ideia é só armazenar as notícias no próprio usuário e poder ler depois.

Se tiverem qualquer dúvida sobre o que eu comentei por favor comentem.
Agradeço qualquer ajuda que puderem me oferecer.

Carregando publicação patrocinada...
1

Cara, muita coisa pode ser feita de forma descentralizada, mas acredito que você deve se perguntar, isso deve ser descentralizado?
Outro ponto é que um sistema descentralizado, não necessáriamente é feito usando computação distribuida, por exemplo, Mastodon é uma rede social descentralizada, mas que não roda usando blockchain e nem nada do tipo, a descentralização vem da possibilidade de qualquer pessoa ter sua própria pequena rede social compatível com o protocolo de todas as outras e eu pessoalmente gosto muito mais de projetos feitos com isso em mente.
Dito isso, se você quiser desenvolver isso como uma prova de conceito pra estudar, muito bom! Talvez o IPFS possa te ajudar como um ponto de partida pra pesquisar: https://ipfs.io/

1

Blockchain é mais relacionado à dados que precisam ser validados em blocos, um após o outro, geralmente (talvez sempre, mas não sou especialista) utilizando criptografia.
No seu caso, acho que a intenção não teria transações e tals, aí você poderia tentar alguma solução baseada em armazenamento descrentralizado, como IPFS https://ipfs.io/.

Outra possibilidade é uma biblioteca chamada GUN https://gun.eco/docs/API, o fireship io fez um video de um chat descentralizado: https://youtu.be/J5x3OMXjgMc

E, se não assistiu Silycon Valley, pode ser algo que você curta haha

1
1

Como o tashima42 comentou, você tem que primeiro pensar se realmente precisa ser descentralizado. A ideia na verdade é boa, acho que pode ser bastante interessante. O problema é que para implementar um sistema assim, não sei se seria possível uar uma solução já pronta, como sugerido nos outros comentários (mas eu realmente não sei se seria possível, já que não conheço nenhuma das soluções apontadas). Talvez você tivesse que criar sua própria implementação. Desenvolvimento de blockchains do zero é um tanto complicado, mas não é impossível. Inclusive, estou construindo a minha (daqui a alguns dias devo postar um artigo sobre isso).

Então não sei se posso te ajudar muito com sugestões de como implementar, mas posso te ajudar a encontrar conteúdo da área. Tem um curso muito bom sobre blockchains, focado em criptomoedas, do MIT. O professor é muito bom e o conteúdo é bem aprofundado. Também, é 100% gratuito.

Tem também esse repositório do GitHub que dá alguns direcionamentos muito bons. Inclusive o Filipe Deschamps já até fez um vídeo sobre esse repositório.