Pagpagawas sa libtorrent 2.0 nga adunay suporta alang sa BitTorrent 2 protocol

Ang usa ka mahinungdanon nga pagpagawas sa libtorrent 2.0 library (nailhan usab nga libtorrent-rasterbar) gipaila, nga naghatag usa ka memorya ug CPU nga hapsay nga pagpatuman sa BitTorrent protocol. Ang librarya gigamit sa mga kliyente sa torrent sama sa Deluge, qBittorrent, Folx, Lince, Miro, ug Flush (dili malibog sa ubang libtorrent library nga gigamit sa rTorrent). Ang libtorrent code gisulat sa C++ ug giapod-apod ubos sa lisensya sa BSD.

Nailhan ang pagpagawas alang sa pagdugang sa suporta alang sa BitTorrent v2 protocol, nga mibalhin gikan sa paggamit sa SHA-1 algorithm, nga adunay mga problema sa pagpili sa mga bangga, pabor sa SHA2-256. Ang SHA2-256 gigamit sa duha aron makontrol ang integridad sa mga bloke sa datos ug alang sa mga entri sa mga indeks (info-diksyonaryo), nga nagbungkag sa pagkaangay sa DHT ug mga tracker. Usa ka bag-ong prefix nga "urn:btmh:" ang gisugyot alang sa magnet links sa mga sapa nga adunay SHA2-256 hash (alang sa SHA-1 ug hybrid nga mga sapa, "urn:btih:" ang gigamit).

Tungod kay ang pagbag-o sa hash function nagbungkag sa protocol compatibility (usa ka field nga adunay hash nga 32 bytes imbes nga 20 bytes), ang pag-develop sa BitTorrent v2 specification sa sinugdan gihimo nga walay pagtagad sa backward compatibility ug uban pang mahinungdanong mga kausaban ang gisagop, sama sa paggamit sa usa ka Merkle hash tree sa mga index aron makunhuran ang gidak-on sa torrent files ug susihon ang na-download nga datos sa block level.

Ang ubang mga highlight sa mga pagbag-o sa BitTorrent v2 naglihok sa pag-asoy sa separado nga mga hash tree alang sa matag file ug pagpadapat sa file alignment sa mga bahin (nga walay dugang nga padding human sa matag file), nga magwagtang sa pagdoble sa datos kung adunay managsama nga mga file ug mas sayon ​​​​nga mailhan. lain-laing mga tinubdan alang sa mga file. Gipaayo ang istruktura sa torrent nga direktoryo sa pag-encode sa kahusayan ug gidugang nga mga pag-optimize aron madumala ang daghang mga gagmay nga file.

Aron hapsay ang coexistence sa BitTorrent v1 ug BitTorrent v2, ang abilidad sa paghimo og hybrid torrent files, nga naglakip, dugang sa mga istruktura nga adunay SHA-1 nga mga hash, mga index nga adunay SHA2-256, gipatuman. Kini nga mga hybrid nga sapa mahimong magamit sa mga kliyente nga nagsuporta lamang sa BitTorrent v1 protocol. Tungod sa wala masulbad nga mga isyu sa kalig-on, ang suporta alang sa WebTorrent protocol nga gipaabot sa libtorrent 2.0 nalangan hangtod sa sunod nga mayor nga pagpagawas, nga ipagawas dili sayo sa katapusan sa tuig.

Source: linux.org.ru