Lançamento do sistema de arquivos descentralizado global IPFS 0.8

É apresentado o lançamento do sistema de arquivos descentralizado IPFS 0.8 (InterPlanetary File System), formando um armazenamento global de arquivos versionado implantado na forma de uma rede P2P formada a partir de sistemas participantes. IPFS combina ideias previamente implementadas em sistemas como Git, BitTorrent, Kademlia, SFS e Web, e se assemelha a um único “enxame” de BitTorrent (peers participando da distribuição) trocando objetos Git. O IPFS se distingue pelo endereçamento por conteúdo, e não por localização e nomes arbitrários. O código de implementação de referência é escrito em Go e distribuído sob as licenças Apache 2.0 e MIT.

Na nova versão:

  • A capacidade de criar serviços externos para fixar dados do usuário foi implementada (fixar - vincular dados a um nó para garantir que dados importantes sejam salvos). Os dados atribuídos a um serviço podem ter nomes separados que diferem do identificador de conteúdo (CID). Você pode pesquisar dados por nome e CID. Para processar solicitações de fixação de dados, é proposta a API IPFS Pinning Service, que pode ser usada diretamente no go-ipfs. Na linha de comando, o comando “ipfs pin remote” é sugerido para anexar: ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata —service= meusrv —nome= meuarquivo ipfs pin remoto ls —serviço=meusrv —nome=meuarquivo ipfs pin remoto rm —serviço=meusrv —nome=meuarquivo
  • As operações de vinculação de dados (fixação) e desafixação (desafixação) no nó local foram aceleradas. As melhorias de desempenho e economia de memória são especialmente perceptíveis ao executar operações de inferência ou modificação em sistemas com um grande número de ligações.
  • Ao gerar links “https://” para gateways, foi adicionada a capacidade de transferir nomes DNSLink usando subdomínios. Por exemplo, para carregar o nome "ipns://en.wikipedia-on-ipfs.org", além dos links anteriormente suportados "https://dweb.link/ipns/en.wikipedia-on-ipfs.org ", agora você pode usar links " https://en-wikipedia—on—ipfs-org.ipns.dweb.link”, em que os pontos nos nomes originais são substituídos pelo caractere “-”, e o “ -” caracteres são escapados com outro caractere semelhante.
  • O suporte para o protocolo QUIC foi expandido. Para aumentar o desempenho, é possível aumentar os buffers de recepção para UDP.

Lembre-se que no IPFS o link para acessar um arquivo está diretamente vinculado ao seu conteúdo e inclui um hash criptográfico do conteúdo. O endereço do arquivo não pode ser renomeado arbitrariamente; ele só pode ser alterado após alterar o conteúdo. Da mesma forma, é impossível fazer uma alteração em um arquivo sem alterar o endereço (a versão antiga permanecerá no mesmo endereço, e a nova estará acessível através de um endereço diferente, pois o hash do conteúdo do arquivo será alterado). Considerando que o identificador do arquivo muda a cada alteração, para não transferir novos links a cada vez, são disponibilizados serviços de vinculação de endereços permanentes que levam em consideração diferentes versões do arquivo (IPNS), ou de atribuição de um alias por analogia ao FS tradicional e DNS (MFS (Sistema de Arquivos Mutáveis) e DNSLink).

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 o envia de seus sistemas em partes em vários threads. Após baixar o arquivo em seu sistema, o participante passa a ser automaticamente um dos pontos para sua distribuição. Para determinar os participantes da rede em cujos nós o conteúdo de interesse está presente, uma tabela hash distribuída (DHT) é usada. Para acessar o IPFS FS global, o protocolo HTTP pode ser usado ou o FS virtual /ipfs pode ser montado usando o módulo FUSE.

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). 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 não vinculados a servidores, ou para criar aplicações distribuídas.

Lançamento do sistema de arquivos descentralizado global IPFS 0.8


Fonte: opennet.ru

Adicionar um comentário