And as the reported stats originate from the torrent client... They're able to report whatever they want.
I remember using some obscure tool before 2010 to intercept these packages and update them.
I was in my early teens back then and used it to overreport my upload statistics by something like x2 on some private trackers, so they wouldn't ban me.
It used to be easy to falsify that information, but no more. Most private trackers would easily ban you for that nowadays, unless you can get all the other clients to also cheat with you using the same parameters. It's easy to cross-reference the information coming from N clients, so you'll be booted relatively quickly.
That sounds like a useful development to counter such abuse, but i don't think this feature helps your torrent client wherever it should upload data to any given peer.
It’s quite easy to block Xunlei. First, they identify themselves in the connection. Second, no matter how much you upload to them, they always report zero progress.
The maintainers reject the proposal to block by client ID. But they never consider the second method.
Ad blocking is a cat and mouse game. Anti censorship is a cat and mouse game. Anti fraud is a cat and mouse game. Anti spam is a cat and mouse game. I don’t see people giving up so easily on those problems.
Impossible to track with 100% accuracy, yes. But not completely meaningless to do some basic tracking. A torrent client could implement some tracking on their own, where they keep track of seen clients and keep track how much been uploaded vs downloaded from them (effectively ratio per client) and upload slower to clients you've never encountered that have been uploading.
Obviously you wouldn't (the network is decentralized, you can't know other peers communication) but also you don't care (peer A <> B might be able to upload/download, but peer B <> C can only download in one direction).
The important part is to keep track of what's happening with your own connection to others, not what other peers are doing.
> The important part is to keep track of what's happening with your own connection to others, not what other peers are doing.
99%+ of the time any pair of peers has unidirectional traffic. The situation where two clients will have incomplete torrents and are exchanging data with each other is rare, like the first few hours after a brand new torrent hits the network.