การแนะนำของ เวอร์ชันหลักของไลบรารี 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 เวอร์ชันใหม่นี้คุณสามารถตรวจสอบรายละเอียดได้โดยไปที่ลิงค์ต่อไปนี้
จากที่ฉันอ่านที่อื่น Google เพิ่งทำลายโปรโตคอล SHA-1 ด้วยพลังเดรัจฉานซึ่งเป็นสาเหตุที่ชุมชนรีบย้ายไปที่ SHA-256