BitTorrent 2.0 протоколунун колдоосу менен libtorrent 2 чыгаруу

киргизилген олуттуу китепкана чыгаруу libtorrent 2.0 (libtorrent-rasterbar катары да белгилүү), ал эстутум керектөө жана CPU жүктөө жагынан натыйжалуу BitTorrent протоколун ишке ашырууну сунуштайт. Китепкана тартылган сыяктуу торрент кардарларында Топон суу, qBittorrent, Folks, сүлөөсүн, Miro и Flush (башка китепкана менен чаташтырбоо керек Libtorrent, rTorrentте колдонулат). libtorrent коду C ++ жана жазылган жайылуу BSD лицензиясы боюнча.

Чыгарылышы таң калыштуу кошуу протоколдук колдоо BitTorrent v2бар SHA-1 алгоритмин колдонуудан качат көйгөйлөр SHA2-256 пайдасына коллизия тандоо менен. SHA2-256 маалымат блокторунун бүтүндүгүн көзөмөлдөө үчүн да, DHT жана трекерлер менен шайкештикти бузган индекстерге (инфо-сөздүк) киргизүү үчүн колдонулат. SHA2-256 хэштери бар торренттерге магниттик шилтемелер үчүн "urn:btmh:" жаңы префикси сунушталат (SHA-1 жана гибриддик торренттер үчүн "urn:btih:" колдонулат).

Хэш-функцияны алмаштыруу протоколдун шайкештигин бузгандыктан (хэш талаасы 32 байттын ордуна 20 байт), BitTorrent v2 спецификациясы алгач артка шайкеш келүүсүз иштелип чыккан жана индекстерде Merkle хэш дарактарын колдонуу сыяктуу башка олуттуу өзгөрүүлөр кабыл алынган. торрент файлдарынын көлөмүн азайтуу жана жүктөлүп алынган маалыматтарды блок деңгээлинде текшерүү.

BitTorrent v2деги өзгөртүүлөр ошондой эле ар бир файлга өзүнчө хэш дарактарды дайындоого өтүүнү жана бөлүктөрдө файлды тегиздөөнү (ар бир файлдан кийин кошумча толтурууну кошпостон) колдонууну камтыйт, бул окшош файлдар болгондо маалыматтардын кайталанышын жок кылат жана аны аныктоону жеңилдетет. файлдар үчүн ар кандай булактар. Торрент каталогдорунун структурасын коддоонун натыйжалуулугу жакшыртылды жана көп сандагы майда файлдарды иштетүү үчүн оптималдаштыруулар кошулду.

BitTorrent v1 жана BitTorrent v2 биргелешип жашоосун тегиздөө үчүн гибриддик торрент файлдарын түзүү мүмкүнчүлүгү ишке ашырылган, алар SHA-1 хэштери бар структуралардан тышкары, SHA2-256 менен индекстерди камтыйт.
Бул гибриддик торренттерди BitTorrent v1 протоколун гана колдогон кардарлар менен колдонсо болот. Чечилбеген туруктуулук маселелеринен улам libtorrent 2.0до күтүлгөн WebTorrent протоколун колдоо кийинкиге калтырылды кийинки негизги релизге чейин, ал жылдын аягына чейин чыкпайт.

Source: opennet.ru

Комментарий кошуу