libtorrent 2.0 versi yang memecah keserasian dan melambatkan WebTorrent

Pengenalan mengenai versi utama perpustakaan libtorrent (juga dikenali sebagai libtorrent-rasterbar), mencapai yang baru versi 2.0, yang menawarkan implementasi BitTorrent yang efisien dari segi penggunaan memori dan penggunaan CPU.

Dalam versi baru ini dikeluarkan perubahan dibuat pada algoritma yang digunakan SHA-1 ke SHA2-256, ini kerana yang pertama mempunyai beberapa masalah, iaitu peralihan untuk mengikat pokok hash yang terpisah ke setiap fail dan aplikasi dan beberapa perkara lain.

Bagi mereka yang tidak biasa dengan perpustakaan, anda harus tahu bahawa ia digunakan oleh klien torrent seperti Deluge, qBittorrent, Folx, Lince, Miro dan Flush (tidak perlu keliru dengan perpustakaan libtorrent lain yang digunakan oleh rTorrent). Kod libtorrent ditulis dalam C ++ dan diedarkan di bawah lesen BSD.

Perubahan utama dalam libtorrent 2.0

Dalam versi libtorrent 2.0 yang baru dikeluarkan ini menonjolkan penambahan sokongan untuk protokol BitTorrent v2, yang menjauhkan diri dari penggunaan algoritma SHA-1, yang memiliki masalah dengan pemilihan perlanggaran, yang memihak kepada SHA2-256 .

Dengan penggunaan algoritma SHA2-256 memastikan kedua-dua kawalan integriti blok data seperti catatan dalam indeks (kamus maklumat), yang memecah keserasian dengan DHT dan pelacak.

Walaupun penggunaan algoritma ini mempunyai masalah dengan pautan magnet ke torrent, itulah sebabnya dengan hash SHA2-256, awalan baru dicadangkan "Urn: btmh:" (untuk SHA-1 dan torrent hibrid, gunakan "urn: btih:").

Oleh kerana fungsi hash menimpa sokongan protokol (medan dengan hash 32-byte dan bukannya 20 bait), pengembangan spesifikasi BitTorrent v2 pada mulanya dilakukan tanpa mengambil kira keserasian dengan versi sebelumnya dan perubahan komposisi penting lainnya telah dibuat, seperti penggunaan pohon hash Merkle dalam indeks untuk mengurangkan ukuran fail torrent dan pengesahan tahap blok data yang dimuat.

Perubahan dalam BitTorrent v2 juga menyoroti peralihan untuk mengikat pokok hash yang terpisah ke setiap fail dan menerapkan penjajaran fail di beberapa bahagian (tanpa menambahkan padding setelah setiap fail), memungkinkan anda menyingkirkan data pendua apabila terdapat fail yang sama dan memudahkan untuk mengenal pasti sumber yang berlainan untuk fail.

juga diperhatikan bahawa kecekapan pengekodan struktur direktori dalam torrent ditingkatkan dan pengoptimuman ditambahkan untuk memproses sebilangan besar fail kecil.

Lebih-lebih lagi untuk melancarkan hidup berdampingan versi BitTorrent v1 dan BitTorrent v2, adalah mungkin untuk membuat fail torrent hibrid yang merangkumi, selain struktur dengan hash SHA-1, indeks dengan SHA2-256.

Torrent hibrid ini boleh digunakan dengan klien yang hanya menyokong BitTorrent v1.

Akhirnya, ia juga dinyatakan dalam catatan versi baru ini bahawa sokongan yang diharapkan dari protokol WebTorrent dalam libtorrent 2.0 telah ditunda sehingga versi seterusnya penting, yang mereka nyatakan bahawa ia tidak akan dilepaskan sehingga akhir tahun (jika semuanya berjalan seperti yang dirancang) kerana masalah kestabilan yang tidak dapat diselesaikan.

Dan anda harus ingat bahawa penyatuan Cadangan WebTorrent di perpustakaan libtorrent akan membolehkan anda mengambil bahagian dalam pengedaran kandungan bukan hanya melalui penyemak imbas pelawat laman web, tetapi juga melalui pelanggan torrent pegun menggunakan perpustakaan libtorrent, termasuk Deluge dan qBittorrent (rTorrent tidak mempengaruhi perubahan kerana menggunakan perpustakaan libtorrent yang berbeza).

Pelaksanaan WebTorrent yang ditambahkan ke libtorrent ditulis dalam C ++ dan, jika dikehendaki, dapat disalurkan ke perpustakaan dan klien torrent lain (WebTorrent asli ditulis dalam JavaScript).

Oleh itu, ia adalah mereka dapat membentuk rangkaian hibrid dengan peserta yang mampu berinteraksi dengan rangkaian berdasarkan BitTorrent dan WebTorrent.

Sekiranya anda ingin mengetahui lebih lanjut mengenainya mengenai catatan perpustakaan libtorrent versi terbaru yang dikeluarkan ini, anda boleh menyemak perinciannya dengan pergi ke pautan berikut.

Pautan ini.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   qtrit kata

    Seperti yang saya baca di tempat lain, Google baru-baru ini melanggar protokol SHA-1 dengan kekerasan, sebab itulah masyarakat bergegas untuk berpindah ke SHA-256.