Um protocolo open-source para sincronização de dados de forma decentralizada
Olá a todos 😃
Hoje quero compartilhar algo que encontrei há meses quando comecei uma busca insaciável por questões de decentralização de dados e web 3.0. Inclusive este projeto tem um nome bem legal inclusive: GUNDB.
Ele se trata de um ecossistema em que os desenvolvedores podem criar aplicações totalmente conectadas, de forma decentralizada - P2P, e usando encriptação E2E. Pode ser usado de forma totalmente nativa no Javascript ou linkado a algum framework frontend, como React ou Svelte, por exemplo.
Com ele, você não precisa ter um servidor para transferir os dados, pode simplesmente usar o padrão. Ou, se quiser, pode rodar um pequeno servidor em NodeJS que vai servir só basicamente para encontrar os outros nós na rede, já que se trata de uma arquitetura ponto-a-ponto, no estilo "Torrent". Além disso, pode se aventurar com uma sincronização muito rápida de dados e também transferir vários tipos de dados de forma criptografada.
Uma curiosidade bacana é que o criador intitula que trata-se de uma espécie de Firebase open-source ou até mesmo um Dropbox decentralizado. A possibilidade de fazer aplicações são inúmeras. Aqui vai um link para ver os tipos de aplicação que já foram feitas: https://github.com/amark/gun/wiki/awesome-gun
No projeto do Github, tem sua história completa e sua motivação para ter feito este projeto incrível!
E aí, bora usar? Talvez até aqui no TabNews, uma implementação desse tipo seria interessante no sentido de transferência de arquivos para redução de custos e até na velocidade na sincronização de informações.
Fonte: https://github.com/amark/gun