Itusilẹ ti libtorrent 2.0 pẹlu atilẹyin fun Ilana BitTorrent 2

Agbekale значительный выпуск библиотеки libtorrent 2.0 (известна также как libtorrent-rasterbar), предлагающей реализацию протокола BitTorrent, эффективную с точки зрения потребления памяти и нагрузки на CPU. Библиотека lowo в таких торрент-клиентах, как Ikun omi, qBittorrent, folx, Linz, Miro и danu (не путать с другой библиотекой alagbase, которая используется в rTorrent). Код libtorrent написан на языке C++ и pin nipasẹ labẹ iwe-aṣẹ BSD.

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

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

Awọn ayipada ninu BitTorrent v2 tun pẹlu iyipada si fifi awọn igi hash lọtọ si faili kọọkan ati lilo tito lẹgbẹ faili ni awọn apakan (laisi fifi afikun afikun lẹhin faili kọọkan), eyiti o yọkuro ẹda data nigbati awọn faili kanna ba wa ati jẹ ki o rọrun lati ṣe idanimọ awọn orisun oriṣiriṣi fun awọn faili. Imudara imudara ti fifi koodu ọna kika ṣiṣan ati awọn iṣapeye ti a ṣafikun fun mimu awọn nọmba nla ti awọn faili kekere mu.

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

orisun: opennet.ru

Fi ọrọìwòye kun