Lançamento do sistema de arquivos descentralizado global IPFS 0.9

Foi lançado o IPFS 0.9 (InterPlanetary File System), um sistema de arquivos descentralizado que forma um armazenamento global de arquivos versionado, implementado em forma de uma rede P2P formada por sistemas de participantes. O IPFS combina ideias anteriormente implementadas em sistemas como Git, BitTorrent, Kademlia, SFS e Web, e se assemelha a um único "colmeia" BitTorrent (pares participando na distribuição), trocando objetos Git. O IPFS é caracterizado por endereçamento baseado em conteúdo, não em localização e nomes arbitrários. O código de referência é escrito em Go e é distribuído sob as licenças Apache 2.0 e MIT.

Na nova versão:

  • Nos gateways, foi implementada a capacidade de carregar gráficos IPLD (InterPlanetary Linked Data, um espaço de nomes para endereçar recursos com base em hashes) através do manipulador "\/api\/v0\/dag\/export", que desempenha uma função semelhante ao comando "ipfs dag export". A exportação é realizada no formato de arquivo DAG (Grafo acíclico orientado). O IPLD obtido permite que o usuário verifique se os dados carregados do gateway público correspondem ao nome simbólico solicitado (por exemplo, ao receber o arquivo "\/ipfs\/bafyexample", pode-se verificar sua correspondência com o hash do conteúdo originalmente associado ao nome simbólico).
  • Agora é possível definir seu próprio resolvedor DNS usando o protocolo "DNS over HTTPS", que será aplicado em vez do resolvedor nas configurações do sistema operacional. Também é possível substituir o resolvedor para domínios de domínios nível superior. No DNSLink, um mecanismo para vincular nomes DNS comuns a endereços IPFS, a substituição seletiva do resolvedor pode ser aplicada para criar nomes de domínio não associados à ICANN, por exemplo, é possível conectar o resolvedor "https:\/\/eth.link\/dns-query" para processar domínios de nível superior ".eth", que não são oficialmente registrados na ICANN.
  • A interface web (WebUI) foi atualizada, com suporte experimental para fixação de serviços externos (semelhante ao comando "ipfs pin remote service"). A apresentação das telas para trabalhar com arquivos e pares foi alterada.
  • Na interface CLI, foi proporcionada a possibilidade de exportar chaves com o comando "ipfs key export" sem interromper o processo em segundo plano do ipfs.
  • Adicionado um cliente DHT experimental para busca de dados utilizando uma tabela de hash distribuída, que se destaca pela maior performance em comparação com a solução baseada em IPNS.
  • Os componentes para migração para novas versões do go-ipfs são divididos em pacotes separados para acelerar o download e simplificar a organização de atualizações em configurações com plugins personalizados. O processo de download de atualizações é automatizado através do IPFS e foram adicionadas configurações para facilitar a aplicação de atualizações na ausência de conexão de rede ou bloqueio por firewall.

Lembramos que no IPFS, o link para acessar um arquivo está diretamente relacionado ao seu conteúdo e inclui o hash criptográfico desse conteúdo. O endereço de um arquivo não pode ser renomeado aleatoriamente, ele só pode mudar após a alteração do conteúdo. Assim como não é possível modificar um arquivo sem alterar o endereço (a versão antiga permanecerá no endereço original, enquanto a nova estará acessível através de um endereço diferente, já que o hash do conteúdo do arquivo mudará). Considerando que o identificador do arquivo muda a cada alteração, para evitar que novos links sejam compartilhados a cada vez, são fornecidos serviços para vincular endereços permanentes que levem em conta diferentes versões do arquivo (IPNS), ou para fixar um apelido, semelhante aos sistemas de arquivos tradicionais e DNS (MFS (Mutable File System) e DNSLink).

Semelhante ao BitTorrent, os dados são armazenados diretamente nos sistemas dos participantes, que trocam informações em modo P2P, sem depender de nós centralizados. Quando é necessário obter um arquivo com um determinado conteúdo, o sistema encontra participantes que possuem esse arquivo e o entrega a partir de seus sistemas em partes, em múltiplos fluxos. Após o download do arquivo para o seu sistema, o participante se torna automaticamente um dos pontos de distribuição. Para identificar os participantes da rede onde o conteúdo desejado está presente, é utilizada uma tabela hash distribuída (DHT). Para acessar o sistema de arquivos global, o IPFS pode usar o protocolo HTTP ou montar um sistema de arquivos virtual /ipfs através do módulo FUSE.

O IPFS ajuda a resolver problemas como a confiabilidade do armazenamento (se o armazenamento original falhar, o arquivo pode ser carregado de sistemas de outros usuários), a resistência à censura de conteúdo (para bloqueio, é necessário bloquear todos os sistemas de usuários que possuem uma cópia dos dados) e a organização do acesso na ausência de uma conexão direta à Internet ou com uma qualidade fraca do canal de comunicação (é possível baixar dados através dos participantes mais próximos na rede local). Além do armazenamento de arquivos e troca de dados, o IPFS pode ser utilizado como base para criar novos serviços, por exemplo, para organizar o funcionamento de sites que não estão vinculados a servidores ou para desenvolver aplicações descentralizadas.

Lançamento do sistema de arquivos descentralizado global IPFS 0.9


Fonte: opennet.ru
Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster