Release fan libtorrent 2.0 mei stipe foar BitTorrent 2-protokol

In wichtige útjefte fan 'e libtorrent 2.0-bibleteek (ek wol bekend as libtorrent-rasterbar) wurdt yntrodusearre, dy't in ûnthâld- en CPU-effisjinte ymplemintaasje leveret fan it BitTorrent-protokol. De bibleteek wurdt brûkt troch torrentkliïnten lykas Deluge, qBittorrent, Folx, Lince, Miro en Flush (net te betiizjen mei de oare libtorrent-bibleteek brûkt troch rTorrent). De libtorrent-koade is skreaun yn C++ en ferspraat ûnder de BSD-lisinsje.

De frijlitting is opmerklik foar de tafoeging fan stipe foar it BitTorrent v2-protokol, dat ferhuze fuort fan it brûken fan it SHA-1-algoritme, dat problemen hat mei seleksje fan botsingen, yn it foardiel fan SHA2-256. SHA2-256 wurdt sawol brûkt om de yntegriteit fan gegevensblokken te kontrolearjen as foar yngongen yn yndeksen (info-wurdboek), dy't kompatibiliteit mei DHT en trackers brekt. In nij foarheaksel "urn: btmh:" is foarsteld foar magnetyske keppelings nei torrents mei SHA2-256 hashes (foar SHA-1 en hybride torrents wurdt "urn: btih:" brûkt).

Sûnt de feroaring yn hashfunksje de protokolkompatibiliteit brekt (in fjild mei in hash fan 32 bytes yn stee fan 20 bytes), waard de ûntwikkeling fan 'e BitTorrent v2-spesifikaasje yn earste ynstânsje útfierd sûnder omtinken foar efterútkompatibiliteit en waarden oare wichtige feroarings oannommen, lykas de gebrûk fan in Merkle-hashbeam yn yndeksen om de grutte torrentbestannen te ferminderjen en ynladen gegevens op bloknivo te kontrolearjen.

Oare hichtepunten fan 'e wizigingen yn BitTorrent v2 geane nei it assosjearjen fan aparte hashbeammen foar elke bestân en it tapassen fan bestânôfstimming yn dielen (sûnder ekstra padding ta te foegjen nei elk bestân), wat duplikaasje fan gegevens elimineert as d'r identike bestannen binne en it makliker makket om te identifisearjen ferskate boarnen foar bestannen. Ferbettere effisjinsje fan kodearring fan torrent-mapstruktuer en tafoege optimalisaasjes om grutte oantallen lytse bestannen te behanneljen.

Om it gearwurkjen fan BitTorrent v1 en BitTorrent v2 glêd te meitsjen, wurdt de mooglikheid ymplementearre om hybride torrentbestannen te meitsjen, dy't, neist struktueren mei SHA-1-hashes, yndeksen mei SHA2-256 omfetsje. Dizze hybride torrents kinne brûkt wurde mei kliïnten dy't allinich it BitTorrent v1-protokol stypje. Troch ûnoploste stabiliteitsproblemen is stipe foar it WebTorrent-protokol ferwachte yn libtorrent 2.0 fertrage oant de folgjende grutte release, dy't net earder as it ein fan it jier frijlitten wurdt.

Boarne: linux.org.ru