Liberigo de libtorrent 2.0 kun subteno por la BitTorrent 2 protokolo

Enkondukita signifa bibliotekeldono libtorrent 2.0 (ankaŭ konata kiel libtorrent-rasterbar), kiu ofertas efektivigon de la BitTorrent-protokolo kiu estas efika laŭ memorkonsumo kaj CPU-ŝarĝo. Biblioteko implikita en torentaj klientoj kiel ekzemple Diluvo, qBittorrent, folx, Linz, Miro и flush (malsama al alia biblioteko libtorrent, kiu estas uzata en rTorento). La libtorrent-kodo estas skribita en C++ kaj distribuita de sub la permesilo BSD.

La liberigo estas rimarkinda aldonante protokola subteno BitTorento v2, kiu evitas uzi la SHA-1-algoritmon, kiu havas Problemoj kun kolizielekto favore al SHA2-256. SHA2-256 estas uzata kaj por kontroli la integrecon de datumblokoj kaj por enskriboj en indeksoj (info-vortaro), kiu malobservas kongruon kun DHT kaj spuriloj. Por magnetaj ligiloj al torentoj kun SHA2-256 hashes, nova prefikso "urn:btmh:" estas proponita (por SHA-1 kaj hibridaj torentoj, "urn:btih:" estas uzata).

Ekde anstataŭigi la hashfunkcion rompas protokolkongruon (la hashkampo estas 32 bajtoj anstataŭe de 20 bajtoj), la BitTorrent v2-specifo estis komence evoluigita sen retrokongrueco en menso kaj aliaj signifaj ŝanĝoj estis adoptitaj, kiel ekzemple la uzo de Merkle-haŝarboj en indeksoj. redukti grandecojn torentajn dosierojn kaj kontroli elŝutitajn datumojn ĉe la bloknivelo.

Ŝanĝoj en BitTorrent v2 ankaŭ inkluzivas la transiron al asignado de apartaj haŝarboj al ĉiu dosiero kaj la uzon de dosiera vicigo en partoj (sen aldoni plian remburaĵon post ĉiu dosiero), kiu forigas duobligon de datumoj kiam ekzistas identaj dosieroj kaj faciligas identigi. malsamaj fontoj por dosieroj. Plibonigita efikeco de torenta dosierujo-strukturkodigo kaj aldonitaj optimumigoj por pritraktado de grandaj nombroj da malgrandaj dosieroj.

Por mildigi la kunekziston de BitTorrent v1 kaj BitTorrent v2, la kapablo krei hibridajn torentajn dosierojn estis efektivigita, kiuj inkluzivas, krom strukturoj kun SHA-1-haŝaĵoj, indeksojn kun SHA2-256.
Ĉi tiuj hibridaj torentoj povas esti uzataj kun klientoj, kiuj nur subtenas la protokolon BitTorrent v1. Subteno por la WebTorrent-protokolo atendita en libtorrent 2.0 pro nesolvitaj stabilecproblemoj prokrastita ĝis la venonta grava eldono, kiu ne aperos ĝis la fino de la jaro.

fonto: opennet.ru

Aldoni komenton