Издање либторрент 2.0 са подршком за БитТоррент 2 протокол

Представљено је велико издање либторрент 2.0 (такође познато као либторрент-растербар), које нуди имплементацију БитТоррент протокола ефикасну за меморију и процесор. Библиотека се користи у таквим торрент клијентима као што су Делуге, кБитторрент, Фолк, Линце, Миро и Флусх (не треба је мешати са другом либторрент библиотеком која се користи у рТоррент-у). Либторрент код је написан у Ц++ и дистрибуира се под БСД лиценцом.

Издање је значајно по томе што је додата подршка за БитТоррент в2 протокол, који се удаљава од коришћења СХА-1 алгоритма, који има проблема са избором колизије, у корист СХА2-256. СХА2-256 се користи и за контролу интегритета блокова података и за уносе у индексе (инфо-речник), што нарушава компатибилност са ДХТ-ом и трагачима. За магнетне везе ка торентима са СХА2-256 хешовима, предлаже се нови префикс „урн:бтмх:“ (за СХА-1 и хибридне торенте користи се „урн:бтих:“).

Пошто замена хеш функције нарушава компатибилност протокола (хеш поље је 32 бајта уместо 20 бајтова), спецификација БитТоррент в2 је првобитно развијена без компатибилности уназад и усвојене су друге значајне промене, као што је коришћење Меркле хеш стабала у индексима за смањење величине торрент датотека и проверу преузетих података на нивоу блока.

Промене у БитТоррент в2 такође укључују прелазак на додељивање одвојених хеш стабала свакој датотеци и коришћење поравнања фајлова у деловима (без додавања додатног допуна после сваке датотеке), што елиминише дуплирање података када постоје идентичне датотеке и олакшава идентификацију различити извори за датотеке. Побољшана ефикасност кодирања структуре торрент директоријума и додатне оптимизације за руковање великим бројем малих датотека.

Да би се изгладила коегзистенција БитТоррент в1 и БитТоррент в2, имплементирана је могућност креирања хибридних торрент датотека, које укључују, поред структура са СХА-1 хешовима, индексе са СХА2-256. Ови хибридни торенти се могу користити са клијентима који подржавају само БитТоррент в1 протокол. Због нерешених проблема са стабилношћу, очекивана подршка за ВебТоррент протокол у либторрент 2.0 је одложена до следећег великог издања, које неће бити објављено до краја године.

Извор: линук.орг.ру