Key
Por analogia com o BitTorrent, os dados são armazenados diretamente nos sistemas dos participantes que trocam informações no modo P2P, sem estarem vinculados a nós centralizados. Caso seja necessário receber um arquivo com determinado conteúdo, o sistema encontra os participantes que possuem esse arquivo e envia com seus sistemas em partes para diversos streams. Após carregar o arquivo em seu sistema, o participante se torna automaticamente um dos pontos para sua distribuição. Para identificar os membros da rede em cujos nós o conteúdo de interesse está presente
Essencialmente, o IPFS pode ser visto como uma reencarnação distribuída da Web, endereçando por conteúdo em vez de localização e nomes arbitrários. Além de armazenar arquivos e trocar dados, o IPFS pode ser utilizado como base para a criação de novos serviços, por exemplo, para organizar o funcionamento de sites que não estão vinculados a servidores, ou para criar distribuídos
O IPFS ajuda a resolver problemas como confiabilidade de armazenamento (se o armazenamento original cair, o arquivo pode ser baixado dos sistemas de outros usuários), resistência à censura de conteúdo (o bloqueio requer o bloqueio de todos os sistemas de usuários que possuem uma cópia dos dados) e organização do acesso na ausência de conexão direta com a Internet ou se a qualidade do canal de comunicação for ruim (você pode baixar dados através de participantes próximos na rede local).
Na versão
Em particular, a velocidade de realização de operações de adição de dados aumentou 2 vezes, anunciando novos conteúdos à rede 2.5 vezes,
recuperação de dados de 2 a 5 vezes e pesquisa de conteúdo de 2 a 6 vezes.
Mecanismos redesenhados para roteamento e envio de anúncios possibilitaram acelerar a rede em 2 a 3 vezes devido ao uso mais eficiente da largura de banda e da transmissão do tráfego em segundo plano. A próxima versão introduzirá o transporte baseado no protocolo QUIC, o que permitirá ganhos de desempenho ainda maiores ao reduzir a latência.
O trabalho do sistema IPNS (Sistema de Nomes Interplanetários), usado para criar links permanentes para conteúdos em mudança, foi acelerado e aumentou a confiabilidade. O novo pubsub de transporte experimental permitiu acelerar a entrega de registros IPNS em 30-40 vezes ao testar em uma rede com mil nós (um especial foi desenvolvido para experimentos
Badger, usado para interagir com o sistema operacional FS. Com suporte para gravações assíncronas, o Badger agora é 25 vezes mais rápido que a antiga camada flatfs. O aumento da produtividade também afetou o mecanismo
Entre as melhorias funcionais, destaca-se a utilização de TLS para criptografar conexões entre clientes e servidores. Novo suporte para subdomínios no gateway HTTP – os desenvolvedores podem hospedar aplicativos descentralizados (dapps) e conteúdo da web em subdomínios isolados que podem ser usados com endereços hash, IPNS, DNSLink, ENS, etc. Um novo namespace /p2p foi adicionado, que contém dados relacionados a endereços de pares (/ipfs/peer_id → /p2p/peer_id). Adicionado suporte para links “.eth” baseados em blockchain, que expandirão o uso de IPFS em aplicativos distribuídos.
A startup Protocol Labs, que apoia o desenvolvimento do IPFS, também desenvolve o projeto em paralelo.
Fonte: opennet.ru