Нашри libtorrent 2.0 бо дастгирии протоколи BitTorrent 2

Нашри асосии libtorrent 2.0 (инчунин бо номи libtorrent-rasterbar маълум) ҷорӣ карда шуд, ки татбиқи самараноки хотира ва CPU протоколи BitTorrent-ро пешниҳод мекунад. Китобхона дар чунин муштариёни ҷӯйе ба монанди Deluge, qBittorrent, Folx, Lince, Miro ва Flush истифода мешавад (бо дигар китобхонаи libtorrent, ки дар rTorrent истифода мешавад, омехта нашавад). Рамзи libtorrent дар C++ навишта шудааст ва таҳти иҷозатномаи BSD паҳн карда мешавад.

Нашрия бо илова кардани дастгирии протоколи BitTorrent v2, ки аз истифодаи алгоритми SHA-1, ки бо интихоби бархӯрд мушкилот дорад, ба манфиати SHA2-256 дур мешавад, намоён аст. SHA2-256 ҳам барои назорати якпорчагии блокҳои додаҳо ва ҳам барои воридшавӣ ба индексҳо (маълумот-луғат) истифода мешавад, ки мутобиқат бо DHT ва трекерҳоро вайрон мекунад. Барои истинодҳои магнитӣ ба ҷӯйборҳо бо хэшҳои SHA2-256, префикси нави "urn: btmh:" пешниҳод карда мешавад (барои SHA-1 ва ҷӯйҳои гибридӣ, "urn: btih:" истифода мешавад).

Азбаски иваз кардани функсияи hash мутобиқати протоколро вайрон мекунад (майдони хэш ба ҷои 32 байт 20 байт аст), мушаххасоти BitTorrent v2 дар аввал бидуни мутобиқати ақиб таҳия шуда буд ва дигар тағйироти муҳим, ба монанди истифодаи дарахтони hash Merkle дар индексҳо қабул карда шуданд барои кам кардани андозаи файлҳои ҷӯйе ва тафтиши маълумоти зеркашидашуда дар сатҳи блок.

Тағйирот дар BitTorrent v2 инчунин гузариш ба таъини дарахтони ҳэшҳои алоҳида ба ҳар як файл ва истифодаи ҳамоҳангсозии файлро дар қисмҳо (бе илова кардани замимаи иловагӣ пас аз ҳар як файл) дар бар мегирад, ки такрори маълумотро ҳангоми мавҷуд будани файлҳои якхела аз байн мебарад ва муайян кардани онро осонтар мекунад. манбаъҳои гуногун барои файлҳо. Самаранокии беҳтари рамзгузории сохтори феҳристи торрент ва оптимизатсияи иловашуда барои коркарди шумораи зиёди файлҳои хурд.

Барои ҳамвор кардани ҳамзистии BitTorrent v1 ва BitTorrent v2, қобилияти эҷоди файлҳои гибридии торрент амалӣ карда шудааст, ки ба ғайр аз сохторҳои дорои хэшҳои SHA-1, индексҳо бо SHA2-256 дохил мешаванд. Ин торрентҳои гибридӣ метавонанд бо муштариёне истифода шаванд, ки танҳо протоколи BitTorrent v1 -ро дастгирӣ мекунанд. Бо сабаби ҳалнашудаи масъалаҳои субот, дастгирии интизории протоколи WebTorrent дар libtorrent 2.0 то нашри навбатии асосӣ, ки то охири сол бароварда намешавад, ба таъхир афтод.

Манбаъ: linux.org.ru