BitTorrent 2.0 protokolu dəstəyi ilə libtorrent 2 buraxılışı

BitTorrent protokolunun yaddaş və CPU səmərəli həyata keçirilməsini təmin edən libtorrent 2.0 kitabxanasının (həmçinin libtorrent-rasterbar kimi tanınır) əhəmiyyətli buraxılışı təqdim olunur. Kitabxana Deluge, qBittorrent, Folx, Lince, Miro və Flush kimi torrent müştəriləri tərəfindən istifadə olunur (rTorrent tərəfindən istifadə edilən digər libtorrent kitabxanası ilə qarışdırılmamalıdır). Libtorrent kodu C++ dilində yazılmışdır və BSD lisenziyası altında paylanmışdır.

Buraxılış, toqquşmaların seçilməsi ilə bağlı problemləri olan SHA-2 alqoritmindən SHA1-2-nın xeyrinə istifadə etməkdən uzaqlaşan BitTorrent v256 protokoluna dəstəyin əlavə edilməsi ilə diqqət çəkir. SHA2-256 həm məlumat bloklarının bütövlüyünə nəzarət etmək, həm də DHT və izləyicilərlə uyğunluğu pozan indekslərə (məlumat lüğətinə) daxil olmaq üçün istifadə olunur. SHA2-256 heşləri olan torrentlərə maqnit keçidləri üçün yeni "urn:btmh:" prefiksi təklif edilmişdir (SHA-1 və hibrid torrentlər üçün "urn:btih:" istifadə olunur).

Hash funksiyasındakı dəyişiklik protokol uyğunluğunu pozduğundan (32 bayt əvəzinə 20 bayt hash olan sahə), BitTorrent v2 spesifikasiyasının inkişafı əvvəlcə geriyə uyğunluq nəzərə alınmadan həyata keçirildi və digər əhəmiyyətli dəyişikliklər qəbul edildi, məsələn torrent fayllarının ölçüsünü azaltmaq və blok səviyyəsində yüklənmiş məlumatların yoxlanılması üçün indekslərdə Merkle hash ağacının istifadəsi.

BitTorrent v2-də dəyişikliklərin digər məqamları hər bir fayl üçün ayrı-ayrı hash ağaclarının əlaqələndirilməsinə və eyni fayllar olduqda məlumatların təkrarlanmasını aradan qaldıran və müəyyənləşdirilməsini asanlaşdıran hissələrdə fayl uyğunlaşdırılmasının tətbiqinə (hər bir fayldan sonra əlavə doldurma əlavə etmədən) keçməkdir. fayllar üçün müxtəlif mənbələr. Təkmilləşdirilmiş torrent kataloqu strukturunun kodlaşdırma effektivliyi və çoxlu sayda kiçik faylları idarə etmək üçün əlavə optimallaşdırmalar.

BitTorrent v1 və BitTorrent v2-nin birgə mövcudluğunu hamarlaşdırmaq üçün SHA-1 heshləri olan strukturlara əlavə olaraq SHA2-256 ilə indeksləri də daxil edən hibrid torrent faylları yaratmaq imkanı həyata keçirilir. Bu hibrid torrentlər yalnız BitTorrent v1 protokolunu dəstəkləyən müştərilərlə istifadə edilə bilər. Həll edilməmiş sabitlik problemlərinə görə, libtorrent 2.0-da gözlənilən WebTorrent protokoluna dəstək ilin sonundan tez olmayan növbəti əsas buraxılışa qədər təxirə salınıb.

Mənbə: linux.org.ru