libtorrent 2.0 uma versão que quebra a compatibilidade e atrasa WebTorrent

A introdução de uma versão principal da biblioteca libtorrent (também conhecido como libtorrent-rasterbar), alcançando seu novo versão 2.0, que oferece uma implementação de BitTorrent eficiente em termos de consumo de memória e utilização de CPU.

Nesta nova versão lançada alterações são feitas no algoritmo usado SHA-1 a SHA2-256, isso porque o primeiro tem alguns problemas, o transição para vincular árvores hash separadas a cada arquivo e o aplicativo e algumas outras coisas.

Para quem não está familiarizado com a biblioteca, você deve saber que ela é usada por clientes de torrent como Deluge, qBittorrent, Folx, Lince, Miro e Flush (não deve ser confundido com a outra biblioteca libtorrent usada por rTorrent). O código libtorrent é escrito em C ++ e distribuído sob a licença BSD.

Principais mudanças na libtorrent 2.0

Nesta nova versão lançada da libtorrent 2.0, destaca-se pela adição de suporte para o protocolo BitTorrent v2, que se afasta do uso do algoritmo SHA-1, que apresenta problemas com a seleção de colisões, em favor do SHA2- 256.

Com o uso do algoritmo SHA2-256 garante tanto o controle da integridade dos blocos dados como para registros em índices (info-dicionário), que quebra a compatibilidade com DHT e rastreadores.

Embora o uso deste algoritmo tem problemas com links magnéticos para torrents, é por isso que com o hash SHA2-256, um novo prefixo é proposto "Urn: btmh:" (para SHA-1 e torrents híbridos, use "urn: btih:").

Como a substituição da função hash quebra o suporte ao protocolo (um campo com um hash de 32 bytes em vez de 20 bytes), o desenvolvimento da especificação BitTorrent v2 foi inicialmente realizado sem levar em conta a compatibilidade com as versões anteriores e outras mudanças significativas na composição foram feitas, como o uso da árvore hash Merkle em índices para reduzir o tamanho dos arquivos torrent e verificação em nível de bloco dos dados baixados.

As mudanças no BitTorrent v2 também destacam o transição para vincular árvores hash separadas a cada arquivo e aplicar o alinhamento de arquivo nas partes (sem adicionar preenchimento após cada arquivo), permitindo que você se livre de dados duplicados quando houver arquivos idênticos e facilitando a identificação de diferentes fontes de arquivos.

também nota-se que a eficiência de codificação da estrutura de diretórios em torrent foi melhorada e otimizações foram adicionadas para processar um grande número de pequenos arquivos.

Além disso, para facilitar a convivência da versão BitTorrent v1 e BitTorrent v2, é possível criar arquivos torrent híbridos que incluem, além de estruturas com hashes SHA-1, índices com SHA2-256.

Esses torrents híbridos podem ser usados ​​com clientes que suportam apenas BitTorrent v1.

Por fim, também é comentado nas notas desta nova versão que o suporte esperado do protocolo WebTorrent na libtorrent 2.0 foi adiado para a próxima versão significativo, que mencionam que não será lançado até o final do ano (se tudo correr como planejado) devido a problemas de estabilidade não resolvidos.

E você tem que se lembrar disso a integração A proposta WebTorrent na biblioteca libtorrent irá permitem que você participe da distribuição de conteúdo não apenas por meio dos navegadores dos visitantes do site, mas também via clientes torrent estacionários usando a biblioteca libtorrent, incluindo Deluge e qBittorrent (rTorrent não afeta a mudança porque usa uma biblioteca libtorrent diferente).

A implementação do WebTorrent adicionada à libtorrent é escrita em C ++ e pode ser transferida para outras bibliotecas e clientes torrent, se desejado (o WebTorrent original é escrito em JavaScript).

Portanto, eles podem formar redes híbridas com participantes capazes de interagir com redes baseadas em BitTorrent e WebTorrent.

Se você quiser saber mais sobre isso sobre a observação desta nova versão lançada da biblioteca libtorrent, você pode verificar os detalhes acessando o link a seguir.

O link é este.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   qtrit dito

    Como li em outro lugar, o Google recentemente quebrou o protocolo SHA-1 pela força bruta, e é por isso que a comunidade se apressou em migrar para o SHA-256.