Serbestberdana libtorrent 2.0 bi piştgiriya protokola BitTorrent 2

Serbestberdanek sereke ya libtorrent 2.0 (ku wekî libtorrent-rasterbar jî tê zanîn) hate destnîşan kirin, ku ji protokola BitTorrent re pêkanîna bîranîn û CPU-karker pêşkêşî dike. Pirtûkxane di xerîdarên torrentê yên wekî Deluge, qBittorrent, Folx, Lince, Miro û Flush de tê bikar anîn (ku bi pirtûkxaneya libtorrentê ya din re, ku di rTorrent de tê bikar anîn, neyê tevlihev kirin). Koda libtorrent di C ++ de hatî nivîsandin û di bin lîsansa BSD de tê belav kirin.

Serbest ji ber zêdekirina piştgirî ji bo protokola BitTorrent v2, ya ku ji karanîna algorîtmaya SHA-1, ku di hilbijartina pevçûnê de pirsgirêk hene, di berjewendiya SHA2-256 de dûr dikeve, girîng e. SHA2-256 hem ji bo kontrolkirina yekdestiya blokên daneyê û hem jî ji bo têketinên di navnîşan de (ferhenga agahdarî) tê bikar anîn, ku lihevhatina bi DHT û şopgeran re binpê dike. Ji bo girêdanên magnetîkî yên bi torrentên bi heşeyên SHA2-256, pêşgirek nû "urn:btmh:" tê pêşniyar kirin (ji bo SHA-1 û torrentên hîbrid, "urn:btih:" tê bikar anîn).

Ji ber ku guherandina fonksiyona hash lihevhatina protokolê dişkîne (qada hash li şûna 32 byte 20 byte ye), taybetmendiya BitTorrent v2 di destpêkê de bêyî lihevhatina paşverû di hişê xwe de hate pêşve xistin û guhertinên din ên girîng hatin pejirandin, wek mînak karanîna darên hash Merkle di navnîşan de. da ku mezinahiya pelên torrentê kêm bikin û daneyên dakêşandî di asta blokê de kontrol bikin.

Guhertinên di BitTorrent v2 de di heman demê de veguheztina darên hash-ê yên cihêreng li her pelê û karanîna lihevkirina pelan di beşan de (bêyî lêzêdekirina pêvek li dû her pelê), ku dema ku pelên wekhev hebin dubarekirina daneyan ji holê radike û naskirina wê hêsantir dike. çavkaniyên cuda ji bo pelan. Karbidestiya çêtirkirina kodkirina strukturên pelrêça torrentê û xweşbîniyên zêdekirî yên ji bo birêvebirina jimareyên mezin ên pelên piçûk.

Ji bo sivikkirina hevjiyana BitTorrent v1 û BitTorrent v2, şiyana afirandina pelên torrentê yên hybrid, ku di nav wan de, ji bilî strukturên bi haşe SHA-1, indexên bi SHA2-256 ve tê de, hatiye bicîh kirin. Van torrentên hybrid dikarin bi xerîdarên ku tenê protokola BitTorrent v1 piştgirî dikin re werin bikar anîn. Ji ber pirsgirêkên îstiqrarê yên nehatine çareser kirin, piştgirîya çaverêkirî ya ji bo protokola WebTorrent di libtorrent 2.0 de heya serbestberdana mezin a din, ya ku dê heya dawiya salê neyê berdan, dereng maye.

Source: linux.org.ru