libtorrent 2.0 เวอร์ชันที่ทำลายความเข้ากันได้และทำให้ WebTorrent ล่าช้า

การแนะนำของ เวอร์ชันหลักของไลบรารี libTorrent (หรือที่เรียกว่า libtorrent-rasterbar) ซึ่งเป็นไฟล์ใหม่ 2.0 รุ่นซึ่งนำเสนอการใช้งาน BitTorrent ที่มีประสิทธิภาพในแง่ของการใช้หน่วยความจำและการใช้งาน CPU

ในเวอร์ชันใหม่ที่เปิดตัวนี้ มีการเปลี่ยนแปลงอัลกอริทึมที่ใช้ SHA-1 ถึง SHA2-256 เนื่องจากอันแรกมีปัญหาบางอย่างไฟล์ เปลี่ยนไปผูกแฮชทรีแยกกันกับแต่ละไฟล์ และแอปพลิเคชันและสิ่งอื่น ๆ

สำหรับผู้ที่ไม่คุ้นเคยกับไลบรารีคุณควรทราบว่ามันถูกใช้โดยไคลเอนต์ torrent เช่น Deluge, qBittorrent, Folx, Lince, Miro และ Flush (เพื่อไม่ให้สับสนกับไลบรารี libtorrent อื่น ๆ ที่ rTorrent ใช้) รหัส libtorrent เขียนด้วยภาษา C ++ และแจกจ่ายภายใต้ใบอนุญาต BSD

การเปลี่ยนแปลงหลักใน libtorrent 2.0

ใน libtorrent 2.0 เวอร์ชันใหม่ที่เปิดตัวนี้มีความโดดเด่นในเรื่องการเพิ่มการรองรับโปรโตคอล BitTorrent v2 ซึ่งย้ายออกไปจากการใช้อัลกอริทึม SHA-1 ซึ่งมีปัญหาในการเลือกการชนโดยชอบ SHA2-256 .

ด้วยการใช้อัลกอริทึม SHA2-256 รับประกันทั้งการควบคุมความสมบูรณ์ของบล็อก ข้อมูลสำหรับบันทึกในดัชนี (พจนานุกรมข้อมูล) ซึ่งทำลายความเข้ากันได้กับ DHT และตัวติดตาม

แม้ว่าการใช้อัลกอริทึมนี้ มีปัญหาเกี่ยวกับการเชื่อมโยงแม่เหล็กไปยังเพลงนั่นคือเหตุผลที่ใช้แฮช SHA2-256 มีการเสนอคำนำหน้าใหม่ "Urn: btmh:" (สำหรับ SHA-1 และเพลงแบบไฮบริดให้ใช้ "urn: btih:")

เนื่องจากฟังก์ชันแฮชลบล้างการสนับสนุนโปรโตคอลหยุด (ฟิลด์ที่มีแฮช 32 ไบต์แทนที่จะเป็น 20 ไบต์) การพัฒนาข้อกำหนด BitTorrent v2 เริ่มดำเนินการโดยไม่คำนึงถึงความเข้ากันได้ ด้วยเวอร์ชันก่อนหน้าและมีการเปลี่ยนแปลงองค์ประกอบที่สำคัญอื่น ๆ เช่นการใช้แผนภูมิแฮชของ Merkle ในดัชนีเพื่อลดขนาดของไฟล์ทอร์เรนต์และการตรวจสอบระดับบล็อกของข้อมูลที่ดาวน์โหลด

การเปลี่ยนแปลงใน BitTorrent v2 ยังเน้นที่ไฟล์ เปลี่ยนไปผูกต้นไม้แฮชแยกกันกับแต่ละไฟล์และใช้การจัดแนวไฟล์ในส่วนต่างๆ (โดยไม่ต้องเพิ่มช่องว่างหลังแต่ละไฟล์) ช่วยให้คุณสามารถกำจัดข้อมูลที่ซ้ำกันได้เมื่อมีไฟล์ที่เหมือนกันและทำให้ง่ายต่อการระบุแหล่งที่มาของไฟล์ต่างๆ

ด้วย มีข้อสังเกตว่าประสิทธิภาพของการเข้ารหัสโครงสร้างไดเร็กทอรีใน torrent ได้รับการปรับปรุงให้ดีขึ้น และเพิ่มการปรับให้เหมาะสมเพื่อประมวลผลไฟล์ขนาดเล็กจำนวนมาก

ยิ่งไปกว่านั้นเพื่อให้การอยู่ร่วมกันราบรื่น ของเวอร์ชัน BitTorrent v1 และ BitTorrent v2 เป็นไปได้ที่จะสร้างไฟล์ทอร์เรนต์แบบไฮบริด ซึ่งรวมถึงนอกเหนือจากโครงสร้างที่มีแฮช SHA-1 แล้วดัชนีที่มี SHA2-256

ไฮบริดทอร์เรนต์เหล่านี้สามารถใช้ได้กับไคลเอนต์ที่รองรับเฉพาะ BitTorrent v1

สุดท้ายนี้ยังมีการแสดงความคิดเห็นไว้ในบันทึกย่อของเวอร์ชันใหม่นี้ว่า การสนับสนุนที่คาดไว้ของโปรโตคอล WebTorrent ใน libtorrent 2.0 ถูกเลื่อนออกไปจนกว่าจะถึงเวอร์ชันถัดไป มีนัยสำคัญซึ่งพวกเขาพูดถึงว่าจะไม่ได้รับการเผยแพร่จนกว่าจะถึงสิ้นปีนี้ (หากทุกอย่างเป็นไปตามแผน) เนื่องจากปัญหาด้านเสถียรภาพที่ยังไม่ได้รับการแก้ไข

และคุณต้องจำไว้ว่า บูรณาการ ข้อเสนอ WebTorrent ในไลบรารี libtorrent จะ อนุญาตให้คุณมีส่วนร่วมในการเผยแพร่เนื้อหา ไม่เพียง แต่ผ่านเบราว์เซอร์ของผู้เยี่ยมชมเว็บไซต์เท่านั้น ผ่านไคลเอนต์ torrent แบบคงที่โดยใช้ไลบรารี libtorrentรวมถึง Deluge และ qBittorrent (rTorrent ไม่มีผลต่อการเปลี่ยนแปลงเนื่องจากใช้ไลบรารี libtorrent อื่น)

การใช้งาน WebTorrent ที่เพิ่มลงใน libtorrent นั้นเขียนด้วยภาษา C ++ และสามารถย้ายไปยังไลบรารีทอร์เรนต์และไคลเอนต์อื่น ๆ ได้หากต้องการ (WebTorrent ดั้งเดิมเขียนด้วย JavaScript)

ดังนั้นจึงเป็น พวกเขาสามารถสร้างเครือข่ายไฮบริดกับผู้เข้าร่วมที่สามารถโต้ตอบกับเครือข่ายตาม BitTorrent และ WebTorrent

หากคุณต้องการทราบข้อมูลเพิ่มเติม เกี่ยวกับบันทึกย่อของไลบรารี libtorrent เวอร์ชันใหม่นี้คุณสามารถตรวจสอบรายละเอียดได้โดยไปที่ลิงค์ต่อไปนี้

ลิงค์คือนี่


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   คิวทริท dijo

    จากที่ฉันอ่านที่อื่น Google เพิ่งทำลายโปรโตคอล SHA-1 ด้วยพลังเดรัจฉานซึ่งเป็นสาเหตุที่ชุมชนรีบย้ายไปที่ SHA-256