BitTorrent 2.0 protokolünü destekleyen libtorrent 2 sürümü

tanıtıldı значительный выпуск библиотеки libtorrent 2.0 (известна также как libtorrent-rasterbar), предлагающей реализацию протокола BitTorrent, эффективную с точки зрения потребления памяти и нагрузки на CPU. Библиотека dahil olmuş в таких торрент-клиентах, как Büyük tufan, qBittorrent, Folx, Lince, Miro и Floş (не путать с другой библиотекой libtorrent, которая используется в rTorrent). Код libtorrent написан на языке C++ и tarafından dağıtıldı BSD lisansı altında.

Выпуск примечателен ekleme поддержки протокола BitTorrent v2, в котором осуществлён уход от использования алгоритма SHA-1, имеющего sorunları с подбором коллизий, в пользу SHA2-256. SHA2-256 применяется как для контроля целостности блоков данных, так и для записей в индексах (info-dictionary), что нарушает совместимость с DHT и трекерами. Для магнитных ссылок на торренты с хэшами SHA2-256 предложен новый префикс «urn:btmh:» (для SHA-1 и гибридных торрентов используется «urn:btih:»).

Так как замена функции хэширования нарушает совместимость протокола (поле с хэшем 32 байта вместо 20 байт) разработка спецификации BitTorrent v2 изначально велась без оглядки на обратную совместимость и в состав были приняты другие существенные изменения, такие как использование хеш-дерева Меркла в индексах для сокращения размера torrent-файлов и проверки загруженных данных на уровне блоков.

BitTorrent v2'deki değişiklikler ayrıca her dosyaya ayrı karma ağaçları atamaya geçişi ve parçalar halinde dosya hizalamanın kullanımını (her dosyadan sonra ek dolgu eklemeden) içerir; bu, aynı dosyaların varlığında verilerin çoğaltılmasından kurtulmanıza olanak tanır ve dosyalar için farklı kaynakların tanımlanmasını kolaylaştırır. Torrent dizini yapısı kodlamasının verimliliği artırıldı ve çok sayıda küçük dosyayı işlemek için optimizasyonlar eklendi.

Для сглаживания сосуществования BitTorrent v1 и BitTorrent v2 реализована возможность создания гибридных torrent-файлов, которые включают помимо структур с хэшами SHA-1, индексы с SHA2-256.
Указанные гибридные торренты могут использоваться с клиентами, поддерживающими только протокол BitTorrent v1. Ожидаемая в libtorrent 2.0 поддержка протокола WebTorrent из-за нерешённых проблем со стабильностью ertelenen до следующего значительного выпуска, который выйдет не раньше конца года.

Kaynak: opennet.ru

Yorum ekle