Backward Compatibility This protocol is fully backward compatible. V1-only clients: Ignore piece_hashes and info_pow as unknown keys, continuing to use SHA-1 for all operations. V3-aware clients: Verify info_pow first. Then use both the original SHA-1 hashes in pieces AND the hashes in piece_hashes for data integrity checks on each piece. Frequently Asked Questions Why not just use BEP 52 (v2) "Hybrid" torrents? Hybrid v1+v2 torrents still require "padding files" to align file boundaries with the Merkle tree structure. This complicates the torrent creation process and creates massive overhead in torrents that have a large number of small files. Also, to implement a client that correctly manages a v1 AND v2 swarm simultaneously, while keeping file data and state synchronized, is extremely difficult. V3.0 requires zero changes to underlying file data or alignment and is very easy to add to any existing client, without any major changes to program architecture. Does info_pow make torrent creation too slow for users? No. A typical difficulty of 20 bits takes less than a second on a modern CPU, but creates a massive cumulative barrier for an attacker. ===================================================================================================== 1. Hybrid v1+v2 torrents do create fragmented swarms This is a real, under-acknowledged problem, What actually happens with BEP-52 hybrids v1 peers discover each other via the v1 info-hash v2 peers discover each other via the v2 info-hash These swarms are logically distinct Data sharing between them is indirect at best and depends on a client acting as a bridge So in practice: A v2-only seeder cannot seed to v1-only leechers A v1-only seeder cannot seed to v2-only leechers Availability and swarm health are split : This is especially painful during long transition periods (which BitTorrent is famous for). Why v3 improves this v3 uses one v1-looking info-hash v1, v3, and v3-enhanced clients all participate in the same swarm No parallel DHTs, no duplicate trackers, no split peer sets ====================================================================================================== 2. v3 enables true simultaneous seeding across versions This is another legitimate advantage. With hybrid v1+v2 A client must: Track two info-hashes Maintain separate peer sets Translate piece state across two validation systems That’s hard, fragile, and easy to get wrong. With v3 v1 clients seed v3 data naturally v3 clients seed v1 data naturally No dual bookkeeping, no dual swarm logic This reinforces earlier point that: v3 is architecturally easy to add to existing clients related to swarm health, not just developer convenience. ============================================================================================ 3. Tracker and website reality (this one matters socially) This point is not theoretical — it’s about how BitTorrent is actually used today. Current ecosystem reality Many torrent websites: Accept only v1 torrents Index only the v1 info-hash Ignore or reject v2-only torrents Hybrid torrent downside The v2 info-hash is effectively invisible Users downloading via v2 rely on bridging behavior Tooling and moderation pipelines remain v1-centric v3’s advantage Single info-hash Fully compatible with existing websites, trackers, moderation tools No ecosystem-wide coordination required This addresses a practical deployment concern that protocol purists often ignore