O Interplanetary Filing System (IPFS) é uma rede blockchain usada para armazenar todos os tipos de arquivos de forma descentralizada, ponto a ponto (P2P) e sem confiança. Seu objetivo é substituir o Protocolo de Transferência de Hipertexto (HTTP), o protocolo de solicitação-resposta dominante na Internet. Portanto, busca revolucionar a capacidade da web de pesquisar, armazenar e transferir informações.
Apresentado pela primeira vez em 2014, o IPFS apresenta vários métodos para aumentar a economia de largura de banda, preservar informações e descentralizar a web para garantir velocidade, eficiência, segurança e abertura.
O que é IPFS?
O InterPlanetary Filing System (IPFS) é um protocolo de hipermídia ponto a ponto (P2P) projetado para tornar a Internet mais rápida, segura e aberta. Ele foi originalmente criado por Juan Benet para transferir conjuntos de dados científicos de até 100 GB entre pares. Ele descobriu que os métodos atuais de transferência e armazenamento de informações na web eram lentos, controlados por poucas pessoas e facilmente hackeados. Com essas observações, a Benet se propôs a melhorar o sistema por meio do IPFS nos seguintes aspectos:
Velocidade: Atualmente, o protocolo de transferência de hipertexto (HTTP) é a forma mais comum de protocolo de solicitação-resposta no modelo de computação cliente-servidor (a web). No entanto, onde o HTTP baixa de apenas um servidor, o P2P IPFS recupera partes de vários nós (usuários) simultaneamente, o que significa uma economia substancial de largura de banda.
Eficiência: a estrutura descentralizada do IPFS funciona de forma semelhante ao BitTorrent . Os nós mantêm cópias dos dados (arquivos, filmes, fotos, etc) para depois enviá-los ao usuário mediante solicitação do hash (um código localizador exclusivo para o arquivo), semelhante à propagação.
Quando os dados são carregados pela primeira vez no IPFS, apenas uma cópia é feita, com um hash, o que significa que há menos informações para processar e requer menos necessidades de armazenamento intensivo. Além disso, isso significa que o IPFS não depende de uma conexão com a Internet tanto quanto os sistemas atuais, tornando as informações mais amplamente acessíveis.
Segurança: para garantir que os dados não sejam modificados ou adulterados, o IPFS usa dois sistemas. Primeiro, todos os dados carregados no sistema são imutáveis, ou seja, imutáveis. Em segundo lugar, cada arquivo recebe uma impressão digital exclusiva – um hash. Um usuário pode comparar o código hash que pesquisou com o código hash que recebeu. Se for idêntico, as informações internas também serão.
Descentralização: o sistema P2P do IPFS garante a disponibilidade da informação, independentemente de censura. Atualmente, a web é altamente centralizada, com empresas únicas, como Amazon Web Services ou Google Cloud, possuindo enormes farms de servidores que mantêm todos os dados publicados online.
Um governo ou uma grande empresa poderia censurar ou até mesmo eliminar as informações que podemos acessar, como acontece em países como China e Coréia do Norte. Ao utilizar um sistema P2P descentralizado e sem confiança, o IPFS garante acessibilidade aos dados, por todos.
Como funciona o IPFS?
O IPFS é baseado na tecnologia blockchain, o que significa que é descentralizado e não confiável, e depende de seus nós para armazenar e compartilhar informações na rede. De forma semelhante aos nós que verificam e armazenam informações (transações de criptomoeda, por exemplo) no Ethereum ( ETH ) ou Bitcoin ( BTC ), o IPFS usa seus nós para compartilhar e armazenar informações (arquivos, vídeos, etc) em sua rede. Ele faz isso das seguintes maneiras:
Pesquisando informações: os servidores atualmente pesquisam informações com base em URLs, que informam à web onde as informações que você deseja estão localizadas (um site, por exemplo). Isso pode ser problemático quando um servidor fica offline ou é hackeado.
O IPFS ignora esse caminho através do servidor usando códigos hash exclusivos para localizar o próprio conteúdo do arquivo. O código hash acessa diretamente o arquivo que você está procurando, ao contrário do local do arquivo.
Armazenando e protegendo informações: os arquivos são armazenados em IPFS Data Objects no blockchain. Cada objeto de dados contém até 256 KB de dados, mas pode ser vinculado a objetos de dados IPFS subsequentes para armazenar mais dados. Um projeto inteiro é, portanto, armazenado em vários objetos de dados IPFS vinculados ao blockchain, tornando o projeto mais difícil de hackear ou remover.
Rastreando o histórico de alteração de dados: Embora os dados armazenados no IPFS sejam imutáveis, ele permite o controle de versão. Isso significa que um usuário pode fazer upload de versões aprimoradas de um arquivo enquanto trabalha nele. Cada arquivo recebe seu próprio código hash e é carregado como um objeto de confirmação.
Em seguida, eles são vinculados da mesma forma que os objetos de dados, permitindo-nos rastrear a ordem de envio e, assim, ver a progressão das informações (por exemplo, versões de uma tese, romance, pesquisa, etc.).
Como o IPFS pode ser usado?
O IPFS permite que um usuário acesse arquivos (vídeos, sites, artigos, trabalhos de pesquisa e assim por diante) em qualquer lugar, sem a necessidade de uma parte centralizada. Isso o torna mais rápido, seguro e aberto.
Os usuários podem acessar informações que poderiam ser censuradas, já que os dados são acessados diretamente da fonte. Além disso, essas informações podem ser acessadas em regiões sem boa conectividade com a Internet, fortalecendo ainda mais aqueles que vivem em países mais pobres ou mais corruptos.
Outra função, particularmente útil para acadêmicos ou empresas, é a capacidade de rastrear a progressão do trabalho, pois o IPFS vincula cada versão de um arquivo à última, mantendo assim um traço linear. Por fim, o nome InterPlanetário se refere ao fato de que, no futuro, essas informações poderão ser transferidas entre planetas.
Atualmente, em boas condições, levaria quatro minutos para enviar um pedido de informação de Marte à Terra e quatro minutos para devolvê-lo, mais alguns milissegundos de tempo de processamento. No entanto, se o conteúdo já foi baixado em Marte uma vez, o arquivo já estaria armazenado lá e poderia ser baixado imediatamente. Nesse sentido, o IPFS é realmente a web do futuro.
Quem está por trás do IPFS?
Juan Benet é graduado em ciência da computação em Stanford. Ele viu os benefícios de cortar o controle central durante a revolução musical liderada pelo Napster, onde a música se tornou ilimitada e gratuita pela primeira vez. Apesar do escrutínio legal que acabou suprimindo muitas dessas conquistas, ele viu o que era possível com as arquiteturas de rede P2P.
Enquanto trabalhava com inovação científica em 2013, Benet percebeu que as ferramentas usadas para compartilhar e controlar grandes conjuntos de dados eram ineficientes, sujeitas a erros e estagnadas devido à centralização.
Em um esforço para mudar isso, ele combinou a estrutura de vinculação de dados do GitHub com o sistema P2P do BitTorrent para criar o IPFS. Com isso, fundou a Protocol Labs em maio de 2014, tendo IPFS e Filecoin como dois de seus primeiros projetos.
Quais são as limitações do IPFS?
O IPFS oferece uma visão empolgante de um futuro com acesso mais rápido aos dados e sem censura do governo, mas quão viável é atualmente e quais os desafios que apresenta?
Não há como pesquisar: o uso de endereçamento baseado em conteúdo (hashing) do IPFS garante que as informações permaneçam inalteradas e evita falhas no site. No entanto, ainda não está claro como navegar pelas informações neste novo sistema.
IPFS é um local onde os indivíduos podem armazenar uma vasta gama de conteúdo, portanto, é essencial ter um sistema de pesquisa amigável. Sem um mecanismo de busca acessível, é como a Internet sem Google. Claramente, o IPFS foi construído com buscas hash em mente, mas isso afasta aqueles que são menos inclinados à tecnologia. Como isso pode ser facilmente corrigido e sendo discutido em seus próprios fóruns , é apenas uma questão de tempo até que um sistema de pesquisa mais fácil seja implementado.
Não regulamentada: Como uma rede descentralizada, o IPFS traz a Internet de volta às pessoas, mas isso também traz perigos. Tantos dados sem um ponto central levantam a questão de como isso será regulado.
Como será possível coibir conteúdo prejudicial, como notícias falsas, discurso de ódio, grupos terroristas, mercados negros ou violações de direitos autorais? Outros blockchains usam prova de trabalho ou prova de aposta para verificar transações e informações, mas quem ou o que pode verificar e regular informações complexas como artigos, vídeos e similares?
Disponibilidade de arquivo: Cada usuário ou nó armazena um cache dos arquivos baixados, o que significa que eles permanecem acessíveis para outros usuários. No entanto, se todos os nós que armazenam uma informação param de usar o sistema, esses dados são perdidos e ficam inacessíveis, como o BitTorrent sem seeders.
Isso significa que é fundamental que os usuários sejam incentivados a manter cópias. Com isso em mente, a IPFS projetou o Filecoin, incentivando os usuários a armazenar cópias de dados online pelo maior tempo possível.
Falta de recompensas para o criador de conteúdo: Se todas as informações pertencerem aos usuários, sem nenhuma parte centralizada procurando obter lucro, então não haverá anúncios ou outras ferramentas geradoras de lucro. Isso levanta a questão: como os criadores de conteúdo serão recompensados? E se eles não forem recompensados, que incentivo eles terão para criar mais conteúdo?
Como Ganhar Dinheiro com o IPFS?
Conforme mencionado acima, um dos problemas do IPFS é a disponibilidade de arquivos. Para combater isso, o Filecoin foi construído em cima do IPFS como um blockchain que oferece um mercado para armazenamento.
Usando o Filecoin, os usuários podem vender espaço livre no disco rígido para armazenar dados e obter ativos, na forma de Filecoin, em troca. Isso incentiva os usuários a manter os arquivos online pelo maior tempo possível e direciona mais tráfego para o IPFS por ser uma oportunidade de ganhar dinheiro.
Conclusão
A descentralização do IPFS e a redução da dependência de uma conexão com a Internet oferecem um passo empolgante em um mundo onde todos podem acessar informações.
É particularmente promissor para pessoas em áreas com conectividade de Internet limitada ou em áreas onde os governos restringem o acesso aos dados ou os manipulam. O aumento da velocidade e da eficiência do IPFS também são encorajadores e talvez abram o caminho para mais avanços tecnológicos na plataforma.
No entanto, existem alguns problemas que precisam ser resolvidos – principalmente, segurança. Embora os usuários possam verificar se as informações recebidas correspondem às buscadas (por meio do código hash), a falta de regularização é preocupante.
Outra questão é a criação de conteúdo, pois não há incentivo para fazer conteúdo. Finalmente, e mais específico do IPFS, é a dificuldade enfrentada na busca de informações. O endereçamento baseado em conteúdo é inteligente, mas como um usuário localiza o hash necessário em primeiro lugar? O IPFS tem muito a oferecer e parece bem colocado para revolucionar o armazenamento de arquivos e a navegação na web, mas os problemas pendentes precisam ser resolvidos primeiro.