Wydanie jest niezwykłe
Ponieważ zastąpienie funkcji skrótu psuje kompatybilność protokołu (pole skrótu ma 32 bajty zamiast 20 bajtów), specyfikacja BitTorrent v2 została początkowo opracowana bez uwzględnienia kompatybilności wstecznej i wprowadzono inne istotne zmiany, takie jak użycie drzew skrótów Merkle w indeksach aby zmniejszyć rozmiar plików torrent i sprawdzić pobrane dane na poziomie bloku.
Zmiany w BitTorrent v2 obejmują także przejście na przypisywanie każdemu plikowi osobnych drzew haszujących oraz zastosowanie wyrównywania plików w częściach (bez dodawania dodatkowego dopełnienia po każdym pliku), co eliminuje duplikację danych w przypadku identycznych plików i ułatwia identyfikację różne źródła plików . Poprawiona wydajność kodowania struktury katalogów torrent i dodane optymalizacje do obsługi dużej liczby małych plików.
Aby wygładzić współistnienie BitTorrenta v1 i BitTorrenta v2, zaimplementowano możliwość tworzenia hybrydowych plików torrent, które oprócz struktur z skrótami SHA-1 zawierają indeksy z SHA2-256.
Tych torrentów hybrydowych można używać z klientami obsługującymi tylko protokół BitTorrent v1. Obsługa protokołu WebTorrent oczekiwana w libtorrent 2.0 ze względu na nierozwiązane problemy ze stabilnością
Źródło: opennet.ru