Liberasyon libtorrent 2.0 ak sipò pou pwotokòl BitTorrent 2

Yo te prezante yon gwo lage libtorrent 2.0 (ki rele tou libtorrent-rasterbar), ki ofri yon aplikasyon memwa ak CPU efikas nan pwotokòl BitTorrent la. Bibliyotèk la itilize nan kliyan torrent tankou Deluge, qBittorrent, Folx, Lince, Miro ak Flush (pa dwe konfonn ak lòt bibliyotèk libtorrent, ki itilize nan rTorrent). Kòd libtorrent ekri nan C++ epi distribye anba lisans BSD.

Liberasyon an se remakab pou ajoute sipò pou pwotokòl BitTorrent v2, ki deplase lwen itilize algorithm SHA-1, ki gen pwoblèm ak seleksyon kolizyon an favè SHA2-256. SHA2-256 yo itilize tou de pou kontwole entegrite nan blòk done yo ak pou antre nan endèks (info-diksyonè), ki vyole konpatibilite ak DHT ak trackers. Pou lyen mayetik ki mennen nan torrent ak SHA2-256 hashes, yo pwopoze yon nouvo prefiks "urn:btmh:" (pou SHA-1 ak torrent ibrid, "urn:btih:" yo itilize).

Depi ranplase fonksyon hash la kraze pwotokòl konpatibilite (champ la hash se 32 bytes olye de 20 bytes), spesifikasyon BitTorrent v2 te okòmansman devlope san konpatibilite bak nan tèt ou ak lòt chanjman enpòtan yo te adopte, tankou itilize nan pye bwa Hash Merkle nan endèks. diminye gwosè dosye torrent ak tcheke done telechaje nan nivo blòk la.

Chanjman ki fèt nan BitTorrent v2 gen ladan tou tranzisyon pou asiyen pyebwa hash separe nan chak dosye ak itilizasyon aliyman dosye an pati (san yo pa ajoute anplis padding apre chak fichye), ki elimine kopi done lè gen dosye ki idantik epi fè li pi fasil pou idantifye. diferan sous pou fichye yo. Amelyore efikasite nan kodaj estrikti anyè torrent ak ajoute optimize pou manyen gwo kantite ti fichye.

Pou lis ansanm BitTorrent v1 ak BitTorrent v2, kapasite pou kreye fichye ibrid torrent yo te aplike, ki gen ladan, anplis estrikti ki gen SHA-1 hashes, endèks ak SHA2-256. Torrent ibrid sa yo ka itilize ak kliyan ki sipòte sèlman pwotokòl BitTorrent v1. Akòz pwoblèm estabilite ki poko rezoud, sipò espere pou pwotokòl WebTorrent nan libtorrent 2.0 te retade jiska pwochen gwo lage a, ki pa pral lage jouk nan fen ane a.

Sous: linux.org.ru