Выпуск 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