Você provavelmente mantém muitos dados. Seu computador pessoal provavelmente está cheio de fotos, músicas, filmes, documentos de trabalho e muito mais. Está se tornando cada vez mais difícil manter tudo organizado e acessível.
Claro, você pode simplesmente armazenar tudo no disco rígido do seu computador. Mas o que acontece se o seu computador travar e você perder tudo?
Muitas empresas de tecnologia oferecem soluções de armazenamento em nuvem, mas o que acontece quando seu governo impede aplicativos como Google Drive ou Dropbox em seu país?
Essas soluções em nuvem sofrem da mesma falha da web atual: centralização.
No entanto, a ascensão das tecnologias web3 mostrou que o futuro da web pode ser distribuído na natureza. Neste artigo, exploraremos o protocolo IPFS e como ele planeja alterar a arquitetura fundamental da Internet.
O que é o IPFS?
O Sistema de Arquivo Interplanetário ou IPFS é uma rede descentralizada que armazena e compartilha dados.
O IPFS permite que qualquer pessoa armazene arquivos e os compartilhe com qualquer outra pessoa que tenha acesso à rede. Os arquivos carregados na rede são armazenados em muitos computadores diferentes ao redor do mundo.
O IPFS foi criado por uma equipe de desenvolvedores liderada por Juan Benet, ex-engenheiro do Google. Benet foi inspirado no protocolo BitTorrent, permitindo aos usuários compartilhar arquivos sem um servidor central. O protocolo de compartilhamento de arquivos p2p fez com que Benet percebesse que a mesma abordagem poderia funcionar para um sistema de arquivos descentralizado em todo o mundo.
Está em desenvolvimento desde 2015, mas já existem vários aplicativos que o suportam, como o Brave Browser e o Opera.
O IPFS tornou-se uma forma alternativa de armazenar informações online em situações em que o armazenamento centralizado falhou. Por exemplo, quando as autoridades turcas baniram a Wikipédia em todo o país, os ativistas usaram o IPFS para criar um portal descentralizado para uma cópia da Wikipédia turca.
O futuro do IPFS parece promissor. Com mais e mais aplicativos usando, ele tem o potencial de se tornar a maneira padrão de armazenar e compartilhar dados na Internet.
Como isso funciona?
IPFS é um tipo de rede de armazenamento ponto a ponto ou p2p.
Se alguém solicitar um arquivo, uma cópia desse arquivo será armazenada em cache em seu nó local. Se mais pessoas solicitarem esses dados, mais cópias em cache serão criadas. Isso significa que o ônus de atender a solicitação é gradualmente compartilhado entre todos os nós que possuem o arquivo em cache.
A rede se baseia em três princípios principais: endereçamento de conteúdo, link de conteúdo e descoberta de conteúdo.
Vamos dar uma olhada em como o IPFS realiza cada um desses três princípios.
Endereçamento de conteúdo
Pense na maneira usual de procurar arquivos em um computador. Para acessar um arquivo, você terá que navegar até um diretório específico no seu dispositivo e encontrar um arquivo com o nome de arquivo correto.
Embora essa seja uma prática padrão na computação, ela não se traduz necessariamente bem em uma rede distribuída como o IPFS.
Em vez de identificar o conteúdo por local, o IPFS examina o próprio conteúdo. Este processo é conhecido como endereçamento de conteúdo.
Todos os arquivos incluídos no protocolo IPFS vêm com um identificador de conteúdo que atua como um hash exclusivo para o arquivo específico.
O projeto Interplanetary Linked Data (IPLD) expande ainda mais esse conceito fornecendo bibliotecas para permitir que os usuários do protocolo IPFS explorem seus dados em qualquer formato que desejarem.
Vinculação de conteúdo
O IPFS usa um estrutura de dados chamado de gráfico acíclico direcionado ou DAG.
O protocolo IPFS usa um tipo de DAG chamado Merkle DAG que é configurado para que cada nó tenha um identificador exclusivo que é um hash do conteúdo do nó.
A rede usa o DAG Merkle para otimizar como ele representa diretórios e arquivos. Suponha que você tenha uma pasta que contém três arquivos. Essa pasta conterá um hash exclusivo que representa os três arquivos dentro dela. Cada arquivo, por sua vez, é composto por vários blocos.
Como cada nó está vinculado a um hash gerado com base no conteúdo do nó, diz-se que toda a estrutura de dados é auto-verificada. Essa propriedade de chave é o que permite que os arquivos funcionem em uma capacidade distribuída no protocolo IPFS.
Descoberta de Conteúdo
Para descobrir quais peers estão hospedando o conteúdo que você está procurando, o IPFS conta com um tabela de hash distribuída ou DHT.
Uma tabela de hash é simplesmente um banco de dados de chaves para valores. O IPFS usa a tabela de hash distribuída para descobrir quais peers na rede estão armazenando os blocos que compõem o conteúdo que você está tentando acessar.
O IPFS usa o libp2p biblioteca para permitir que os pares enviem dados entre si.
Aplicativo de desktop
No aplicativo de desktop, muitas das tecnologias acima estão ocultas e funcionam nos bastidores.
Os usuários podem simplesmente executar seu próprio cliente IPFS e enviar seus próprios arquivos para a rede.
Os arquivos que o usuário carrega na rede podem ser acessados por meio do identificador de conteúdo exclusivo do arquivo. Você pode usar um serviço como o Navegador IPFS para acessar o arquivo de qualquer dispositivo que possa se conectar à Internet.
Principais recursos do IPFS
Aqui estão quatro recursos principais do protocolo IPFS:
- O IPFS é um sistema de arquivos ponto a ponto. Isso significa que os arquivos são armazenados e distribuídos diretamente entre os usuários, sem a necessidade de um servidor central. Os usuários têm a opção de executar seu próprio nó para se conectar a outros peers.
- O IPFS é descentralizado. Isso significa que não há um único ponto de falha. Se um nó ficar inativo, o sistema ainda poderá funcionar.
- O IPFS permite um arquivamento mais fácil. O altamente eficiente Merkle DAG permite que a rede minimize a quantidade de espaço de armazenamento necessária. Essa é uma grande vantagem para qualquer entidade que precise arquivar dados históricos.
- Os usuários que não estão familiarizados com a linha de comando podem usar seu aplicativo de desktop fácil de usar que suporta importação de arquivos de arrastar e soltar e opções de compartilhamento e download rápidos.
- IPFS é open source. Isso significa que qualquer pessoa pode contribuir para o desenvolvimento do sistema.
Prós e contras do protocolo IPFS
Prós
- Ele foi projetado para ser escalável para acomodar um grande número de usuários e um grande número de arquivos.
- É tolerante a falhas, o que significa que pode continuar a funcionar mesmo que alguns dos nós da rede estejam indisponíveis.
- É resistente à censura, o que significa que é difícil para uma única entidade bloquear ou remover conteúdo da rede.
- IPFS é seguro. O IPFS armazena arquivos usando hashes criptográficos, o que os torna invioláveis.
Desvantagens
- O Interplanetary File System ainda está em desenvolvimento e tem um suporte mínimo ao cliente em comparação com as soluções comerciais de armazenamento de arquivos.
- Não está claro o quão bem o sistema será dimensionado, ou quão bem ele resistirá à censura.
- O sistema pode ser vulnerável a ataques de entidades poderosas.
- O endereçamento de conteúdo retorna um link que contém o hash. Os usuários terão que usar um DNS para tornar o link legível.
Conclusão
Os protocolos IPFS são uma nova maneira de armazenar e compartilhar dados com muitos benefícios em relação aos métodos tradicionais. É descentralizado, o que significa que não há um único ponto de falha e é muito eficiente, usando menos largura de banda do que outros métodos.
No entanto, ainda está em desenvolvimento e possui algumas limitações, como não poder armazenar arquivos muito grandes. No geral, o IPFS é uma nova tecnologia promissora que tem o potencial de revolucionar a maneira como armazenamos e compartilhamos dados.
Você acha que os protocolos de armazenamento em nuvem descentralizados, como o IPFS, são o futuro da hospedagem de arquivos online?
Deixe um comentário