Sistema de arquivos interplanetários (IPFS)
O InterPlanetary File System (IPFS) é um projeto de código aberto que está construindo um sistema de arquivos ponto a ponto. O projeto IPFS é um projeto ambicioso que pode potencialmente mudar a forma como usamos a Internet. Seu objetivo final é conectar todos os dispositivos que possuem o mesmo sistema de arquivos, mas não da mesma forma que a Web faz hoje. Para entender o básico do IPFS, é útil compará-lo com o HTTP.
Essencialmente, a atual World Wide Web é baseada nos protocolos HTTP e HTTPS. Em suma, são protocolos de aplicação que permitem a comunicação e acessibilidade de dados em todo o mundo.
O HTTP funciona como um protocolo de solicitação-resposta que conecta usuários (clientes) a servidores, com base em sua localização. Por exemplo, se Alice for a um site, seu navegador da Web solicitará o conteúdo ao servidor de hospedagem (por exemplo, Amazon Web Services). Se tudo correr bem, o servidor da AWS retornará as páginas da web para ela.
No entanto, o conteúdo não é permanente porque é mantido por um servidor centralizado. E como a AWS está hospedando um grande número de sites, se seus servidores ficarem inativos por qualquer motivo, uma grande porcentagem da Internet cairá com ele.
Em contraste, o IPFS permite a criação de uma Web permanente e distribuída, onde todos os tipos de dados digitais podem ser armazenados e compartilhados. Enquanto as comunicações HTTP dependem de um servidor (com um local específico) para fornecer o conteúdo, as comunicações IPFS se concentram no próprio conteúdo.
Com o IPFS, Alice não solicitaria mais o conteúdo diretamente ao servidor da AWS. Em vez disso, ela perguntava à rede distribuída “quem pode me fornecer esse conteúdo?” e os pares mais próximos responderiam rapidamente.
Dependendo da implementação, o IPFS pode apresentar muitas vantagens quando comparado ao HTTP, como resistência à censura, integridade dos dados, menores custos operacionais, melhor desempenho e segurança.
Algumas das limitações estão relacionadas aos baixos incentivos para participar da rede, o que leva a uma pequena população de pares. A adoção limitada dificulta a disponibilidade permanente dos arquivos. Se determinados dados forem hospedados apenas por um punhado de nós e todos ficarem offline, eles ficarão inacessíveis.