Выпуск libtorrent 2.0 с поддержкой протокола BitTorrent 2

Прeдстaвлeн знaчитeльный издавание библиoтeки libtorrent 2.0, прeдлaгaющeй рeaлизaцию прoтoкoлa BitTorrent, эффeктивную с тoчки зрeния пoтрeблeния пaмяти и нaгрузки нa CPU. Библиoтeкa зaдeйствoвaнa в таких торрент-клиентах, равно как Deluge, qBittorrent Folx, Lince, Miro и Flush (мало-: неграмотный путать с другой библиотекой libtorrent, которая используется в rTorrent). Адрес libtorrent написан на языке C++ и распространяется подо лицензией BSD. Выпуск примечателен добавлением поддержки протокола BitTorrent v2, в котором осуществлён дрейф от использования алгоритма SHA-1, имеющего проблемы с подбором коллизий, в пользу SHA2-256. SHA2-256 применяется по образу для контроля целостности блоков данных, таково и для записей в индексах (info-dictionary), аюшки? нарушает совместимость с DHT и трекерами. Для магнитных ссылок бери торренты с хэшами SHA2-256 предложен новомодный префикс "urn:btmh:" (для SHA-1 и гибридных торрентов используется "urn:btih:"). (до как замена функции хэширования нарушает непротиворечивость протокола (поле с хэшем 32 байта наместо 20 байт) разработка спецификации BitTorrent v2 изначально велась сверх оглядки на обратную совместимость и в количество были приняты другие существенные изменения, такие во вкусе использование хеш-дерева Меркла в индексах пользу кого сокращения размера torrent-файлов и проверки загруженных данных нате уровне блоков. Из изменений в BitTorrent v2 равно как выделяется переход к привязке отдельных хэш-деревьев к на нос файлу и применение выравнивания файлов за частям (без добавления добавочного заполнения затем каждого файла), что позволяет стряхнуть от дублирования данных при наличии одинаковых файлов и упрощает выявления разных источников в целях файлов. Повышена эффективность кодирования структуры каталогов в торренте и добавлены оптимизации с целью обработки большого числа мелких файлов. На сглаживания сосуществования BitTorrent v1 и BitTorrent v2 реализована потенция создания гибридных torrent-файлов, которые включают за вычетом структур с хэшами SHA-1, индексы с SHA2-256. Указанные гибридные торренты могут употребляться с клиентами, поддерживающими только протокол BitTorrent v1. Ожидаемая в libtorrent 2.0 палочка-выручалочка протокола WebTorrent из-за нерешённых проблем со стабильностью отложена впредь до следующего значительного выпуска, который выйдет безграмотный раньше конца года. Родник: http://www.opennet.ru/opennews/art.shtml?num=53669