这次的发布是引人注目的
由于替换哈希函数破坏了协议兼容性(哈希字段是 32 字节而不是 20 字节),BitTorrent v2 规范最初开发时没有考虑向后兼容性,并采用了其他重大更改,例如在索引中使用 Merkle 哈希树减少 torrent 文件的大小并在块级别检查下载的数据。
BitTorrent v2 的变化还包括向每个文件分配单独的哈希树的转变,以及部分使用文件对齐(无需在每个文件后添加额外的填充),这可以消除存在相同文件时的数据重复,并使其更容易识别文件来源不同。 提高了 torrent 目录结构编码的效率,并添加了处理大量小文件的优化。
为了平滑 BitTorrent v1 和 BitTorrent v2 的共存,已实现创建混合 torrent 文件的功能,其中除了具有 SHA-1 哈希值的结构外,还包括具有 SHA2-256 的索引。
这些混合 torrent 可以与仅支持 BitTorrent v1 协议的客户端一起使用。 由于稳定性问题尚未解决,libtorrent 2.0 预计支持 WebTorrent 协议
来源: opennet.ru