Lançamento do sistema de arquivos descentralizado global IPFS 0.6

publicado liberação do sistema de arquivos descentralizado IPFS 0.6 (InterPlanetary File System), que forma um armazenamento global de arquivos com versão, implantado na forma de uma rede P2P formada a partir de sistemas participantes. O IPFS combina ideias implementadas anteriormente em sistemas como Git, BitTorrent, Kademlia, SFS e a Web, e se assemelha a um único "enxame" de BitTorrent (pares que participam da distribuição) trocando objetos Git. O IPFS se distingue pelo endereçamento por conteúdo, em vez de localização e nomes arbitrários. O código de implementação de referência é escrito em Go e distribuído por sob as licenças Apache 2.0 e MIT.

A nova versão é notável pela inclusão de transporte baseado em protocolo por padrão. QUIC, que é um complemento do protocolo UDP que oferece suporte à multiplexação de várias conexões e fornece métodos de criptografia equivalentes a TLS/SSL. No IPFS, um soquete para receber conexões UDP é iniciado automaticamente no mesmo endereço e porta de rede do manipulador de transporte baseado em TCP. O QUIC é usado para conexões de entrada e saída, enquanto ao conectar-se a novos hosts, se o QUIC não estiver disponível, ele voltará a usar o TCP.

A segunda inovação importante foi o apoio ao transporte seguro BARULHO, baseado no protocolo Ruído e desenvolvido dentro libp2p, uma pilha de rede modular para aplicativos P2P. Após a negociação da conexão inicial, toda a comunicação subsequente entre os participantes é criptografada e protegida contra espionagem.
NOISE substituiu o transporte SÉCIO, mas o TLS 1.3 continua a ser usado como um método prioritário para criptografar conexões entre nós. O NOISE é bastante simples de implementar e está posicionado como um transporte multiplataforma universal que pode ser implementado em várias linguagens de programação.

A nova versão também oferece a capacidade de adicionar páginas personalizadas 404 Not Found e adiciona suporte opcional para o método de codificação Base36, que é ideal para dados alfanuméricos que não diferenciam maiúsculas de minúsculas, como nomes de domínio (ao usar Base32, as chaves IPNS Ed25519 são dois bytes maiores que limite no tamanho do subdomínio, e com Base36 eles se encaixam no limite). Além disso, uma opção foi adicionada às configurações
«peering", que define uma lista de nós para conectar, manter conectado e reconectar para definir links fixos entre pares usados ​​com frequência.

Lembre-se que no IPFS um link para acessar um arquivo está diretamente relacionado 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 mudar depois que o conteúdo for alterado. 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á disponível em um endereço diferente, pois o hash do conteúdo do arquivo será alterado). Dado que o identificador do arquivo muda a cada mudança, para não transferir novos links a cada vez, são fornecidos serviços para vincular endereços permanentes que levam em consideração diferentes versões do arquivo (IPNS), ou fixando um alias por analogia com FS e DNS tradicionais (MFS (Sistema de Arquivo Mutável) 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 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 usado tabela de hash distribuída (DHT). Para acessar o FS IPFS 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 estiver desativado, o arquivo pode ser baixado dos sistemas de outros usuários), resistência à censura de conteúdo (para bloquear será necessário bloquear todos os sistemas do usuário que possuem uma cópia do os dados) e organização do acesso na ausência de conexão direta com a Internet ou quando a qualidade do canal de comunicação é ruim (você pode baixar os dados através dos participantes mais próximos da rede local). Além de armazenar arquivos e trocar dados, o IPFS pode ser usado 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.

Lançamento do sistema de arquivos descentralizado global IPFS 0.6

Fonte: opennet.ru

Adicionar um comentário