BitTyrant: A selfish BitTorrent Client (1 Viewer)

gray

Senior Member
Moderator
Apr 22, 2003
30,260
#1
"Researchers from the computer science department at the University of Washington have released BitTyrant, a new BitTorrent client that is designed to improve download performance via strategic selection of peers and upload rates. Their results call into question the effectiveness of BitTorrent's tit-for-tat reciprocation strategy which was designed to discourage selfish users. Clients are available for Windows, OS X, and Linux."

http://bittyrant.cs.washington.edu/

Q: How is BitTyrant different from existing BitTorrent clients?

BitTorrent differs from existing clients in its selection of which peers to unchoke and send rates to unchoked peers. Suppose your upload capacity is 50 KBps. If you’ve unchoked 5 peers, existing clients will send each peer 10 KBps, independent of the rate each is sending to you. In contrast, BitTyrant will rank all peers by their receive / sent ratios, preferentially unchoking those peers with high ratios. For example, a peer sending data to you at 20 KBps and receiving data from you at 10 KBps will have a ratio of 2, and would be unchoked before unchoking someone uploading at 10 KBps (ratio 1). Further, BitTyrant dynamically adjusts its send rate, giving more data to peers that can and do upload quickly and reducing send rates to others.
Q: Will BitTyrant work for cable / DSL users?

Yes. Although the evaluation in our paper focuses on users with slightly higher upload capacity than is typically available from US cable / DSL providers today, BitTyrant’s intelligent unchoking and rate selection still improves performance for users with less capacity. All users, regardless of capacity, benefit from using BitTyrant.
Q: Won’t BitTyrant hurt overall BitTorrent performance if everyone uses it?

This is a subtle question and is treated most thoroughly in the paper. The short answer is: maybe. A big difference between BitTyrant and existing BitTorrent clients is that BitTyrant can detect when additional upload contribution is unlikely to improve performance. If a client were truly selfish, it might opt to withhold excess capacity, reducing performance for other users that would have received it. However, our current BitTyrant implementation always contributes excess capacity, even when it might not improve performance. Our goal is to improve performance, not minimize upload contribution.
 

Buy on AliExpress.com

swag

L'autista
Administrator
Sep 23, 2003
83,483
#3
Curious to see if they have a thin client implementation of it. My guess is not.

(As you can probably guess, I am a big fan of μTorrent.)
 

/usr/bin

Excellent
Mar 6, 2005
6,223
#5
Ah, yes, heard about this.. Wont be of much use to me, though.. I hear it's only good for people with high upload bandwidth..

..and seeing that Batelco is known for it's blazing speed both ways.. :groan:
 

Martin

Senior Member
Dec 31, 2000
56,913
#8
And get uTorrent banned from all the major trackers? That's the only problem with this... any client that adopts the technology will probably be blacklisted...
Why on earth? If you read the bittyrant site, they say the client improves performance, both download and upload. It says the algorithm could be made very selfish, but that's not what they have done.

Besides, how hard could it be to rebrand the client if you have the source code? You could just as well run a selfish client called iMadeItMyselfHonest and noone would know what code and what algorithms it actually uses.
 
OP
gray

gray

Senior Member
Moderator
Apr 22, 2003
30,260
  • Thread Starter
  • Thread Starter #9
    Why on earth? If you read the bittyrant site, they say the client improves performance, both download and upload. It says the algorithm could be made very selfish, but that's not what they have done.
    Ahh, there's the problem right there :oops: I was just browsing at work, and I copied and pasted the text without reading any specifics. I guess the title was misleading :weee:
     

    Users Who Are Viewing This Thread (Users: 0, Guests: 1)