Log In     Register    

Help and Support
Ask a question, report a problem, request a feature...
<<  Back To Forum

Submit BEP proposals for BitTorrent v3 and v3.1 protocols

by Guest on 2025/11/08 02:10:55 PM    
Dear Tixati maintainers,

qBittorrent, libtorrent and BiglyBT developers have confirmed they will add support for Tixati’s v3 and v3.1 protocols as soon as they become official BEPs or even drafts of the presented BEPs.

To enable universal adoption across all major clients, please submit formal BEP proposals for both v3 and v3.1 at:
https://bittorrent.org/beps/bep_0000.html

This single step will bring your innovations to the entire BitTorrent ecosystem.

Thank you for driving the future of the protocol.
by KH on 2025/11/09 02:53:30 AM    
I will definitely be submitting a BEP this week.  I just need a chance to proof-read the specification, and make sure there are no last-minute changes, corrections, or clarifications.

I designed the v3 and v3.1 protocols to be as easy to implement as possible, so I am very hopeful that other client devs will be able to add this without much effort.  Getting away from SHA-1 is very important.  And I also think the problems with DHT scraping more than justify the minor amount of work needed to implement v3.1 in any client.
by Guest on 2025/11/09 02:42:24 PM    
does it support mldht ipv6?bigly bt support mldht ipv6
by Guest on 2025/11/10 09:23:13 AM    
Yes, of course it supports mainline DHT over IPv6.  The DHT is unchanged.
by Guest on 2025/12/06 07:24:37 AM    
Hi KH,

I hope you're doing well.

I wanted to follow up on the BEP for proposals for BitTorrent v3 and v3.1 protocols.

It seems there hasn't been any recent submission, and other teams have asked if this effort is still ongoing or if it's been abandoned.

Could you provide an update on the current progress? Are there any submissions or milestones coming up soon?

Thanks for your attention to this! Looking forward to hearing from you.
by KH on 2025/12/08 06:44:02 PM    
Definitely going to submit the BEP soon, hopefully by the end of the month.  I have the spec available at https://tixati.com/specs/bittorrent/v3.1  but I need some time to rewrite it to be a little more verbose and precise before submitting a BEP.

This is a high priority task, I'll definitely get it done soon.
by Guest on 2026/01/03 10:05:59 AM    
Any update on this regard?
by KH on 2026/01/06 03:11:47 AM    
The v3 BEP has been drafted and is available at:

https://tixati.com/specs/bittorrent/bep-v3.html

or in .rst (ReStructuredText) format:

https://tixati.com/specs/bittorrent/bep-v3.rst

I will submit a pull request soon via github, but there are already several others in the queue, some from a long time ago.  It appears the bittorrent.org repo has been unmaintained for quite some time.

The original spec at https://tixati.com/specs/bittorrent/v3  is the most detailed documentation, although it is a very simple protocol addition. It is not difficult at all for any developer to implement in an existing client.

I will also draft a BEP for v3.1 in the coming weeks.
by Guest on 2026/02/05 12:48:59 PM    
Hello! Tixati Devs. Hope you all are in good health!

Here, are the questions asked by Tribler Devs which can be accessed through here = https://github.com/Tribler/tribler/issues/8810

Question 1 = https://i.postimg.cc/vBrzYmYd/Question-1-image.png

Question 2 = https://i.postimg.cc/PxW4Xqt0/Question-2-image.png

Copy paste that Tribler dev read before asking question 2 =
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

Would like some answers on this. Thank you.
by i990049 on 2026/02/10 03:32:48 AM    
by Guest on 2026/02/11 08:39:01 AM    
Not a single torrent client is willing to even consider the v3 and v3.1 protocol for implementation without it being submitted to https://github.com/bittorrent/bittorrent.org/pulls

Transmission = https://github.com/transmission/transmission/issues/8043#issuecomment-3853179469

qBittorrent = https://github.com/qbittorrent/qBittorrent/issues/23421#issuecomment-3853330937


libtorrent = https://github.com/arvidn/libtorrent/issues/8047#issuecomment-3866987463


Please, consider it submitting BEP to BitTorrent GitHub. Thank you.




This web site is powered by Super Simple Server