Rilis libtorrent 2.0 kanthi dhukungan kanggo protokol BitTorrent 2

A release utama libtorrent 2.0 (uga dikenal minangka libtorrent-rasterbar) wis ngenalaken, nawakake memori- lan implementasine CPU-efisien saka protokol BitTorrent. Pustaka digunakake ing klien torrent kayata Deluge, qBittorrent, Folx, Lince, Miro lan Flush (ora bakal bingung karo perpustakaan libtorrent liyane, sing digunakake ing rTorrent). Kode libtorrent ditulis ing C ++ lan disebarake miturut lisensi BSD.

Rilis kasebut misuwur amarga tambahan dhukungan kanggo protokol BitTorrent v2, sing ora nggunakake algoritma SHA-1, sing duwe masalah karo pilihan tabrakan, kanggo SHA2-256. SHA2-256 digunakake kanggo ngontrol integritas pamblokiran data lan kanggo entri ing indeks (kamus info), sing nglanggar kompatibilitas karo DHT lan pelacak. Kanggo pranala magnetik menyang torrents nganggo hash SHA2-256, awalan anyar "urn: btmh:" diusulake (kanggo SHA-1 lan torrent hibrida, "urn:btih:" digunakake).

Wiwit ngganti fungsi hash ngrusak kompatibilitas protokol (bidang hash 32 byte tinimbang 20 byte), spesifikasi BitTorrent v2 wiwitane dikembangake tanpa kompatibilitas mundur lan owah-owahan penting liyane diadopsi, kayata panggunaan wit hash Merkle ing indeks. kanggo nyuda ukuran file torrent lan mriksa data sing diundhuh ing tingkat blok.

Owah-owahan ing BitTorrent v2 uga kalebu transisi kanggo nemtokake wit hash sing kapisah kanggo saben file lan nggunakake alignment file ing bagean (tanpa nambah padding tambahan sawise saben file), sing ngilangi duplikasi data nalika ana file sing padha lan luwih gampang kanggo ngenali. macem-macem sumber kanggo file. Efisiensi enkoding struktur direktori torrent lan nambah optimasi kanggo nangani file cilik sing akeh.

Kanggo ngrampungake coexistence BitTorrent v1 lan BitTorrent v2, kemampuan kanggo nggawe file torrent hibrida wis dileksanakake, sing kalebu, saliyane struktur karo hash SHA-1, indeks karo SHA2-256. Semburan hibrida iki bisa digunakake karo klien sing mung ndhukung protokol BitTorrent v1. Amarga masalah stabilitas sing ora bisa ditanggulangi, dhukungan sing dikarepake kanggo protokol WebTorrent ing libtorrent 2.0 wis ditundha nganti rilis utama sabanjure, sing ora bakal dirilis nganti pungkasan taun.

Source: linux.org.ru