การเปิดตัวนั้นน่าทึ่งมาก
เนื่องจากการแทนที่ฟังก์ชันแฮชจะทำให้ความเข้ากันได้ของโปรโตคอลเสียหาย (ฟิลด์แฮชคือ 32 ไบต์แทนที่จะเป็น 20 ไบต์) ข้อมูลจำเพาะของ BitTorrent v2 ได้รับการพัฒนาในขั้นต้นโดยไม่คำนึงถึงความเข้ากันได้แบบย้อนหลัง และมีการเปลี่ยนแปลงที่สำคัญอื่น ๆ ถูกนำมาใช้ เช่น การใช้ Merkle hash tree ในดัชนี เพื่อลดขนาดไฟล์ทอร์เรนต์และตรวจสอบข้อมูลที่ดาวน์โหลดในระดับบล็อก
การเปลี่ยนแปลงใน BitTorrent v2 ยังรวมถึงการเปลี่ยนไปใช้การกำหนดแฮชทรีแยกกันให้กับแต่ละไฟล์ และการใช้การจัดตำแหน่งไฟล์ในส่วนต่างๆ (โดยไม่ต้องเพิ่มช่องว่างเพิ่มเติมหลังแต่ละไฟล์) ซึ่งจะช่วยลดความซ้ำซ้อนของข้อมูลเมื่อมีไฟล์ที่เหมือนกัน และทำให้ง่ายต่อการระบุ แหล่งต่าง ๆ สำหรับไฟล์. ปรับปรุงประสิทธิภาพของการเข้ารหัสโครงสร้างไดเร็กทอรี torrent และเพิ่มการเพิ่มประสิทธิภาพสำหรับการจัดการไฟล์ขนาดเล็กจำนวนมาก
เพื่อให้การอยู่ร่วมกันของ BitTorrent v1 และ BitTorrent v2 ราบรื่นขึ้น จึงมีการนำความสามารถในการสร้างไฟล์ทอร์เรนต์แบบไฮบริดมาใช้ ซึ่งรวมถึง นอกเหนือจากโครงสร้างที่มีแฮช SHA-1 แล้ว ยังสร้างดัชนีด้วย SHA2-256 อีกด้วย
ทอร์เรนต์แบบไฮบริดเหล่านี้สามารถใช้กับไคลเอนต์ที่รองรับโปรโตคอล BitTorrent v1 เท่านั้น รองรับโปรโตคอล WebTorrent ที่คาดหวังใน libtorrent 2.0 เนื่องจากปัญหาด้านความเสถียรที่ไม่ได้รับการแก้ไข
ที่มา: opennet.ru