Lançamento do sistema de arquivos descentralizado global IPFS 0.7

Introduzido liberação do sistema de arquivos descentralizado IPFS 0.7 (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 desativou o transporte por padrão SÉCIO, que foi substituído por transporte na última edição BARULHO, fundado no protocolo Ruído e desenvolvido dentro de uma pilha de rede modular para aplicações P2P libp2p. O TLSv1.3 é deixado como transporte de backup. Os administradores de nós que usam versões mais antigas do IPFS (Go IPFS < 0.5 ou JS IPFS < 0.47) são aconselhados a atualizar o software para evitar degradação do desempenho.

A nova versão também faz a transição para o uso de chaves ed25519 por padrão em vez de RSA. O suporte para chaves RSA antigas foi mantido, mas novas chaves serão agora geradas usando o algoritmo ed25519. O uso de chaves públicas integradas ed25519 resolve o problema de armazenamento de chaves públicas, por exemplo, para verificar dados assinados ao usar ed25519, bastam informações sobre PeerId. Os nomes das chaves nos caminhos IPNS agora são codificados usando o algoritmo base36 CIDv1 em vez de base58btc.

Além de alterar o tipo de chave padrão, o IPFS 0.7 adicionou a capacidade de alternar chaves de identificação. Para alterar a chave do host, agora você pode executar o comando “ipfs key rotate”. Além disso, foram adicionados novos comandos para importar e exportar chaves (“ipfs key import” e “ipfs key export”), que podem ser usados ​​para fins de backup, bem como o comando “ipfs dag stat” para exibir estatísticas sobre o DAG (Gráficos Acíclicos Distribuídos).

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.7

Fonte: opennet.ru

Adicionar um comentário