Faʻasaʻolotoina o le libtorrent 2.0 faʻatasi ma le lagolago mo BitTorrent 2 protocol

Fa'ailoa значительный выпуск библиотеки libtorrent 2.0 (известна также как libtorrent-rasterbar), предлагающей реализацию протокола BitTorrent, эффективную с точки зрения потребления памяти и нагрузки на CPU. Библиотека aafia в таких торрент-клиентах, как Lologa, qBittorrent, fox, Lynx, Miro и Fu'u (не путать с другой библиотекой vaitafe, которая используется в rTorrent). Код libtorrent написан на языке C++ и tufatufaina e i lalo ole laisene BSD.

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

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

Suiga ile BitTorrent v2 e aofia ai foʻi le suiga i le tuʻuina atu o laʻau hash eseese i faila taʻitasi ma le faʻaogaina o le faʻaogaina o faila i vaega (e aunoa ma le faʻaopoopoina o le padding pe a uma faila taʻitasi), lea e faʻaumatia ai le toe faia o faʻamaumauga pe a iai faila tutusa ma faafaigofie ai ona iloa. punaoa eseese mo faila. Faʻaleleia atili le faʻaogaina o le faʻaogaina o le faʻasologa o faʻasologa o le torrent ma faʻaopoopoina faʻataʻitaʻiga mo le taulimaina o le tele o faila laiti.

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

puna: opennet.ru

Faaopoopo i ai se faamatalaga