Slashdot Mirror


Researchers Create Selfish BitTorrent Client

An anonymous reader writes "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."

281 comments

  1. In other news... by discord5 · · Score: 5, Funny

    internet bandwidth usage has just gone up by 300% at the University of Washington... Scientists are baffled and blame global warming.

  2. Well, uhm. Ban the client? by repvik · · Score: 0

    AFAIK, all bittorrent clients have a "UserAgent"-kind of field. If that happens to be BitTyrant, ban the user.

    1. Re:Well, uhm. Ban the client? by lisaparratt · · Score: 4, Insightful

      If you bothered to RTFA, you'd realise selfish!=bad.

    2. Re:Well, uhm. Ban the client? by jackharrer · · Score: 4, Informative

      Yes, problem is it's similar to changing UserAgent tag in IE or FireFox. Too easy. It's not very viable solution.

      --

      "an experienced, industrious, ambitious, and often, quite often, picturesque liar" - Mark Twain
    3. Re:Well, uhm. Ban the client? by spellraiser · · Score: 2, Insightful

      Hi, I'm Bill Gates, and I'm going to give you ONE MILLION DOLLARS if you send your credit card info to me.

      See the problem?

      --
      I hear there's rumors on the Slashdots
    4. Re:Well, uhm. Ban the client? by discord5 · · Score: 2, Informative
      AFAIK, all bittorrent clients have a "UserAgent"-kind of field. If that happens to be BitTyrant, ban the user.

      If it's anything like a browsers UserAgent field, I have a set of WWW::Mechanize perl scripts pretending to be firefox 2.0 on windows.

    5. Re:Well, uhm. Ban the client? by Anonymous Coward · · Score: 2, Informative

      read the article, it will actually help uploads be more efficient.

    6. Re:Well, uhm. Ban the client? by jdray · · Score: 3, Insightful

      I didn't even have to RTFA to figure that out (yay me, right?). AFAIK, most people who could (would) dediate a serious amount of bandwidth to downloading content quickly would be likely to dedicate a serious slice to uploading, therefore enriching the available bandwith for everyone.

      --
      The Spoon
      Updated 6/28/2011
    7. Re:Well, uhm. Ban the client? by tdc_vga · · Score: 5, Informative

      No offense, but that can be spoofed quite easily. Make it say BitTorrent, uTorrent, or Azureus and then what? As the co-founder of Azureus this has always been a problem and threat to the BT protocol. The best clients can do is make sure packets are being spread once they're sent to another person. The algorithm works like this --send a "rare" packet, watch to make sure another client shows up with that rare packet in X time. Clients should send their rarest packets first, to keep the swarm happy. So if the packet doesn't show up, you've got a leech and your drop him in the Queue. TdC

    8. Re:Well, uhm. Ban the client? by Da+Fokka · · Score: 4, Funny

      See the problem? Yes, a million dollars isn't exactly a lot of money these days. Virtucon alone makes over nine billion dollars a year!
    9. Re:Well, uhm. Ban the client? by eklitzke · · Score: 1

      Yes, it is true that there is a "User Agent" field in the bit torrent protocol, but of course this is easy to modify. My favorite client has a bug in it that has caused it to be banned from some private trackers. Since this was hurting me on some files that I download, I modified the user agent string to cause the client to identify itself as uTorrent 1.6. Problem solved!

      I think that the user agent field is fixed width, meaning that even if you don't have access to the source code to your client, an ambitious user could just change the string in the binary itself.

      --
      #include ".signature"
    10. Re:Well, uhm. Ban the client? by Bastard+of+Subhumani · · Score: 1
      Yes, a million dollars isn't exactly a lot of money these days.
      Yup, it would only get you 1430 SCO licenses (CA residents add sales tax. Void where prohibited. YCST).
      --
      Only three things are certain; death, taxes, and apocryphal quotations - Ben Franklin.
    11. Re:Well, uhm. Ban the client? by Da+Fokka · · Score: 4, Funny

      Yup, it would only get you 1430 SCO licenses (CA residents add sales tax. Void where prohibited. YCST). Yes, or 0.0000006 RIAA settlements.
    12. Re:Well, uhm. Ban the client? by Scyth3 · · Score: 1

      Like everyone else has said -- The useragent field is modifiable since most of the clients are open source (or are designed to emulate other clients). I've designed a few large scale P2P protocols, and this is the typical issue with the open source clients for certain protocols. There's of course ways of defeating the "rogue" clients, and that is by detecting packets and their response times. AKA: I need a rare chunk that you have, so I request it. I wait a full 4 seconds, and haven't received this rare chunk yet. So I'll just drop you from my peers list, and/or check with another peer to see if they get the same response.

      There's a few ways of going about this, but that's one of the easiest :)

    13. Re:Well, uhm. Ban the client? by Anonymous Coward · · Score: 0

      When bored, I tend to manually select and ban leechers from the azureus peer list.
      Maybe there should be a plugin to lower upload traffic to such hosts.

    14. Re:Well, uhm. Ban the client? by forkazoo · · Score: 1

      Yes, it is true that there is a "User Agent" field in the bit torrent protocol, but of course this is easy to modify. My favorite client has a bug in it that has caused it to be banned from some private trackers. Since this was hurting me on some files that I download, I modified the user agent string to cause the client to identify itself as uTorrent 1.6. Problem solved!

      I think that the user agent field is fixed width, meaning that even if you don't have access to the source code to your client, an ambitious user could just change the string in the binary itself.


      Hello, what problems were there with libtorrent? I use rtorrent exclusively, and sometimes I seem to get ignored when there are seeds at 100%, so I wonder if I might be experiencing something similar. Any information you could share would be appreciated. Does the bug hurt performance for the swarm? I'm greedy, but I don't want to do something taht will hurt other folks if I change the UA string.
    15. Re:Well, uhm. Ban the client? by kwerle · · Score: 1

      That would be a great idea, except for the facts that the client can be spoofed (trivially), and that BitTyrant is simply selective about who it shares with - but it still shares.

    16. Re:Well, uhm. Ban the client? by Jherek+Carnelian · · Score: 1

      If you bothered to RTFA, you'd realise selfish!=bad.

      That's what Gordon Gecko said.

    17. Re:Well, uhm. Ban the client? by Holmwood · · Score: 5, Informative

      From the 'article' (really just a brief overview), it's clear that it will generally at present improve performance for the BitTyrant user; it will also statistically improve performance for any peer with substantial spare upload capacity, regardless of client used.

      This paper http://www.cs.washington.edu/homes/piatek/papers/B itTyrant.pdf [cs.washington.edu] goes into considerably more detail, and is well worth reading if you have a nodding acquaintance with the BT protocol and elementary game theory.

      It probably will initially hurt performance for users with saturated upload capacity who cannot contribute any more to the swarm than they are at present.

      It's not at all clear that this is a bad thing, even if everyone switched to BTyrant. A lot could come down to the social behavior of Tyrant users once they become seeders, for example. If a Tyrant keeps a torrent active as long as s/he presently does, it would clearly be an improvement. For those who say "well a tyrant user may not even seed to 1.0"; fine; that Tyrant user won't really benefit much from the protocol.

      Holmwood

    18. Re:Well, uhm. Ban the client? by Anonymous Coward · · Score: 0
      My favorite client has a bug in it that has caused it to be banned from some private trackers.

      I'll bet one of the trackers is Bitsoup, isn't it? Their admins have a huge grudge against rtorrent for some reason. They claim its known for cheating, which is easily refuted with an Internet search. My account with them has gone into dormancy because of their whitelist. I refuse to change my Linux torrent client to appease some Windoze-using dumbass.
    19. Re:Well, uhm. Ban the client? by Anonymous Coward · · Score: 0
      I use rtorrent exclusively, and sometimes I seem to get ignored when there are seeds at 100%, so I wonder if I might be experiencing something similar.

      The seeder(s) could be operating in super-seed mode. If your upload is not the fastest of the swarm, seeders can snub you. Or they might be rejecting connections from non-encrypting clients. Rtorrent unstable has encryption and might help you there.
    20. Re:Well, uhm. Ban the client? by empaler · · Score: 1

      What if my upload is jugging away at max speed and max connections? That makes me a good sharer, just not to you, right now. However, in the long run, I'm good for the swarm (assuming these settings are set in a sane manner).

    21. Re:Well, uhm. Ban the client? by drinkypoo · · Score: 1

      Is it really a big deal if you feed a client a few blocks without getting one back? I agree though, clients should send their rarest packets first no matter what.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    22. Re:Well, uhm. Ban the client? by jetmarc · · Score: 2, Interesting

      > Clients should send their rarest packets first, to keep the swarm happy.
      > So if the packet doesn't show up, you've got a leech and your drop him in the Queue.

      This technique can easily be circumvented. A leech client can co-operate with another leech client. As soon as he receives your rare packet, he can tell the other client to pretend to have it, too (without actually sending it).

      It makes sense when he does the same for the other client, so both can leech from the swarm.

      The only difficulty is how the leech clients find each other, while staying undetected by the rest. This, while solvable too, is not a problem initially, because the other clients must catch up first.

      Regards,
      Marc

    23. Re:Well, uhm. Ban the client? by drsquare · · Score: 2, Interesting

      I have a question: Why the hell is bittorrent so slow? I have a 8MB connection and it downloads slower than I used to get on 56k over non-bittorrent.

      Rather than worrying about leeches, why not concentrate on speed?

    24. Re:Well, uhm. Ban the client? by DDLKermit007 · · Score: 1

      Yeah, too bad leeches generally aren't the social type. The "me, me, me" attitude generally tends to keep them as a singular person or small and insignificant group.

    25. Re:Well, uhm. Ban the client? by Anonymous Coward · · Score: 1, Funny

      Ever heard about port maps?

    26. Re:Well, uhm. Ban the client? by Bertie · · Score: 2, Informative

      I dunno. Seems to me that with ADSL and particularly cable connections here in the UK, downstream bandwidth has gone up and up while upstream hasn't changed so much. For instance, one provider offers 10Mb/s downstream, but only 512k upstream.

    27. Re:Well, uhm. Ban the client? by swillden · · Score: 5, Informative

      I have a question: Why the hell is bittorrent so slow? I have a 8MB connection and it downloads slower than I used to get on 56k over non-bittorrent.

      Most likely it's misconfiguration on your part. Specifically, you're behind router doing network address translation or a firewall that is blocking inbound connections on the key ports.

      In order for you to get good download performance you have to upload at a reasonable rate (at least with clients other than BitTyrant). To do that, you have to make it possible for other peers to connect to your machine.

      Odds are it's a NAT problem. See if you can configure your router to forward incoming TCP and UDP packets on ports 6881-6889 to your computer. Even easier, if your router supports Universal Plug-n-Play (UPNP), get a client that does (like Azureus) and tell it to use UPNP. That will allow the client to automatically tell the router how to configure itself.

      Once you get the network configuration right, you also need to make sure your upstream connections are choking your downloads, as can happen with braindead ISPs (i.e. pretty much all phone and cable companies). Use your client's upload rate configuration parameter and set it to a little less than the upstream rate that your connection provides. I have 384kbps upload rate and I find I can send as much as 35KBps without trouble.

      I have a 5Mbps connection, and I routinely get 500KBps on popular torrents.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    28. Re:Well, uhm. Ban the client? by XMyth · · Score: 1

      Right...because EVERYONE is getting sub 4KBps download speeds...that's why BitTorrent is so popular?

      Do you really think that maybe, just maybe, it's not something they can do for you...but something on your end?

      Nah, couldn't be that.

      PS: Forward your damn BitTorrent port.

    29. Re:Well, uhm. Ban the client? by Anonymous Coward · · Score: 0

      I guess it depends - if the parent always gets slower than modem speeds it is a configuration problem, but if occasionally they get 500kBps then it isn't?

    30. Re:Well, uhm. Ban the client? by swillden · · Score: 1

      I'd say it depends how occasionally is occasionally. It's possible to get lucky on a torrent with a zillion seeds and no other leeches and get really high transfer rates even when you aren't uploading anything. But if you're getting high data rates semi-regularly, then, yeah, it's not a configuration problem. In that case, it's just that you're downloading torrents that don't have enough bandwidth available to feed you.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    31. Re:Well, uhm. Ban the client? by Elshar · · Score: 1


      Or it could be that he has his connections limit set to something 'sane', like 75 or 50 rather than the 300-900 some clients seem to start it at. With that type of setup, even on a very well seeded torrent if you get 5 connections to dialup or sub-dsl users, your download speed can be atrocious. Kind of like my sentance layout.

      Of course, that goes back to his configuration. However, I'd like to argue that it's also more polite to not have 500 connections going and totally saturating your connection.

    32. Re:Well, uhm. Ban the client? by indy_Muad'Dib · · Score: 1

      allready have.

    33. Re:Well, uhm. Ban the client? by Xemu · · Score: 1

      The best clients can do is make sure packets are being spread once they're sent to another person. The algorithm works like this --send a "rare" packet, watch to make sure another client shows up with that rare packet in X time. Clients should send their rarest packets first, to keep the swarm happy.

      One thing I've noticed is a problem with torrents that are popular and take some time to seed such as ..,well amateur home videos.

      Quite often new leeches join in on the fun, and everybody starts feeding them packets. They then drop off quickly and all those rare packets being given to the newbies are lost and must be seeded again. I have a feeling this is done intentionally by the RIAA/MPAA to keep torrents really slow.

      Perhaps at least the super-seeding mode could be tuned so that clients who have been seen in the swarm the longest gets rewarded with more packets, as they can be assumed to be the most reliable.

      --
      Tell your friends about xenu.net
    34. Re:Well, uhm. Ban the client? by complete+loony · · Score: 2, Informative
      "as can happen with braindead ISP"

      It can happen on any ISP. This is a limitation of TCPIP and the upload buffers in all the devices on the network behind your worst bottleneck.

      When TCP decides it can send more data, it dumps a whole window size load of packets onto the network. These will clog up your modem / router's transmit buffers. Normally not a huge drain, but if you're uploading to a number of hosts this can add significant lag for the small ACK packets you have to send periodically. If you can't send an ACK to the hosts you're downloading from, they'll stop sending more data since they will think that your download bandwidth is saturated.

      To avoid this, without a modem / router that can prioritise the smaller ACK packets, simply limit your bittorrent client to just below your actual maximum upload bandwidth. The uTorrent client has a nice bandwidth graph, watch it for a while. If your upload traffic has lots of peaks jumping up and down somewhat close to your maximum available bandwidth, then you are trying to send too much data at once. This flooding your connection, and you are then forced to wait for it to clear again. Reduce your upload limit gradually until the graph appears flat. Then you are probably not saturating your connection anymore and you're smaller ACK packets wont be held up as much on the network.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    35. Re:Well, uhm. Ban the client? by swillden · · Score: 1

      It can happen on any ISP. This is a limitation of TCPIP and the upload buffers in all the devices on the network behind your worst bottleneck.

      I actually knew that, but I hadn't thought it through quite far enough to realize that it's the buffer on my side that causes the worst of the problem. Thanks for pointing it out.

      To avoid this, without a modem / router that can prioritise the smaller ACK packets

      I have a Linux box acting as a router (among other things) between my network and my modem. It implements traffic shaping and prioritization using a modified version of the wondershaper script that prioritizes VOIP traffic over everything else.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    36. Re:Well, uhm. Ban the client? by drsquare · · Score: 1

      That sounds horribly complicated.

      Bring back napster! Much easier, and faster even on 56k!

    37. Re:Well, uhm. Ban the client? by swillden · · Score: 1

      That sounds horribly complicated.

      Bring back napster! Much easier, and faster even on 56k!

      Napster had exactly the same issues when both you and the peer you were downloading from were behind NAT routers. The difference was that when you were on dialup you didn't have a router keeping people from connecting to you.

      It's complicated because Network Address Translation is evil and wrong. We need IPv6.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    38. Re:Well, uhm. Ban the client? by redcane · · Score: 1

      Uhm, no, it will upload as little as possible to get as much download as possible. It's based on the principle of offering upload only to the peers it is benefitting from, with less optimistic unchoking. Although they didn't prevent it from using excess upload (i.e. upload that brings no benefit to download rate), but they could have.

    39. Re:Well, uhm. Ban the client? by SpectralDesign · · Score: 2, Interesting

      "why is BT so slow?"

      It may be that your ISP is attempting to detect the BT streams, and if it decides you're "BTing" throttles you... It would seem Rogers here in Canada is doing just that.... I can typically get capped downloads via http or ftp, but minutes after launching a BT session I'm throttled to around 1/3rd my subscribed downstream rate. (Bastards!) I can't say when they started doing this -- A couple years ago I got torrents at full speed.

      --
      Be who you are and say what you feel, because those who mind don't matter and those who matter don't mind. - Dr. Seuss
    40. Re:Well, uhm. Ban the client? by redcane · · Score: 1

      If you read the paper attached to the article you'd see what they are trying to achieve is exploitation of the altruism exhibited by some bit torrent clients. i.e. Using as little upload as possible for as much download as possible. This would be bad for the swarm, but their actual implementation is still somewhat altruistic, i.e. it will still use excess upload capacity even when that extra upload won't benefit download rate. However if all upload capacity is used, it will only upload to the peers it will get the most benefit from. This will obviously skew it's ratio towards 0 if enough peers are willing to dump data to it.

    41. Re:Well, uhm. Ban the client? by redcane · · Score: 1

      This is what bitTyrant does. It chokes access to peers with a lower rate of data transfer to the bitTyrant client.

    42. Re:Well, uhm. Ban the client? by menkhaura · · Score: 1

      Offtopic, but I'm drunk and I've not posted a comment in a while, so...

      Aint WWW::Mechanize a Perl's pearl?

      P.S.: drink cachaça!

      --
      Stupidity is an equal opportunity striker.
      Fellow slashdotter Bill Dog
    43. Re:Well, uhm. Ban the client? by jthill · · Score: 1
      I think you want the upstream headroom to be sure TCP ACKs aren't being crowded out of the pipe; if BT queues up a big batch of data, especially with usual separate-router setup these days, where the router's upstream link is a lot slower than its link to the PC, the ACKs get bogged down in traffic. That produces all kindsa nasty effects on TCP's congestion detection, and I think BT watches the acknowledgement rates too, trying to find the best receivers.

      So the sender's TCP sees a sloooowwww link, much slower than it actually is, and feeds new packets in very gingerly to avoid swamping the route. Then BT sees traffic is just taking forever to get to you and figures the quickest way to seed everybody is to seed to the quick links first. It's right, too. It's just got no way of distinguishing between you and a 33.6kbps modem, because the only thing it sees is your data-acknowledgement rates.

      --
      As always, all IMO. Insert "I think" everywhere grammatically possible.
    44. Re:Well, uhm. Ban the client? by fusion9290991 · · Score: 1

      It could also be that the ISP is 'shaping' their bandwidth, providing higher priority to web and email than to P2P applications. Here in South Africa, this is the norm. You actually have to tell the ISP that you want 'unshaped' bandwidth if you're planning on using it for P2P file transfer.

      Now if we could just get our monopolist telco to provide something faster than 1Mb/s ADSL, we could actually use teh intarwebs for something useful...

      --
      remember to loot and pillage before you burn!
    45. Re:Well, uhm. Ban the client? by mtxmorph · · Score: 1

      When TCP decides it can send more data, it dumps a whole window size load of packets onto the network. These will clog up your modem / router's transmit buffers. Normally not a huge drain, but if you're uploading to a number of hosts this can add significant lag for the small ACK packets you have to send periodically. If you can't send an ACK to the hosts you're downloading from, they'll stop sending more data since they will think that your download bandwidth is saturated.
      This all well and good, but it assumes that you are sending small ACK's. From my experience and packet captures, the ACK's are sent in the same large data packets you're uploading to the peer you're downloading from. The only case you'd have small ACK's is if you're downloading from a seed or not uploading to a particular peer. I use BitTornado on Linux 2.6; I suppose other clients and TCP stacks might have different results.

      I set up an iptables script on my box to prioritize small TCP ACKs (64 bytes) but the performance was almost as bad as when I let my upstream link get saturated. I've found the best method is to just force your client to limit its upload bandwidth. This way you generally avoid TCP retransmissions.
    46. Re:Well, uhm. Ban the client? by lisaparratt · · Score: 1

      Only if you assume the user is a leacher that'll disappear as soon as the file is complete. Otherwise, it's optimising for increased availability, which can only be a good thing, since it'll become a seed sooner.

    47. Re:Well, uhm. Ban the client? by blackest_k · · Score: 1

      sorry I don't quite understand,

      >This technique can easily be circumvented. A leech client can co-operate with another leech client. As soon as he >receives your rare packet, he can tell the other client to pretend to have it, too (without actually sending it).

        why? if you need say 200 blocks and your friend pretends to send you say blocks 17 and 19 your short blocks 17 and 19 and you don't complete.

      please explain how this is an advantage

    48. Re:Well, uhm. Ban the client? by Chibi+Merrow · · Score: 1

      It's complicated because Network Address Translation is evil and wrong.

      Eh, works great for me.

      We need IPv6.

      Then you pay for it. :)

      --
      Maxim: People cannot follow directions.
      Increases in truth directly with the length of time spent explaining them
    49. Re:Well, uhm. Ban the client? by Chibi+Merrow · · Score: 1

      That sounds horribly complicated.

      What's so complicated about:

      That will allow the client to automatically tell the router how to configure itself.

      --
      Maxim: People cannot follow directions.
      Increases in truth directly with the length of time spent explaining them
    50. Re:Well, uhm. Ban the client? by swillden · · Score: 1

      Eh, works great for me.

      No, it doesn't. It constrains you, pushing the Internet towards a provider/consumer model, rather than a network of peers, and making things that should be easy complicated. Just because you don't know how it limits you doesn't mean it doesn't do it.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    51. Re:Well, uhm. Ban the client? by Andre_PC · · Score: 1

      Dr. Evil, is that you?

    52. Re:Well, uhm. Ban the client? by jo42 · · Score: 1

      ...Rogers...after launching...I'm throttled... I guess your Google powers aren't all that good. Turn on encryption in uTorrent or Azureus.
    53. Re:Well, uhm. Ban the client? by SpectralDesign · · Score: 1

      Thanks for the tip -- while I didn't bother to Google about this I had already enabled encryption, but in the "allow encryption" mode, vs. the "encrypted only" mode... BTW, you might want to try being a tad less abrasive -- despite what you may have assumed, it's not actually required to be an asshat to qualify as a geek.

      (did I just say that out loud?)

      --
      Be who you are and say what you feel, because those who mind don't matter and those who matter don't mind. - Dr. Seuss
    54. Re:Well, uhm. Ban the client? by jetmarc · · Score: 1

      Let me see if I make sense.

      The parent said that one possible method to detect leech clients, is to send him a rare block (one that nobody else in the swarm has).

      If the client is not a leech, he will soon announce posession of the block. Others will request it, download it and eventually also announce posession.

      If he's a leech, he might announce posession but he will certainly not upload it. You can detect this indirectly, by waiting if the block eventually shows up at other clients of the swarm. If it doesn't, you've identified the leech and can drop him off your queue.

      If the leech were to team up with another leech, this method could be circumvented. He could receive all your rare packets, and they would "magically" appear as available at the 2nd leech. The 2nd leech would just pretend to have them, although he doesn't and thus won't be able to upload these blocks to anyone.

      You would fall for it. You would think your bandwidth is used for good, even when the leech actually doesn't upload much to you. But he uploads to the swarm, doesn't he? Poor him, he's a new peer and just doesn't have many blocks yet.

      Obviously, the 2nd leech won't team up without incentives. I mean, unless the 2nd leech wasn't a just a 2nd machine under control of one leecher.

      For voluntary cooperation, both leechers must do service vice-versa. This doesn't cost much bandwidth, but it voids the download consistency. The leech must pretend posession of those rare blocks, that the opposite leech has downloaded from someone. So, he can't download them himself.

      A solution for this problem is to only keep the quantity of those blocks down. The leech must keep track of which blocks can be used by the good peers to identify leeches (ie which blocks are rare or unique). Only those are covered, while all other blocks are downloaded "normally".

      There will be a point, where the leech must leave the swarm. The swarm thinks he's at 100%, because that's what the leech pretends (in help of another leech client). But in fact he isn't. He must join another swarm, or re-join the same swarm with a different id (dynamic IP?) to complete the download.

      Is it clearer now?

      Marc

  3. Not really selfish by m50d · · Score: 5, Informative

    It looks like all it's doing is trying to allocate its uploads more efficiently. Which, assuming it works, should improve things overall, and (if it works) may even get adopted into the official protocol.

    --
    I am trolling
    1. Re:Not really selfish by jackharrer · · Score: 2, Interesting

      But it prioritizes users with high upload/download speeds. It's better the way it's now - everybody gets their files. Maybe later but it's equal. At least people seed for longer.

      If you're after communities and sharing current model is better. If you're after fast download but shorter torrent lives - go for new one.

      --

      "an experienced, industrious, ambitious, and often, quite often, picturesque liar" - Mark Twain
    2. Re:Not really selfish by Kjella · · Score: 2, Interesting

      If you're after communities and sharing current model is better. If you're after fast download but shorter torrent lives - go for new one.

      If you're after communities and sharing then you're already part of a private tracker, which keeps a tab on your ratio no matter what client you use. Public trackers are a free-for-all grab. I often grab torrents when the seeds are many and peers few, and don't feel bad about that at all.

      --
      Live today, because you never know what tomorrow brings
    3. Re:Not really selfish by tlhIngan · · Score: 1

      Ratio sites would probably not ban the client - people will use it just to get the file faster and seed longer (face it - the only way to keep a good ratio is to get in early). Non-ratio'd site will probably ban it because they'd just leech and run.

      Wish that ratio'd sites would take thafact into account - the older the torrent, the less likely it'll be downloaded by new people and the harder it is for seed to keep their ratio. Not everyone can bittorrent at work and refresh every 5 minutes...

    4. Re:Not really selfish by miyako · · Score: 1

      The biggest bottleneck for people getting files off bittorrent isn't their download speed, but the overall upload speed. Even with fairly large swarms, the overall speed can be pretty bad, since most people get crap for upload, so it kinda makes sense for the person who is uploading at the highest rate to get the file first, so they can then upload at their higher rate to everyone in the swarm.
      Now what would be interesting would be if they client would give priority to those with more upload up to a certain point, then cut them off, so as to keep them waiting around (and uploading) to get the last few percent of the file longer.

      --
      Famous Last Words: "hmm...wikipedia says it's edible"
    5. Re:Not really selfish by grimJester · · Score: 1

      Well, it targets uploads at those worth bribing. So those with loads of bandwidth get complete copies faster.

      It all depends on how much impact it has that those who don't seed leave the swarm earlier, since they finish faster. Likely no real damage to the network though.

    6. Re:Not really selfish by hal2814 · · Score: 4, Interesting

      "But it prioritizes users with high upload/download speeds. It's better the way it's now - everybody gets their files."

      I disagree to an extent. What is high upload/download speed to one node is not neccessarily high upload/download speed to another node. It just depends on the network topography. It's possible for a DSL-connected node to have a faster upload/download connection to a node on a dial-up line than a T3 if the dial-up connection is significantly closer from a network standpoint. If done properly, prioritizing based on uploads could lead to more regionalized torrent relationships. Such a setup still has its downsides but I'm not convinced it's worse or even unfair.

    7. Re:Not really selfish by mattkinabrewmindspri · · Score: 1

      It also prioritizes those with higher share ratios.

    8. Re:Not really selfish by Anonymous Coward · · Score: 0

      That sounds almost like how super seeding works.

    9. Re:Not really selfish by DigitAl56K · · Score: 1

      If you prioritize communication with nodes that have higher bandwidth then you seed the file faster. What is the point in seeding chunks to 50 dialup users when you could have seeded the same chunks to 5000 cable users or 100x as many chunks to 50 cable users in the same time? When a torrent is in high demand mass seeding is most important. When demand is lesser dialup users should be able to find plenty of willing, now seeded nodes to connect with. Everyone still gets their files, and I bet because of the ratio of bandwidth throughput vs connected users nearly everyone gets them faster under this model. And really, how many nodes does a dialup user need to connect to anyway before their downstream is maxed out?

    10. Re:Not really selfish by XNormal · · Score: 1

      > But it prioritizes users with high upload/download speeds. It's better the way it's now - everybody gets their files. Maybe later but it's equal. At least people seed for longer.

      On the other hand, if a BitTyrant client finishes downloading more quickly it may actually be a more effective seed for the entire file - unless the user intentionally stops uploading as soon as download is complete.

      In short, it's virtually impossible to tell what effect this will have on the network without massive empirical evidence. Simulations must make too many assumptions which may or may not be correct.

      --
      Stop worrying about the risks of nuclear power and start worrying about the risks of not using nuclear power.
    11. Re:Not really selfish by pearlmagic · · Score: 1

      But that is the key: "...unless the user intentionally stops uploading as soon as the download is complete." I don't know the numbers that show the number of leechers vs seeders, but I'm sure it's at least 10:1. So if all of these selfish leechers use this new selfish client, how will that affect the overall network? I can't RTFA because of our work internet nanny, but judging by the summary, this client is primarily used to increase download speed. So now we end up with more leechers getting higher download rates, potentially clogging the "internet pipes".

    12. Re:Not really selfish by Anonymous Coward · · Score: 0
      Wish that ratio'd sites would take thafact into account - the older the torrent, the less likely it'll be downloaded by new people and the harder it is for seed to keep their ratio.

      You ought to get more credit for seeding when seeding is sparse, and not much when seeding is strong. Sometimes I'll see 200 seeders and 20 leechers. There's little point in being the 201st seeder. But when it's the other way around it matters much more.

    13. Re:Not really selfish by Anonymous Coward · · Score: 0
      private tracker, which keeps a tab on your ratio no matter what client you use.
      Oh please, BitTorrent can't have ratio enforcement since it relies on the clients duly reporting back what they are doing. Ask some security researchers about how well that usually works out.

      The whole concept of ratio-tracking sites is flawed.
    14. Re:Not really selfish by fbjon · · Score: 1

      While you can't trust a client to report accurately how much it uploads, you can probably trust a second client to report how much it receives from the first one.

      --
      True confidence comes not from realising you are as good as your peers, but that your peers are as bad as you are.
    15. Re:Not really selfish by mrchaotica · · Score: 1
      If you're after communities and sharing then you're already part of a private tracker, which keeps a tab on your ratio no matter what client you use.

      Indeed -- what those of us on private trackers really need is a client that does exactly the opposite of BitTyrant, to keep our ratios up.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    16. Re:Not really selfish by NMerriam · · Score: 1
      Wish that ratio'd sites would take thafact into account - the older the torrent, the less likely it'll be downloaded by new people and the harder it is for seed to keep their ratio. Not everyone can bittorrent at work and refresh every 5 minutes...


      One thing I like about torrential.kicks-ass.org is that they give "points" every hour for seeding a file that nobody is downloading. So it does encourage people to seed old/less common files as much as they can, since the points can be traded for decent amounts of upload credit.
      --
      Recursive: Adj. See Recursive.
    17. Re:Not really selfish by Anonymous Coward · · Score: 0

      But this is not how private trackers work.

  4. Just great by Werrismys · · Score: 1, Informative

    First some crap clients allow easy tunneling of torrents through tor network (http://tor.eff.org/), nearly choking it, and now this.

    --
    'Once scientists, even the dim-witted social scientists, get muzzled, the Western Civilization is finished.' - oldhack
    1. Re:Just great by Anonymous Coward · · Score: 0

      Hey dumbass, this isn't a bad thing. Read the article. They actually improved the client.

      I'm surprised this is modded up? What the hell is wrong with you morons?

    2. Re:Just great by Anonymous Coward · · Score: 0

      Try being an admin at an ISP. My apathetic views on file sharing turned into disgust a long time ago.

    3. Re:Just great by Anonymous Coward · · Score: 0

      ISP:s loove p2p. It's easy money. Who are you?

    4. Re:Just great by Rogerborg · · Score: 4, Insightful

      And now what? You didn't do something really, really foolish, like believing the Slashdot headline before RTFAing, did you? Silly hobbit.

      --
      If you were blocking sigs, you wouldn't have to read this.
    5. Re:Just great by Hatta · · Score: 2

      If it weren't for P2P, ISPs wouldn't have half the customers they do now. And you wouldn't have half the job you do now.

      --
      Give me Classic Slashdot or give me death!
    6. Re:Just great by redcane · · Score: 1

      So people are paying for the product (Internet Access) that your workplace provides, because they now have a use for it (P2P), and that disgusts you? I'm just picturing an oil company executive, being disgusted with cars, because it leads people to overuse the oil bandwidth! how disgusting! It should be banned, and oil should only be used to make petroleum jelly, plastics, and generate power.

  5. leechers by spazimodo · · Score: 1

    I'd rather see some development towards somehow preventing a client from finishing a download until his Down/Up ratio is at least 0.75. This would be difficult to do since you can't trust the client.

    --

    Fsck the millennium, we want it now.
    Millennium Crisis Line: 0890 900 2000 [calls cost 50p/min]
    1. Re:leechers by Frez · · Score: 1

      Assuming there's leechers left...

      --
      Deux lettres grecs collées, PhiPhi. Ça c'est drôle.
    2. Re:leechers by Anonymous Coward · · Score: 1, Insightful

      Not only would that require an immense overhaul of how bittorrent works, but it's a terrible idea in the first place. Even private trackers that meticulously track your ratio don't do it on a per-torrent basis because that standard is often impossible to meet on that level. If there are too many seeders in a swarm when you join it then you cannot get a good ratio for that torrent.

    3. Re:leechers by PingSpike · · Score: 3, Insightful

      And when there's 12 seeders and no one besides you downloading...then what? Its rare, but that does happen.

    4. Re:leechers by Nasarius · · Score: 4, Interesting

      Not rare, it's extremely common on private sites with specialized material. I've had trouble raising my ratio above 0.85 on DIME, in spite of having 250KB/s upload. It's annoying, but there's not much you can do about it.

      --
      LOAD "SIG",8,1
    5. Re:leechers by ElephanTS · · Score: 1

      I'm probably wrong on this, but doesn't the tracker keep a verified copy of the u/d stats? Probably just wishful thinking on my apart I accept.

      --
      spoonerize "magic trackpad"
    6. Re:leechers by smellsofbikes · · Score: 3, Interesting

      Ditto that. I only torrent stuff that is completely unavailable commercially: so-called "out-of-print" material. (What the hell: it's a bunch of zeros and ones, just like all the other zeros and ones. How can it be out of print?) If you're trying to get soundtracks from obscure 1980's movies or ripped '50's jazz LP's, it's pretty frequent that the number of seeders vastly outnumbers the number of people who are still trying to find it.

      --
      Nostalgia's not what it used to be.
    7. Re:leechers by Anonymous Coward · · Score: 0

      this happens a lot to me, on a private torrent tracker, where lots of people (including me) have ratio >2, and soon after the release there is 40+ seeders.

    8. Re:leechers by Anonymous Coward · · Score: 0

      That would suck, and it's totally unnecessary. The truth is, people who can't upload quickly have a hard time getting high upload ratios on well-seeded torrents, because no one wants to download from them. It's not for lack of trying. They shouldn't be barred from participating.

    9. Re:leechers by Anonymous Coward · · Score: 0

      tips on where to search for this stuff?

      tia

    10. Re:leechers by LearnToSpell · · Score: 1

      I don't buy that. You have way more than enough bandwidth to have a good ratio. Do you have your client set to stop seeding when it hits 1.0? If you really want to, grab one of the most active torrents (on the top-10 list), and just let it seed. Doesn't even have to be something you like. Then when you go way over on one, your overall ratio won't get killed when you grab a bunch of other stuff.

    11. Re:leechers by AliasN · · Score: 1

      I've had this sort of problem when downloading with azureous.. at 97%, download speed would drop (one other person in the swarm, a seeder), and wouldn't start. The only solution was to continually stop and start the torrent (it would download about 30mb each time I did this). The end file wasn't corrupt, either.

    12. Re:leechers by Anonymous Coward · · Score: 0

      > Its rare, but that does happen.

      Very rare. Usually there's 12 downloaders with 0 seeds rather than the other way around. That's why BT is generally-speaking a lousy way to download except for very popular things like Linux ISO's.

    13. Re:leechers by Anonymous Coward · · Score: 0
      It's annoying, but there's not much you can do about it.
      Seed porn.
    14. Re:leechers by imsabbel · · Score: 1

      Use your brain.

      The total sum off ALL ratios is 1. If ANYBDOY has more than 1, somebody got to have less than one.

      If one kid uses the gigabit connetion of his university to seed everything he gets, others wont be able to upload.

      --
      HI O WISE PRINCE. WHT TOOK U SO DAM LONG?
    15. Re:leechers by LearnToSpell · · Score: 1

      Use your brain.

      If you have a system with a low threshold (in the case of DAD, it's a 0.25 sharing ratio), and those accounts are periodically banned and deleted... I'll leave the rest as a puzzle for you when you graduate grade 7.

    16. Re:leechers by grant420 · · Score: 0

      Uhhh you can do a lot about it!

      Here's a thought:

      Upload some shows for a change instead of just downloading shows off of Dime and sticking around for awhile to try and get your ratio up.

    17. Re:leechers by Nasarius · · Score: 1
      I don't buy that. You have way more than enough bandwidth to have a good ratio. Do you have your client set to stop seeding when it hits 1.0?
      Do you think I'm particularly stupid, or are you just being an asshole? You're more than welcome to look at my ratio on Demonoid. This is a problem specific to relatively unpopular sites where everyone grabs a torrent when it appears, and there's only a small trickle of activity afterwards. The same thing happens on PianoSheets.org and other sites. I can seed for days and never see another downloader.
      --
      LOAD "SIG",8,1
    18. Re:leechers by teh_chrizzle · · Score: 1

      it depends on the tracker. i am part of a private one that watches your ratio very closely and assigns you "slots" (concurrent downloads) based on your ratio. 'course i didn't realize that my first day or so and i was downloading using the default gnomeBT client on my ubuntu box which is not very tracker friendly. long story short i had been seeding like a good boy for 48 hours but my ratio was not improving and i got my hands slapped. now that i am using azureus for ubuntu i am going just fine.

      --
      sarcasm:
      -noun
      1. harsh or bitter derision or irony.
    19. Re:leechers by aeth0r · · Score: 1

      Most residential ADSL plans in NZ have their upload capped at 128k. So while it's entirely possible to download a 4GB "linux ISO" it's incredibly difficult to seed that to 75% let alone 100%.

    20. Re:leechers by LearnToSpell · · Score: 1

      Yeesh. Sensitive much? I'm not trying to be an asshole, so maybe you're just stupid. Dime has 100,000 users. There are torrents available that have been up for the better part of three years. Looking at your stats, you're only 20 gigs down, which you could easily make up on a single torrent. Grab a Stones DVD and just leave it seeding for a month.

    21. Re:leechers by redcane · · Score: 1

      One site I use allocates "bonus points" for various things, one of which is 1 point for every hour of seeding. You can trade these points in for upload (150 points is 1Gb). This helps keep old torrents alive too. People will just hang around seeding stuff to get points.

    22. Re:leechers by d_jedi · · Score: 1

      I'd rather have a client that disconnects as soon as the download is complete. That would be much more useful, as far as I'm concerned.

      --
      I am the maverick of Slashdot
    23. Re:leechers by imsabbel · · Score: 1

      What the fuck are you trying to tell me with that gibberish of post?

      --
      HI O WISE PRINCE. WHT TOOK U SO DAM LONG?
    24. Re:leechers by PingSpike · · Score: 1

      I think what he's trying to say is to make up the share deficiency by uploading more of another torrent. In practice, this is what I do to keep my share ratio high. I usually try to seed everything I download to ~3.5, but there's some stuff that rots in my tracker at 0.25 for two weeks before I give up and delete it. (Assuming I didn't want to keep it)

      My original response was to point out that locking people out on a per torrent basis like that would basically make it impossible to download old unpopular files. Private torrent trackers already do ban people with poor ratios overall already. Public are well...public, they're always going to be full of leeches. And thats ok IMO.

    25. Re:leechers by Soul-Burn666 · · Score: 1

      So you'd rather see development in the exact opposite direction Bittorrent was originally intended for.
      BT was made to prevent the idea of flash-crowds downloading a big and popular file from a relatively small site.
      It is based on the premise of giving downloaders (i.e leechers) the best speed possible and trying to reduce the load from the publishing site, which has a fat pipe, but not fat enough.
      BT was not intended to be used as classic P2P program in which different clients try to push bits to one another but rather a big server pushing bits to many small clients.

      --
      ^_^
  6. Sounds interesting by Thansal · · Score: 1

    However it will be only a matter of a couple days before people/trackers just start banning the client. (even thoguh it soundsl ike it is not actualy a bad client).

    The only possible downside of the client is that people who regularly hit and run will be doign so that much faster (and thus end with an even lower ratio).

    so, a nifty tool in the hands of the godly, and an abomination in the hands of sinners. (or somethign to that effect)

    --
    Do Or Do Not, There Is No Spoon, There Is Only Zuul. Everything in the above post is probably opinion.
    1. Re:Sounds interesting by Andy_R · · Score: 1

      Actually, it was banned on my favourite music torrent site (one which prefers it's identity to be hidden) an hour ago.

      --
      A pizza of radius z and thickness a has a volume of pi z z a
    2. Re:Sounds interesting by Thansal · · Score: 1

      yup.

      I still think it would be better if private trackers (like the one you probably use) just ban people based on ratio instead of desired client.

      --
      Do Or Do Not, There Is No Spoon, There Is Only Zuul. Everything in the above post is probably opinion.
    3. Re:Sounds interesting by k8to · · Score: 1

      There is more to a client's behavior than ratio. A poorly behaved client can put a much higher drain on resources of both peers and the tracker. It's completely legitimate to undermine such behavior. One method is changing the behavior of other clients to discourage such behavior. Another method is to ban such clients.

      --
      -josh
  7. The trackers will not abide. by Rob+T+Firefly · · Score: 1

    The private trackers, which require login and facilitate banning of users who abuse the system, will simply deal with this as they always have. That's always been one of the protocol's inherent defenses against something like this.

    1. Re:The trackers will not abide. by simm1701 · · Score: 4, Insightful

      Actually this client would likely be favoured by the private tracker sites.

      The private tracker already gives you plenty of incentive to make sure your ratio is >1 - even asside from basic morals.

      The design of this client means those with higher speed uploads available will complete sooner, and thus you will end up with more high speed seeders.

      Seeders who since they are members of private trackers are probably going to stick around until ratio >1

      True I admit on piblic trackers something like this may not be as helpful or beneficial, but you can't have everything.

      --
      $_="Slashdotter";$syn="OTT";s;..;;;sub _{print shift||$_};s!ash!Perl !;s=$syn=ack=i;tr+LLEd+BLAH+;_"Just Another ";_
    2. Re:The trackers will not abide. by simm1701 · · Score: 1

      Actually moral principals guide most people - however they are frequently not the moral principals the the law attempts to represent.

      If you accept someones basics premises and moral code you will find that they generally follow that course and act rationally within its bounds.

      This may not be what you consider moral however

      (I know of people that think that preventing you from downloading something is a sin, that all media content should be free and that people that don't seed until atleast a ratio of 2 should be taken out and shot - and within those rules they behave morally themselves)

      --
      $_="Slashdotter";$syn="OTT";s;..;;;sub _{print shift||$_};s!ash!Perl !;s=$syn=ack=i;tr+LLEd+BLAH+;_"Just Another ";_
    3. Re:The trackers will not abide. by ack154 · · Score: 1

      To some they may. Especially if you're a part of a private tracker and enjoy the community. The good members will feel possibly obligated to share and remain a part of that community... so overall legality of the action aside, making sure your other community members get a crack at the file too seems like some moral principles to me.

    4. Re:The trackers will not abide. by Anonymous Coward · · Score: 0

      illegal != immoral.

      In fact, your post has encouraged me to share files more regularly.

    5. Re:The trackers will not abide. by Anonymous Coward · · Score: 0
      The private trackers, which require login and facilitate banning of users who abuse the system, will simply deal with this as they always have. That's always been one of the protocol's inherent defenses against something like this.
      *lol* The protocol's *inherent* defense? The protocol can't even facilitate ratio tracking.
    6. Re:The trackers will not abide. by complete+loony · · Score: 1
      How on a private tracker, do you get a ratio close to 1, on your first small download, when you don't want to leave your PC running overnight?

      Given that every other peer is a seed?

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    7. Re:The trackers will not abide. by Anonymous Coward · · Score: 0

      By getting and seeding something that is popular and underseeded, not necessarily something that you want.

    8. Re:The trackers will not abide. by Maxo-Texas · · Score: 1

      You just leave something up that is popular and lock it at 5kbps up until it drops of the server.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    9. Re:The trackers will not abide. by CryoPenguin · · Score: 1

      That just amounts to, "make sure someone else is on the bottom rung of the pyramid scheme".
      The fact remains that not everyone can have a ratio >1. If your tracker requires ratio >1, then the only possible steady state is to have a churn of accounts getting banned -- if there are leechers, they will be among the banned people, but the system will guarantee that some people get banned whether or not they anyone is trying to leech.
      Luckily at least some tracker administrators understand that, and the sites I use typically have the hard threshold around 0.5, not 1.

  8. Just use BitTyrant yourself :) by mwvdlee · · Score: 0

    The UserAgent field is not guarenteed to be accurate, just like the HTTP UserAgent field.

    The nice thing about BitTyrant is that this strategy only works if everybody else is using different BitTorrent tools. A BitTorrent client which can reasonably detect leechers from sharers (and only shares to those that share) should finish off tools like BitTyrant. In fact, BitTyrant itself would probably kill other BitTyrant users.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    1. Re:Just use BitTyrant yourself :) by Thansal · · Score: 2, Informative

      RTFA

      That is exactly what the client does

      basucly it alocated upload so that it will likely improve performance, if it can not come up with a spot that will improve performance then it will dump that alocation on other users.

      The only downside is that peopel who would hit and run can do so faster.

      --
      Do Or Do Not, There Is No Spoon, There Is Only Zuul. Everything in the above post is probably opinion.
    2. Re:Just use BitTyrant yourself :) by Rodyland · · Score: 2, Informative
      The nice thing about BitTyrant is that this strategy only works if everybody else is using different BitTorrent tools

      I believe you're wrong. From my reading, the BitTorrent system/network world would work better if everybody used BitTyrant, as the leechers would get pushed right to the bottom of the priority queue.... Please correct me if I misunderstood what BitTyrant is about.

  9. Greasey kid stuff by agent420 · · Score: 0, Flamebait

    Bah. Torrents are only good for wannabees and virals anyway. Just make sure your isp has your mums contact info correct for the riaa.

    1. Re:Greasey kid stuff by Anonymous Coward · · Score: 0

      Nice opinion, but while you leets are busy with your private sites, bittorrent has taken over world.

    2. Re:Greasey kid stuff by agent420 · · Score: 0

      Yeah, just like bad gangsta rap and buzz-bomb mufflers on a Kia. Nothing to be proud of I'm afraid.

    3. Re:Greasey kid stuff by Anonymous Coward · · Score: 0

      You are gay.

  10. Rule #1 by sqlrob · · Score: 1, Informative

    Never trust the client.

    I'm surprised it took this long.

    1. Re:Rule #1 by Dirtside · · Score: 1

      "Never trust the client"? In BitTorrent, they're ALL clients (except for the initial seed). BitTorrent is practically a master class in how to get a collection of selfish clients to cooperate.

      --
      "Destroy science and religion. Science would re-emerge exactly the same; but not religion." - Penn Jillette, paraphrased
    2. Re:Rule #1 by evilviper · · Score: 1
      Never trust the client.

      Name just one way in which Bittorrent breaks this rule...

      I'll wait.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    3. Re:Rule #1 by Rogerborg · · Score: 1

      Rule #0: RTFA.

      --
      If you were blocking sigs, you wouldn't have to read this.
    4. Re:Rule #1 by drinkypoo · · Score: 1
      "Never trust the client"? In BitTorrent, they're ALL clients (except for the initial seed). BitTorrent is practically a master class in how to get a collection of selfish clients to cooperate.

      Yes, and the nodes don't trust each other. They get a block from a peer, they check the block to see if it is valid. If they get too many invalid blocks from someplace they ostensibly stop getting them from there. Meanwhile a central tenet of bittorrent is that your client is supposed to be more willing to upload to clients that upload more to them. I mean that's the whole point, that's what makes bittorrent work! The entire point is that you don't have to trust anyone but the tracker.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  11. Not necessarily good by grimsweep · · Score: 4, Interesting

    Selfish selection of peers can lead to cliques of clients on the same network. Tit-for-tat has been proven as a highly effective strategy in games resembling the iterated prisoner's dilemna, but it can be defeated when a large enough group of of agents cooperate. This link has more.

    1. Re:Not necessarily good by lawpoop · · Score: 1

      Could you start playing tit-for-tat with groups along with individuals?

      --
      Computers are useless. They can only give you answers.
      -- Pablo Picasso
    2. Re:Not necessarily good by ratboy666 · · Score: 4, Interesting

      But the ISP wants to encourage the development of such cliques. It can be directed to keep traffic inside the ISPs bounds.

      Interestingly, if bittorrent clients start "cheating", ISPs will be happier, and you will see less throttling.

      Ratboy

      --
      Just another "Cubible(sic) Joe" 2 17 3061
    3. Re:Not necessarily good by kripkenstein · · Score: 1

      "Selfish selection of peers can lead to cliques of clients on the same network. Tit-for-tat has been proven as a highly effective strategy in games resembling the iterated prisoner's dilemna, but it can be defeated when a large enough group of of agents cooperate"

      Indeed. To put things in a practical way for bittorrent, it is possible to make a client that 'cheats' by favoring other people using the same client, thus forming a cooperative group, that if large enough can have a lot of impact (mainly in convincing other people to start using said client). In fact, any closed-source client can already be doing this today; utorrent certainly has a big-enough user base to do so, BitComet is another suspect. It done carefully enough by the client, it would be VERY hard to discover this by just testing it on a private network or similar methods.

    4. Re:Not necessarily good by Anonymous Coward · · Score: 0

      > Could you start playing tit-for-tat with groups along with individuals?

      Not in the BT protocol, but in the theory sense, sure. Banning of certain clients can be seen as a primitive sort of group interaction.

    5. Re:Not necessarily good by Anonymous Coward · · Score: 0

      Psst. Your name is at the top of your post. There's no reason to sign your name at the bottom, too.

    6. Re:Not necessarily good by leuk_he · · Score: 1

      If isp want communities inside the isp they would implement peercache. However the number of isp that support this is almost non-existant.

      An other otpion would be for the ips to tell that conenctions inside the isp are faster, document it. however if this is the case most isp fail to communicate this.

  12. heh heh heh..... by Anonymous Coward · · Score: 0

    "Their results call into question the effectiveness of BitTorrent's tit-for-tat reciprocation strategy which was designed to discourage selfish users."

    he said tit,...heh hehe heh.

  13. Boring by Anonymous Coward · · Score: 0

    Just use a leecher modded BT client if you really don't care about ruining BT for your faster download. This has been around for AGES...

  14. Altruistic Client instead, please? by damacus · · Score: 1

    I'd like to see the opposite. Haven't these researchers heard of ratio sites? It'd be cool if, when among 20 seeders and 5 peers, my client were involved in the uploading more often. As it stands, in that situation my client usually appears to be sitting idle most of the time, or occasionally uploading 5 - 10K/sec for 30s to a minute before idling again.

    Make my client have the ability to seed more proactively and I'll be happy.

    1. Re:Altruistic Client instead, please? by terrahertz · · Score: 1

      Not that I would be surprised that you have already heard of the feature, and not to say that this is the ideal answer to your question/desire, but most clients do include a "force seeding" feature. Many trackers I frequent enforce a ratio, and if "regular" seeing isn't getting me where I'd like to be, then I just force seed a torrent until I'm there. Works great for me.

      Perhaps a configurable option for global "aggressive seeding" would be ideal though.

      --
      Slashdot? Oh, I just read it for the articles.
  15. Not so selfish. by ckdake · · Score: 5, Insightful

    RTFA. They didn't create a client that is "selfish" by trying to avoid uploading. They created a client that is selfish by first allocating more upload capacity to other clients that will send them more when they upload more, and only allocate the remaining upload capacity to clients where benefits from increased uploading are not certain. If you read their paper, they regularly bring up the effects of this on the entire network and they don't know if it's good, bad, or has any effect on the network (and not for a lack of trying)

    1. Re:Not so selfish. by RAMMS+EIN · · Score: 1

      ``RTFA. They didn't create a client that is "selfish" by trying to avoid uploading. They created a client that is selfish by first allocating more upload capacity to other clients that will send them more when they upload more, and only allocate the remaining upload capacity to clients where benefits from increased uploading are not certain.''

      In other words, they do what any rational client should do.

      --
      Please correct me if I got my facts wrong.
    2. Re:Not so selfish. by khallow · · Score: 1

      At a glance, it looks like it has both positive and negative effects. Isolated (ie, slow connection to everyone like dialup) clients are going to lose out since serving them yields such a low payout. Meanwhile fast connections get preferential treatment since they can so easily be served. I don't know how much tit for tat is permitted. It may turn out that one will need to serve slow clients in order to keep downloading, but I suspect that's probably not the case.

      Otherwise, it should result in more efficient use of network resources since overall bandwidth is a bit higher.
    3. Re:Not so selfish. by Splab · · Score: 1

      I think it will be good. I'm on a very fast connection, and I try to avoid handing data during the first rush to slow peers, that is, if you don't serve me at a reasonable speed I will block you off until I got the full package and then it is free for all. When distributing it makes sense in my book to make sure that people who can ship data at 1+MB/s should get the full package first and when they are done, up the amount of connections and let the slow seeders have it.

  16. Surprised It Took This Long by RAMMS+EIN · · Score: 1

    I'm surprised it took this long. Or is it just that we're only hearing about it now, but such clients have existed for ages?

    By the way, am I right in thinking good behavior can never be enforced in peer to peer systems?

    --
    Please correct me if I got my facts wrong.
    1. Re:Surprised It Took This Long by Sancho · · Score: 1

      This isn't necessarily bad behavior. It is distinctly uneven, but not necessarily bad.

      If the tracker has a lot of people who seed more than they download, then a few people using this client will help increase the total number of seeders, meaning that there are more people capable of providing a specific portion of the torrent, which should allow for maximum download speeds for whoever is left.

      If the tracker has a lot of people who seed less than they download, it means that there will be more load on the people who do stick around to seed, and less chance of maximizing the download speeds for whoever is left.

      It's hard to say what the effect will be (even the researchers who created the client don't really know) because it's so situationally dependant. And even with completely 'fair' clients, slower uploaders (and thus slower downloaders) will probably not get the whole torrent if faster up/downloaders grab it and disconnect from the torrent. It seems that the new client just makes the entire process a bit faster overall, whether the end result is everyone being happy or only a few people being happy.

  17. uTorrent by Anonymous Coward · · Score: 0

    Had issues with leechers with ABC so I switched to uTorrent. It automagically stops sending data to anyone who drops below a certain ratio. In short, if you aren't uploading to me, I am not uploading to you. Whereas with ABC, I'd be throwing 50KB/s up and getting mabye 5KB/s down or reverse, with uTorrent it's usually been 40 up and 30-50 down.

    Simple, effective, failsafe.

  18. Trivial result by Secret+Rabbit · · Score: 0

    Of course a protocol can be taken advantage of, how is this news? But, responsible researchers would point out the flaw, tell the bittorrent people and come up with a fix or work with the bittorrent people to make a fix. At most, responsible researchers would make proof of concept (which can be done by paper and pencil btw), NOT making a full blown client and publish it for 3 different platforms.

    Something tells me that these guys are looking for there 15 minutes instead of doing good research.

    1. Re:Trivial result by simm1701 · · Score: 5, Insightful

      Did you actually read the paper?

      They are looking at improving download time for that user and the overall swarm by the use of their algorithm.

      The idea being that you share all the upload space you have - but you do it in such a way as to maximise what you can download in the same amount of time.

      This in turn means that when you have finished downloading the file the number of copies within the swarm will have increased - also those that shared with you more will have been able to download quicker themselves.

      A client like this will penalise selfish or greedy uploaders far more than the normal client as it rewards those that give back.

      Give a leach a block and he will have downloaded that block, teach a leach to seed and he shall have blocks for the rest of his life.

      --
      $_="Slashdotter";$syn="OTT";s;..;;;sub _{print shift||$_};s!ash!Perl !;s=$syn=ack=i;tr+LLEd+BLAH+;_"Just Another ";_
    2. Re:Trivial result by Anonymous Coward · · Score: 0

      Responsible commenters would rtfa, and formulate an intellgient response.

      Something tells me this guy was just looking for his +5 Insightful without having to read anything.

      Clue: selfish != leeching.

    3. Re:Trivial result by Mister+Whirly · · Score: 2, Insightful

      Responsible researchers would actually RTFA...

      Something tells me that this guy is looking for karma instead of doing good research.

      --
      "But this one goes to 11!"
    4. Re:Trivial result by CDarklock · · Score: 1

      This may have a hidden silver lining, although I haven't RTFA. (Shut up, I admitted it.)

      Isn't this essentially a P2P violation of net neutrality? Instead of treating all clients the same, we prioritise the ones we like at the expense of those we don't?

      Could we examine its effects and scale them up to get an idea of what would happen without net neutrality?

      --
      Microsoft cheerleader, blue flag waving, you got a problem with that?
    5. Re:Trivial result by nuzak · · Score: 1

      It's simply a problem of cliques. You can extrapolate any game theory having to do with cliques (e.g. iterated prisoners dilemma) instead of trying to analogize a P2P network with a service provider network. Uneven market forces having very little to do with P2P architectures are also at work in the net neutrality case.

      --
      Done with slashdot, done with nerds, getting a life.
    6. Re:Trivial result by Anonymous Coward · · Score: 0

      Isn't this essentially a P2P violation of net neutrality? Instead of treating all clients the same, we prioritise the ones we like at the expense of those we don't?

      I don't upload to people who can't upload to me because they either don't want to, can't get a good internet connection for a broadband-dominated protocol, or who can't fix their fucking firewalls. Simple as that.

    7. Re:Trivial result by CDarklock · · Score: 1

      > You can extrapolate any game theory
      > having to do with cliques

      That's as may be, how are you going to explain that to Joe Idiot who doesn't even understand what "net neutrality" means? It seems to me that we could make a much more compelling argument with an experiment:

      "A preference system was instituted on this network, very much like what ISPs are proposing to institute across the internet. The results sucked ass and made life worse for everyone except a tiny few people who already had it much better than the rest."

      If you did this in a laboratory, everyone would complain it was rigged. But when you do it "in the wild", people are more likely to accept and appreciate the results.

      Meanwhile, you're still trying to explain to Joe Idiot that game theory is a branch of economics that isn't really about games, but rather a contrasting system to market theory.

      --
      Microsoft cheerleader, blue flag waving, you got a problem with that?
    8. Re:Trivial result by nuzak · · Score: 1

      I was replying to a post that looked more like a thought experiment, not a question on how the metaphor can be made accessable. Far as Joe Idiot goes, you could dismiss my egghead-speak and apply analogies that don't fit. But I can be dismissive too and say why not just use any analogy that's convenient? "It sucked when they raised your tolls, that's what not having net neutrality is like. It sucked when Coke switched sweeteners, that's what not having net neutrality is like."

      I don't even think Net Neutrality even needs theoretical explanations. Might make for a decent aside in an episode of Numbers, maybe.

      --
      Done with slashdot, done with nerds, getting a life.
    9. Re:Trivial result by CDarklock · · Score: 1

      > why not just use any analogy that's convenient?

      What's wrong with this analogy? It's a network. It gives preferential treatment to some clients over others. That will have an effect. Why exactly isn't that effect comparable to ISPs giving preferential treatment to certain customers?

      --
      Microsoft cheerleader, blue flag waving, you got a problem with that?
    10. Re:Trivial result by Mister+Whirly · · Score: 1

      Because no one is PAYING more for preferential treatment with Bittorrent, like they would with an ISP.

      --
      "But this one goes to 11!"
    11. Re:Trivial result by CDarklock · · Score: 1

      Sure they are. They're paying with uploads. How do you not see that?

      --
      Microsoft cheerleader, blue flag waving, you got a problem with that?
    12. Re:Trivial result by Mister+Whirly · · Score: 1

      And do you get charged a static rate for uploads with your ISP, or do they charge more or less if you use more or less bandwidth? I get charged the same every month, regardless of how much I use... I am talking about paying more MONEY if you want to talk semantics....

      --
      "But this one goes to 11!"
    13. Re:Trivial result by CDarklock · · Score: 1

      You're missing the point.

      Where an ISP violates net neutrality by requiring more MONEY if you want better bandwidth, this client violates net neutrality by requiring more UPLOADS if you want better bandwidth. They're both payment for preferential treatment. They should both produce largely the same result.

      --
      Microsoft cheerleader, blue flag waving, you got a problem with that?
    14. Re:Trivial result by Mister+Whirly · · Score: 1

      My point is - I work for money. If I want a faster connection, it means I need to work more to earn more money. Uploads cost me nothing. If I upload more, nothing else needs to change to facilitate that - it was idle bandwidth to begin with. Technically, I pay for a set amount of bandwidth - if I use all of it, great, if not I don't get a refund. I was just using less of my bandwidth before, in contrast to using more of it now. The two are not neccessarily the same thing.

      --
      "But this one goes to 11!"
    15. Re:Trivial result by Anonymous Coward · · Score: 0

      Everyone works for money, which is where your thinking along these lines ends. It's where mine just gets started. I work for the value of my time. Having valued skills and extensive experience allows me to make more money in less hours. Making more money in less hours means I can spend less time working and have more market power with which to enjoy my larger number of free hours.

      Now, back to BT: being able to download faster saves me invested time and gets me enjoying the content sooner. This is precisely why the series of parent posts draw a perfectly legitimate analogy. It may to some extent be related to money, but is much more about the value of your time.

    16. Re:Trivial result by Anonymous Coward · · Score: 0

      anyone who suggests this is like a lack of net neutrality needs to learn what they are talking about first.
      in this bittyrant system, if A has more upload to B then C does to B, then B will upload more to A then to C. if C increases upload to match A, then they should get the same uploads back from B.
      in a lack of net neutrality, A pays an ISP for a connection, B pays an ISP for a connection, and A has to pay B's ISP also...and B's ISP can decline the extra money and choose to not provide the higher service.

    17. Re:Trivial result by Mister+Whirly · · Score: 1

      If my uploading time took away from other activities, you may have a point. But for me, seeing most of it is either done A) while I'm sleeping or B) while I am at work, earning money, that argument doesn't really hold any water, in my case. The uploading time has absolutely no bearing on amount of my free time used.

      Now, are you honestly going to tell me while you are uploading a torrent you sit and stare at the screen, and do nothing else until it is finished, or do you do other things?? Because if you are doing other things, uploading isn't cutting into your free time either..

      --
      "But this one goes to 11!"
    18. Re:Trivial result by CDarklock · · Score: 1

      And my point is that the BitTyrant client violates the neutrality of the BitTorrent network, so we could examine how that network behaves as an example of how such violations would affect other networks. It's the first suitable microcosm we've had that can accurately reflect the effects we might see on the internet at large.

      I am truly concerned about your apparent inability to distinguish the BitTorrent network from your internet connection.

      --
      Microsoft cheerleader, blue flag waving, you got a problem with that?
  19. Even better...downloading without ever uploading by meese · · Score: 5, Interesting

    Some folks at ETH Zurich took it one step further, and wrote a client - BitThief - that doesn't upload and yet still can download as fast as a regular client. This is especially valuable in countries that define copyright violation to be the uploading of content.

  20. Enlightened Self-Interest by Anonymous Coward · · Score: 0

    "Enlightened Self-Interest" would be a better term than "selfish".

  21. Nothing to worry about here... by evilviper · · Score: 5, Insightful

    The anti-leech technology of the bittorrent protocol remains effective. Those ranting about this just haven't bothered to read... This client (despite the unfortunate name) is just smarter about how to use upload bandwidth, in an async world.

    In fact, I would say this is an IMPROVEMENT in some ways over bittorrent's default behavior, as it will dedicate more of your outgoing bandwidth to higher-speed peers. They, presumably, can then serve up more data to others than a low-speed peer reasonably could.

    Instead of being the end of bittorrent, this could really improve the health of the P2P network, increasing speeds and decreasing download times for everyone (not only those using this program).

    --
    Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    1. Re:Nothing to worry about here... by Ingolfke · · Score: 1

      It seems like this is just a scheme to make the rich richer and the poor poorer.

    2. Re:Nothing to worry about here... by Vreejack · · Score: 1

      It seems that the first 90% of posters did not bother to RTFA, and so I had to wade through a lot of redundant and irrelevant garbage to get here. I am tempted to use this client, but I am puzzled. Did they fork Azureus? I would have thought this could simply be run as a plugin. The things they are doing here with BitTyrant are things I have tried to effect manually by tweaking Azureus, but without the automatic dynamic response.

      --
      "Will future ages believe that such stupid bigotry ever existed!" -- Ivanhoe
    3. Re:Nothing to worry about here... by dillee1 · · Score: 1

      This could be good/neutral/bad. Some one should make some simulation before rolling out such modded client to public network. Possible outcomes:

      Good:
      -Better transfer speed for modded clients, and peers that the mods prefered.
      -Better overall parts availability, given that there are enough ordinary clients around.

      Bad:
      -If there are too many mods, small amount of high speed normal clients will not be be able to feed all the slow peers. The network might segment into 2 parts, high speed peers and low speed peers. High speed clients prefer to talk among themselves, and low speed peers will be starved.
      -Possibly geographically segmentates the network, as local peers usually have higher bandwidth.
      -Combined with download-and-run behaviour, seeds will only exists for short time on fast peers. Low speed peers might never be able to get all the chunks.

      Thus overall outcome depends greatly on highspeed/lowspeed and mod/normal client ratios. It is hard to predicts what will happens without detail simulations first.

    4. Re:Nothing to worry about here... by kruhft · · Score: 1

      This can really be a way of 'taxing the rich to help the poor' on a bandwidth scale, which seems great to the poor, but my be opposed by the rich if they catch wind of it... /me donates his $0.02

    5. Re:Nothing to worry about here... by osu-neko · · Score: 2, Insightful

      Actually, since this client would tend to trickle data more slowly to people who have poor upload rates, it would hurt leeches who don't upload at all. The overall effect will be to make like more difficult for leeches, while making sure people who can spool out content faster get complete copies to spool out faster. I'm having a lot of trouble understanding how this is a bad thing in any way.

      --
      "Convictions are more dangerous enemies of truth than lies."
    6. Re:Nothing to worry about here... by Anonymous Coward · · Score: 1

      Unless you consider that the higher-speed peers don't want to serve up *more* data than lower-speed peers. Then your protocol is fucked. Fast peers then download even faster while slow peers get slower. That's even considering that those peers even upload what they downloaded.

    7. Re:Nothing to worry about here... by evilviper · · Score: 4, Insightful
      It seems like this is just a scheme to make the rich richer and the poor poorer.

      That's far too simple a way to look at it. The analogy just doesn't hold up.

      It's giving less of an advantage to those with slow upload speeds (leeches), and high download speeds, but those with low speeds stand to benefit nearly as much as those with high-speed connections. It will take less time to have more full copies of a torrent shared, on higher speed hosts, with lots of bandwidth to spare.

      The only senario in which the low-speed clients lose out, is at the very beginning, when only one peer has a full copy, and the high-speeds are actively sharing among each other and competing for access. After that inital rush, the low speed connections should have full-speed access, and more peers with full copies to chose from. The only way that wouldn't work is if ALL the high speed connections disconnect instantly afterwards.

      It really should make bittorrent better all-around. The potential for abuse is only marginally higher. And the low-speed (leeches) only lose a little bit in certain senarios, but stand to gain even more in the end, bring them past the break-even point as well.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    8. Re:Nothing to worry about here... by evilviper · · Score: 1
      High speed clients prefer to talk among themselves, and low speed peers will be starved.

      That's only possible if ALL the high speed clients have absolutely no spare bandwidth while downloading, and ALL disconnect the instant their download has finished.

      Possibly geographically segmentates the network, as local peers usually have higher bandwidth.

      That can only be a good thing. Long distance links are generally more expensive, less reliable, more congested, etc. Alice in France downloading from Bob in New Zeland, who is downloading from Charles in Germany, is a brutally ineffecient use of network resources.

      Low speed peers might never be able to get all the chunks.

      Perhaps less likely than the chances of that happening in the current configuration...
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    9. Re:Nothing to worry about here... by jcnnghm · · Score: 1

      This should definitely be an improvement. For example, I have a relatively high speed connection. I can download at about 1.8MB/s and upload at about 250KB/s.

      I often get stuck in torrents where there is a single seeder, and many peers all slowly downloading, primarily from the seeder. If the seeder would only send packets to my client at say 40KB/s, I could them send them out to pretty much everyone else much faster. Of course, the real solution would probably be better multicast support, but that doesn't seem likely anytime soon.

      --
      You don't make the poor richer by making the rich poorer. - Winston Churchill
    10. Re:Nothing to worry about here... by Ingolfke · · Score: 1

      I stand corrected... thansk for the thorough response.

    11. Re:Nothing to worry about here... by Anonymous Coward · · Score: 0

      > If the seeder would only send packets to my client at say 40KB/s,

      but from my reading of how the new client works so far would indicate that you would still have this problem because you would not be sending any data to the seeder for them to work out just how fast your upload is.

      as most clients do not trust asking what is your current upload speed as leacher clients would fake that information.

      The only area where you would be better of is if the other clients where sending you data, but that has a lot of ifs.

  22. A welcome feature by CastrTroy · · Score: 1

    It would be a welcome feature to be able to tune my uploads so that I don't kill my connection when downloading over bittorrent. the --max-upload-rate feature seems to make my bittorrent client do an endless recursive loop that ends up crashing the client. I have a very low upload cap, around 15 KBPS, and when it gets maxed, I'd like to be able to limit the connection just a little, to leave room for ACK packets.

    --

    Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    1. Re:A welcome feature by Sancho · · Score: 1

      That sort of behavior really seems to belong in the OS or at the firewall, but that upload rate sounds awful. Are you using GPRS for torrenting?

    2. Re:A welcome feature by CastrTroy · · Score: 1

      I'm using low-speed cable. It 1 Mbit, which gives fast (enough) download, but slow upload. I don't really send out a lot of data, so it's not much of a problem. Most cable providers I know of cap even the high speed access to 40 or 50 KBPS (notice the capital B), because they don't want people using their home computers as servers. 15 KBPS isn't really that bad, but when you have a lot of connections going out, it tends to have very slow response times.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    3. Re:A welcome feature by Anonymous Coward · · Score: 0

      Suggest you get a better client. Neither BitTorrent (the client) BitTornado, Azureus nor uTorrent have the problem you describe.

    4. Re:A welcome feature by CastrTroy · · Score: 1

      I use the official bittorent client, bittorrent-curses. And it does contain the problem I speak of. It also happens with bittorrent-console.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    5. Re:A welcome feature by Anonymous Coward · · Score: 0

      There's actually a plugin for Azureus that will automatically adjust the upload rate so that it won't kill your connection. Look for "Auto Upload", or maybe "Upload Shaper."

    6. Re:A welcome feature by Nazmun · · Score: 1

      Use bittornado, I've used it for over a year and possibly two now. Although my upload cap is higher at 70ish KB/s it's crucial to set an upper bound for us (so as not to completely hamper download capability (at 60 KB/s upload, i can download up to 500 KB/s, at 70 KB/s upload I get under 10 kb/s).

      --
      Hmmm... Pie...
    7. Re:A welcome feature by Anonymous Coward · · Score: 0
      I have a very low upload cap, around 15 KBPS, and when it gets maxed, I'd like to be able to limit the connection just a little, to leave room for ACK packets.

      Linux QOS is what you need. Learn it well and practice it thoroughly. BitTorrent becomes even more elegant when the right queueing disciplines are in place.
    8. Re:A welcome feature by pklinken · · Score: 0

      What syntax do you use?
      My bittorrent always crashed in linux using this option until i tried putting the torrentpath before the maxupload option:
      btlaunchmanycurses . --max_upload_rate 40

    9. Re:A welcome feature by tdelaney · · Score: 1

      Are you using Windows? If so, I *highly* recommend cFosSpeed:
      http://www.cfos.de/speed/cfosspeed_e.htm

      It performs QoS on every connection to/from your machine - and in particular, it gives the highest priority to ACKs. They've got a 30-day uncrippled trial - I only needed 2 days before I paid for it (a whole 9 euros!). If you're the first person to use it with a particular ISP you can even get it for free (but chances are someone's already done that on your ISP ...).

      I can now download torrents with my upload bandwidth unlimited, and browse the web at the same time with the highest torrent download speeds I've ever achieved (still not great of course - I've got a 12Mb down/256kb up cable connection). Previously, I'd had to cap at about 50% of my upload to be able to do any browsing, and even then lots of pages timed out. Hell - I can even carry on a Skype conversation with no loss of quality while torrenting.

      It only works properly if all your traffic is going through one machine, so I'm using ICS on my server and all traffic is going through that (and then through my router). It's really interesting to watch the torrent uploads and downloads dip when requesting a pile of web pages all at once, then quickly climb back up when the pages have all been retrieved.

      A *very* happy customer - the best-value thing I've bought in a long time.

  23. Ummm... it doesn't? by Xenographic · · Score: 5, Informative
    It doesn't trust the client. It's just greedier about allocating "spare" bandwidth--that is, bandwidth the other clients can't pay you back for. From their FAQ:

    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.
  24. Sorry, doesn't work... by nweaver · · Score: 4, Informative

    BitTyrant (read the paper) [i]follows the protocol[/i].

    From any other peer, you can't tell whether someone is using the BitTyrant bandwidth selection strategy or the default allocatino strategy, and user agent is, of course, meaningless.

    --
    Test your net with Netalyzr
  25. BitComet? by Lord_Dweomer · · Score: 0, Offtopic
    So...yet another BT client that will be banned from private torrent sites.

    --
    Buy Steampunk Clothing Online!
    1. Re:BitComet? by Lord_Dweomer · · Score: 1
      Um...I know we're not supposed to argue about what we get modded, but could someone please explain to me how this is at ALL offtopic? This sounds like it will tweak settings to give the user an unfair advantage over other users at their expense...I FULLY expect this to be banned if it picks up steam. Private torrent sites are anal about people trying to game the system which is exactly what this new client does.

      --
      Buy Steampunk Clothing Online!
    2. Re:BitComet? by AngryUndead · · Score: 1

      While it may not be offtopic, if you read how BitTyrant works, it would seem that private sites would want to demand its usage, as it rewards those who are uploading by creating a clique among them, and penalizes those non-uploaders (leechers) trying to "game the system".

      Selfish and Tyrant are probably really bad descriptions. It isn't selfish so much as non-promiscuous.

  26. Torrent of Client by FinchWorld · · Score: 2, Informative
    ...because there connection seems a little slow now (a friend was getting but 0.2KB/s).

    Clicky to pirate bay

    --
    "I may be full of crap about this game, and I may be wrong, and that's fine." -Jack Thompson
    1. Re:Torrent of Client by Anonymous Coward · · Score: 0

      there connection

      Where connection?

  27. azureus fork by goarilla · · Score: 0, Redundant

    when you see the picture, it really looks like an
    azureus http://azureus.sourceforge.net/ fork even the icons are similar

    1. Re:azureus fork by Anonymous Coward · · Score: 0

      It does just look like a fork, it IS an azureus fork. It is stated on the website.

    2. Re:azureus fork by Anonymous Coward · · Score: 0

      If you'd bothered to read the article...
      Familiar - BitTyrant is based on modifications to Azureus 2.5, currently the most popular BitTorrent client. All of our changes are under the hood. You'll find the GUI identical to Azureus, with optional additions to display statistics relevant to BitTyrant's operation.

    3. Re:azureus fork by deroby · · Score: 2, Informative

      It's amazing what can be found in that something typically referred to as 'the article' : ...
      [Overview] ...
      Familiar - BitTyrant is based on modifications to Azureus 2.5, currently the most popular BitTorrent client. All of our changes are under the hood. You'll find the GUI identical to Azureus, with optional additions to display statistics relevant to BitTyrant's operation. ...

      --
      If there is one thing to be learned on slashdot, it has to be sarcasm.
    4. Re:azureus fork by goarilla · · Score: 1

      yeah i bothered and i've already read it but only after posting this quick-and-stupid reply
      heck i even replyed to myself very quickly to say i was stupid for not even looking at the
      titlebar on the screen but apparently either /. didn't get that reply or my
      internet is going berserk on me again

      then again i tried the client and it seems to be very unstable and slow on torrents with a low nr of seeders and leechers.
      i also tried BitThief like somebody else suggested but that one was even worse.
      it looks like and acts like a nice console app when started from cli
      but once you get to the gui, if you can even call it that, it crashes when you simply
      want to select a torrent, which kinda renders it useless to me

    5. Re:azureus fork by AliasN · · Score: 1

      then again i tried the client and it seems to be very unstable and slow on torrents with a low nr of seeders and leechers. i also tried BitThief like somebody else suggested but that one was even worse. it looks like and acts like a nice console app when started from cli but once you get to the gui, if you can even call it that, it crashes when you simply want to select a torrent, which kinda renders it useless to me

      Just because it doesn't work for you, doesn't mean it doesn't work for anyone :\.. Also, I'm pretty sure it's not supposed to be perfectly polished with a nice fancy gui. It's supposed to get the job done.

  28. Re:Even better...downloading without ever uploadin by Anonymous Coward · · Score: 5, Funny

    Awesome! If everyone used that client, the MPAA/RIAA wouldn't have a leg to stand on.

  29. Re:Even better...downloading without ever uploadin by Gothmolly · · Score: 1

    Or just being a leech you mean. How's the air all the way up on top of your high horse?

    --
    I want to delete my account but Slashdot doesn't allow it.
  30. Try to give it a spin by stewbacca · · Score: 5, Funny

    I'd love to give it a spin, but at 2kbs download for the client installer I'll be here all night. Maybe I can find a torrent for it for a faster download...oh the irony.

    1. Re:Try to give it a spin by lhaeh · · Score: 1

      The windows version is on usenet, I'm sure the linux version will show up soon. You might be able to extract the jar file from the windows installer and run it.

      It is in alt.binaries.warez.ibm-pc

    2. Re:Try to give it a spin by IO+ERROR · · Score: 1

      Hey, I'm getting 0.6KB/sec! Whose bright idea was it NOT to put this up on BitTorrent anyway?

      --
      How am I supposed to fit a pithy, relevant quote into 120 characters?
  31. Re:Even better...downloading without ever uploadin by Anonymous Coward · · Score: 0

    My haxored ctorrent does that too, duh, just comment out the right bits of code & tada!

  32. Ironically enough by ElephanTS · · Score: 1

    I'm downloading the OSX version right now and the progress is so slow. Getting 5k/s on my 8Mbps connection. Surely they should have torrented the thing???

    --
    spoonerize "magic trackpad"
    1. Re:Ironically enough by ElephanTS · · Score: 1

      as an update: It's now running at about 2.4ks-1.

      No one know of a torrent for it?

      --
      spoonerize "magic trackpad"
    2. Re:Ironically enough by ElephanTS · · Score: 1

      another update: it just trickled away to nothing and failed.

      Slashdotted I presume so I'll wait.

      --
      spoonerize "magic trackpad"
    3. Re:Ironically enough by jjohn_cse · · Score: 1

      someone was nice enough to mirror the downloads here : http://www.yourowndisaster.net/mirror/BitTyrant/

    4. Re:Ironically enough by ElephanTS · · Score: 1

      thanks!!

      --
      spoonerize "magic trackpad"
  33. Prioritizing the Peers when Seeding by damacus · · Score: 1

    Like you mentioned, one can set Azureus or most other clients to seed indefinitely. What I'd ideally like to see is the opposite of what BitTyrant does. BitTyrant optimizes by selectively choosing peers based on up to down ratio, weighted by upload capacity. I'm assuming at this point that it doesn't do any special handing for seeding.

    What would be cool is if there were the ability to have the client selectively prioritize based on completion status and download rate, especially given a limited number of upload slots. Something that will not only guarantee I'll use the amount of upstream I intend, but which will also prolong the amount of demand for my seed. (instead of being optimized to create more seeds, thus reducing my specific seed's demand.)

  34. Yall quit whining by alta · · Score: 1

    I have it installed, and I'm currently downloading (Full T1) at 50k and uploading at 60k... I'd say that's more than fair.

    This does seem to go up and down more than bitcomet though. in the last Hour I've seen it up to 110/115 and as low as 50k/60k. Maybe this one just averages the xfer rate a lot more often, not producing nearly as smooth of an average as BC.

    --
    Do not meddle in the affairs of sysadmins, for they are subtle, and quick to anger.
  35. not so selfish by Anonymous Coward · · Score: 1, Informative

    OK, I downloaded the app and ran a test - an 815M movie file, 634 seeds, 3186 leechers. Test file was pr0n from a chinese server.

    My configuration was 1000kB/sec upload, the highest allowed by the setup wizard. I'm on a 100Mb connection so can easily handle that. Everything else default.

    It's not so selfish. After connecting normally and downloading initial data at a trickle, my client began uploading at a huge rate - 500kB/sec - a level which continued to rise to the life of the download. The upload rate seemed to "spike" a lot, generally describing a sawtooth pattern on my bandwidth monitor - whether it was the program doing this or something else, I don't know. Anyway, it uploaded like mad, regularly up to the 1 megabyte per second upload cap.

    Downloading was fairly slow, certainly no more than I would have expected from regular azureus. It picked up speed slowly through the download but seemed, if anything, to take longer than usual to hit its "stride". Of course it is impossible for me to provide a "control download" to compare, I'm just going on personal experience here.

    The download finished after 45 minutes and 48 seconds, which is not all that slow but nowhere near the maximum possible. I regularly see speeds of over 1MB/sec from this "cloud" but speed never exceeded 600kB/sec, and usually much slower. Still, an average of 300 kilobytes a second was not so bad, and who knows, maybe it's faster than azureus alone could have done. I cannot help but feel, however, that it did not go as fast as usual - I am accustomed to much higher speeds from sources like this.

    And finally, it completed the download with a ratio of around 1.6, then continued seeding after completion. Hardly "selfish".

    So, as always, take the claims with a grain of salt. After seeing the lack of performance here, I certainly won't be switching from regular azureus, I encourage you to peform your own tests. My reference link was here: http://www7.2kdown.com/link.php?ref=BjgWaTvsmP

    1. Re:not so selfish by CSEMike · · Score: 3, Interesting
      Hi,

      Indeed, it's true that BitTyrant will not always improve performance, even when directly compared to other clients on the same torrent at the same time! There are several reasons for this:
      • Data availability: Suppose seeders are sending out data at 20 k/sec, and a complete copy does not yet exist in the swarm. Then, even if you start downloading quickly, eventually you will catch up to the data production point and download at no faster than 20 k/sec.
      • Luck of the draw: sometimes, you'll get a lucky peer (or seed) from the tracker. Because most trackers only return a subset of the peers available, BitTyrant can't make its peering selections with global information. If one client happens to get several high capacity peers that BitTyrant never sees, relative performance may be worse.
      • Seed dominated performance: if there are a lot of seeds for a file, their altruistic contribution might dominate performance. BitTyrant is designed to improve download performance when tit-for-tat controls download speeds. This is typically the case when there are few seeds for a file, but many leechers.
      These provide just a glimpse at the many factors that drive BitTorrent download performance. For a more thorough treatment, check out the paper:
      http://www.cs.washington.edu/homes/piatek/papers/B itTyrant.pdf

      This is why we conducted an evaluation on not just one torrent, but more than 100, drawn from popular aggregation sites like mininova and piratebay. Aggregate statistics are necessary to have an idea of performance in general, as opposed to special cases that can arise.
    2. Re:not so selfish by Anonymous Coward · · Score: 0

      thanks for the informative reply. I love how you've invented a whole nomenclature to talk about aspects of bittorrent! : )

    3. Re:not so selfish by darrenf · · Score: 1

      From what I got from a quick glimpse at the article, your program should be allocating upload bandwidth to some peer, making the decision based upon the tit-for-tat ratio or reverting to basic Azureus behavior if there isn't an intelligent choice. In other words, the client is not completely selfish in that the allocated upload bandwidth should always be saturated, just saturated as intelligently as possible

      Have you done much testing using more realistic upload caps? 100 MB upload is nice but a 30 K limit is the reality for 99% of people using bittorrent. I'm testing your client now and performance seems to be rather negatively impacted by the upload decisions. For one, it is nowhere near saturating my allocated upload bandwidth (22 K/sec, a bit miserly, I know). I've got plenty of pieces to send, but I'm getting an average upload rate of about 13 K/sec, with frequent dips and spikes. A bit ago I checked and it wasn't sending anything at all for a good 30 seconds!

      Perhaps your program would benefit from finer-grained control over upload capacity or maybe you could use a few peers as `sponges' to soak up extra bandwidth. An unused 10 K/sec of upload capacity isn't much when you have 100 M, but it's a very significant chunk to the majority of users.

      Overall it's an interesting idea but I can't help but feel it is irrelevant to the vast majority of bittorrent users. It seems to have too difficult a time getting usable data regarding peers and spends too much time switching around peers trying to find a `good' one. Overall, the ranking process seems overly complicated and ineffective. My intuition is that something simpler would work better in practice. Again, interesting idea, but the implementation doesn't seem too useful in low upload capacity situations like mine.

  36. Re:Even better...downloading without ever uploadin by DocSavage64109 · · Score: 1

    Of course, the downside is that you won't get many packets from anyone using this new BitTyrant client as it prioritizes outgoing packets to those computers it receives from. So i suppose you make a legality tradeoff for speed.

  37. So basically... by joto · · Score: 1

    ...they have created a bittorrent client that sucks less than all the other bittorrent clients. This doesn't threaten the bittorrent protocol any more than having better cars threaten the road system.

  38. Trying it out now by Culturejammer · · Score: 4, Informative

    Gotta say, these speeds are really impressive. Azureus 2.5 would download at about 35kb/s, while the same torrent on BitTyrant is 400kb/s. I use a private torrent network, so I'll have to make up for the ratio afterwards; but still, it's great to get things so quickly.

    1. Re:Trying it out now by grant420 · · Score: 0

      I can get up to 400 KB/sec using Azureus (I have Qwest DSL at 5mbps down/0.8 up). So why would I switch?

    2. Re:Trying it out now by Duds · · Score: 1

      Well that's exactly it, the private networks it's a self-solving problem for.

  39. Re:Even better...downloading without ever uploadin by Anonymous Coward · · Score: 0
    Some folks at ETH Zurich took it one step further, and wrote a client - BitThief - that doesn't upload and yet still can download as fast as a regular client.

    How does it work? The BitTorrent protocol is supposed to prevent this. The tit-for-tat behavior means each client will initially send you a chunk, but after that you have to send something to get something.

  40. Bittorrent sucks anyway by JustNiz · · Score: 0

    The algorithm covering up/down ratio and bandwidth on bittorrent sucks...

    On average, nearly all torrents I've ever downloaded have always maxxed out at around 5-20k/sec download, which makes a download that ftp would do in several minutes take hours or even days on bittorrent.
    This seems true even if there are hundreds of other users/seeders on the same torrent.

    Also it nearly always turns out that you have to upload 3 or 4 times the amount of data than downloaded before the download finishes. That means the algorithm is (still) broken. Assuming others on the torrent are also experiencing the same thing, where is all the extra data going and why is bittorrent so slow if so much uploading is happening?

    1. Re:Bittorrent sucks anyway by Anonymous Coward · · Score: 0

      no, your setup/connection/sources suck. Either you have a terrible internet connection and a misconfigured router, or you are trying to download torrents from extremely poor-quality peers. I regularly download at over a thousand times your "5k/sec" - yes, 5 megabytes a second, about half the maximum for 100 megabite ethernet!

      So, check your shit and try some different trackers before trashing the protocol, because as far as I and millions of others can see, it works like a dream.

    2. Re:Bittorrent sucks anyway by drinkypoo · · Score: 1

      I usually download more than I upload. Most of the downloads I make (which come from a variety of sources and involve a variety of material) I have a hard time actually reaching a 1:1 ratio. Maybe it's just what you're downloading. Also, if you AND a peer are both firewalled you can't talk to one another, so you miss out on a lot of potentially good peers who just don't have their firewall configured properly if YOU don't poke holes in YOURS, I don't know if you are or not but I thought I should throw that out there.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    3. Re:Bittorrent sucks anyway by Anonymous Coward · · Score: 0

      Then you have no clue how to properly set up your BitTorrent client / network / firewall to create full connections. With popular torrent files, I can download upwards of of 500kBps (Best I've reached so far is little over 2900 kBps when getting FC6, yes, that's 2.9 megaBYTES per second), while uploading at 450kBps (I know, it's an ungodly connection).

      The greatest advantage of BT over ftp is the automatic piecing of files so that I don't need to keep a constant connection open for hours that I would to download the 700MB file on FTP (yes, I know, rar'ed up files pieces, but then I have to go back and unrar it, and someone had to split it into rar's in the first place. BT handles all that automatically).

      The unfortunate part of this client that I see is that it's basis for rating is purely based on how well the other clients are giving you data. But consider this scenario: Someone is starting a fresh seed with an upload rate of 50kBps. Me (with a 400kBps upload) and 4 other peers (with lesser uploads), all connect to the seed. since I have the upload rate to be able to sustain the original seeder's upload rate to each of the other peers, it would seem to make sense that I should get the highest priority so that I may distribute the file to the other peers myself. But even with this new client, this scenario will go un-noticed, since I don't actually have any data to upload to the original seed.

  41. Bye bye! by PlasticArmyMan · · Score: 1

    Watch this client get banned from every single private tracker in the world!

  42. Re:Even better...downloading without ever uploadin by drinkypoo · · Score: 1
    Or just being a leech you mean. How's the air all the way up on top of your high horse?

    Uh, high horse? You're the one with the ivory tower up your ass. I'm more than willing to provide some bandwidth to some people whose laws are restrictive. Well, of course, so are ours :P But you see what I'm saying. I still want to prioritize non-leechers first, however.

    the bitthief webpage is a big (well, small) pile of shit with basically no content except a download and a claim. I suspect it works, but only by connecting to craploads of peers. If you have few peers, who are uploading to people who are actually uploading to them, it probably doesn't work worth a damn.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  43. Not such a useful feature IMO by ichigo+2.0 · · Score: 1

    So what you're basically saying is that you want a client that gives more upload capacity to poor uploaders, thus improving your ratio while keeping demand for your upload capacity high through essentially wasting your upload capacity? Sounds like something I'd want to keep far away from my swarm, as a wasteful strategy like that would kill the speed in a torrent.

  44. Emule / Edonkey has this by Deathlizard · · Score: 5, Interesting

    Emule has a system like this, and it basically slows everything down in the name of fair sharing. It takes absolutely forever to start downloads, since you're stuck in a vicious "chicken and egg" circle of "I can't upload anything to download" and "I can't download anything to upload".

    As it stands, Bittorrent is how the Edonkey protocol used to be before ratio systems were added to the clients; Fast. After Edonkey started adding anti-leech systems to the clients, the speed went into the toilet, and the queues started skyrocketing.

    I suspect that if this catches on, you can kiss 300kb's downloads goodbye.

    1. Re:Emule / Edonkey has this by hitmark · · Score: 1

      hmm, i could have sworn every p2p system so far have gone the same way.

      at first its "everyones equal", then users start complaining about leeches. in comes the rato and similar systems (dc hubs with "minimum shared data" requirements anyone?), and the system becomes a place where the haves share with other haves, while the have-nots sit on the side and wait for a random slot to open for them (or fake their way in with inflated files and ratios).

      hmm, kinda reminds me of the walk from one socioeconomic system to another...

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
    2. Re:Emule / Edonkey has this by falconx7 · · Score: 2, Insightful

      Except its not like this at all with Bittorrent. Bittorrent has the benefit of having a swarm per each specific torrent. Thus, the haves/haves not pool is contained to usually one file or a set of related files. Also, most bittorent clients do use some optimistic trading. Basically, a new peer they will optimistically give some credit and they will optimistically periodically give all peers a small fraction of their upload bandwidth in credit. Thus, they're not so paranoid but they meter how much free credit they give out such that if there are any free-loaders, they get a tiny fraction of the bandwidth as compared to the other ones.

      The whole point to this BitTyrant is that they took this a step further and improved Azureus's algorithm for determining which peers to send to. For efficiency most p2p clients only let so many connections be actively sending data at a time. BitTyrant optimizes this by seeking out the peers who send back to you fastest and giving them preferential treatment. I assume they didn't get rid of the already existing algorithm where 1 of the send slots is considered to be a probe slot, basically giving a client some free data in hopes to prod it into sending some back. Then periodically it looks at all the peers it is sending to and drops the least performing upload slot to try probing another peer. BitTyrant basically researched and has been testing an improved methodology of choosing the peers for those upload slots, and metering how much data it sends to each of those peers also based on how much they've given to you.

      It doesn't seem like a drastic change, but based on things I've witnessed in Azureus current behavior I see how it could improve things. I've had peers I'm getting a nice 100kb/s down from, but I'm not giving them much back because most of the bandwidth is going elsewhere. Because of that, I have an increased risk of losing that source. With BitTyrant, it might try and allocate more of my upload and possibly try and match that 100kb/s with 100kb/s of my upload to insure I keep that peer for as long as possible. Unless of course it finds peers that are offering up data even faster.

      I guess in a way BitTyrant will benefit the haves over the haves not, but in this case its not who has data or not, but who has bandwidth or not. Those of us with more upload bandwidth stand to benefit more from BitTyrant. However its not like we're getting an advantage, the system is just being more fair. Right now those above the average upload speed of a swarm tend to have far higher up:down ratios than those below the median upload speed. Thus, they were being exploited in the current algorithms. Basically, someone with 200kb/s of upload will now have much closer to 2x the download speed as someone with 100kb/s of upload than previously. This has the end effect of giving people much more encouragement to not cap their upload to low rates as it will have more of an impact on their download speed when dealing with other BitTyrant clients.

      Anyways, I think I've ranted enough and probably said the same thing 5 or 6 times now.

    3. Re:Emule / Edonkey has this by falconx7 · · Score: 1

      Now that I'm reading the paper I see it covers basically what I described, but in much further detail and with some models/questions and test results to back it up.

      http://www.cs.washington.edu/homes/piatek/papers/B itTyrant.pdf

  45. Or... by damacus · · Score: 1

    It would prolong the longevity of the torrent by keeping it active longer.

    Also, I didn't intend for my comment to sound as though it would only help those who aren't uploading much, but a combination of weights based on a client's upload rate and completion status. In fact, though it might help my ratio, I abhor people who just connect to leach and disappear.

    Different swarms have different problem behaviors. Private trackers versus public trackers versus commercial versus 'sponsored' trackers (my neologism for trackers hosting 'permanent,' widely available content like linux distributions.) On some you have an issue of hit and run. On others, it's a different game.

    In the end, I think these seeding/peering strategies need to be options left up to the user. Let the trackers decide how to deal with users whose clients seem to be behaving against the wishes of the tracker owner.

  46. Trying out now by Simon+(S2) · · Score: 2, Informative

    It does not seem to be really faster, but I notice that my upload speed is at 0 a lot of the time, when with the regular Azureus my upload speed was about always maxed out. It runns just since a few hours, so don't take my comment to serious.

    --
    I just don't trust anything that bleeds for five days and doesn't die.
  47. This is How BitTorrent Will Die From Within by johnrpenner · · Score: 0, Redundant


    P2P survives on the goodwill of its users.
    This is How BitTorrent Will Die From Within.

  48. "Now wait a minute... by Anonymous Coward · · Score: 0
    ... what I want to know is:
    What is 'tat'?
    Where do I get it?
    And how do I exchange it for the other thing?"

    -- Dennis Miller, Weekend Update

  49. More seeds more quickly by dreamlax · · Score: 1

    As far as I can tell it would be beneficial. So what if they get the whole torrent faster, it means they will become a seed faster and therefore allow the slower people to have a chance as well. It has always been up to the user to stop seeding before the share ratio is at least 1. BitTyrant would only be truly selfish if it chose not to seed at all, but because it doesn't, it will be the same old asshole leechers (and probably dial-up users and people with poor upload limits) that don't seed anyway.

    It gets the torrent faster = it becomes a seed faster

  50. submitter has no idea how BitTorrent works by TheSHAD0W · · Score: 1

    BitTorrent is already based on selfishness. In fact, that's why it works so well, because peers tend to seek out "partners", other peers which can trade high bandwidth with each other. A client which is *completely* selfish and doesn't upload at all will usually not get a decent download. A prioritization algorithm which is more intelligently selfish can only participate better in the bandwidth market and thereby actually improve BitTorrent's performance.

  51. I'll be damned by Anonymous Coward · · Score: 0

    It works.

    Bit Torrent has always been rather slow for me, but this is zipping along quite nicely...

  52. Re:Even better...downloading without ever uploadin by ivan256 · · Score: 1

    High horse?

    Sounds like somebody is overly altruistic and foolishly thinks they not only can expect reciprocation, but that they deserve it for some reason.

    If you can get what you want as quickly as you want at lower risk to you, you should take advantage. Almost everybody else will.

  53. Similar paper from an economics perspective by Anonymous Coward · · Score: 0

    I'm working on p2p research and BitTyrant reminds me of a paper at the p2p economics workshop called SWIFT that looks at the byte-for-byte trading model from an economics perspective. Other papers by the same guy are here.

  54. We don't actually use bittorrent on campus by Starcom8826 · · Score: 1

    On the campus (UW), the firewalls/NAT prevent us from connecting to many other peers so downloads take days. Instead we use DC++.

  55. p2p with personality by Anonymous Coward · · Score: 0

    I wonder when will we see an emotional client which gets upset when it doesn't get the piece it requested; it could get jealous and dump the peer. Or perhaps a vindictive client. A selfish client wouldn't last long in such an environment.

    ~half the dee~

  56. From the article by Anonymous Coward · · Score: 0

    If you read their info, it seems like the 'standard' method really gives the shaft to high-bandwidth users. So right off the bat, those users are going to see real benefit (up to 70% faster in some scenarios).

    Another interesting point they make is that having a great number of 'selfish' users will degrade the service for EVERYONE, including themselves. Kind of like real life!

  57. Implementation or Protocol broken anyway? by angel'o'sphere · · Score: 1

    I use "BitTorrent" on a Mac.

    Either the implementation or the protocol is broken anyway. When I like to download a file 'A' it e.g. starts with 14 seeds in 20 peers. Then over time it degradfes to 5 seeds in 6 peers (for example). When I stop the program and restart it, it might be it starts with 13 seeds in 18 peers again. For some reason it does not realsie comming and going seeds/peers.

    Even worse: I try to set upload to a max, like 1Mbit or something, but instead of maxing the file A and instead of me getting max downoalds on file A it maxes downlaod on another file like B and maxes uplaod on file A.

    So to get max downlaod speed on the file I really want most, I have to stop all other downloads.

    In other words: on this client, which is called BitTorrent, the downlaod/upload speeds (and my set limits in the preferecnes) are not swarm specific, but node specific, which is utter nonsense in my eye.

    The finding of new seeds/peers improved after I changed my firewall settings and opened some ports, but I don't really understand why this is the case, it did not fix the problem of not getting aware of new comming seeds/peers.

    angel'o'sphere

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    1. Re:Implementation or Protocol broken anyway? by gverdouw · · Score: 1

      RE: firewall, it's because once you have announced yourself to the tracker, other peers connect to you. They are blocked from doing this if your ports are not open. Well, thats how I understand it anyway.

  58. I'm seeing... by Shaltenn · · Score: 2, Insightful

    alot of complaints about the horrible upload/download issues with bit torrent resulting in downloads that take hours when they could take minutes through a ftp. I think these people are missing the key point behind bit torrent - it's not to make your download faster but to make it easier for the distributor to ... well... distribute. To that end, this tech seems fairly useful. The more people who have the file the more people can distribute the file in the end. If these people are pure leechers then they'll be caught and IP banned by any respectable torrent site. And the cycle continues.

    --
    If you were offended by anything I said... No, I'm not sorry. Please lighten up.
  59. Please take down the post.... by Zex_Suik · · Score: 1

    I don't want anyone else hearing about this so I can keep it for myself.

  60. ^^ MOD PARENT UP by Anonymous Coward · · Score: 0

    Wow, thank you! I knew that eventually *someone* would have to come up with a reasonable solution for this. QoS management is surprisingly ineffective and difficult considering the near-ubiquity of asynchronous connections. This seems so much better than each bandwidth-hungry app using some crappy hacked solution.

  61. Re:Even better...downloading without ever uploadin by Dan+Farina · · Score: 1

    Agreed, I'm curious too. The only thing I could think of is constant churning of peers in very large networks...or perhaps establishing a new peer identity with every connection. (which could be mostly defeated by other members of the swarm that'd use the IP address instead)

    df

  62. Re:Even better...downloading without ever uploadin by Dan+Farina · · Score: 1

    I have briefly skimmed the paper for Bitthief. It relies on the good-will of current implementations in helping out someone with 0 chunks, a presumed newcomer -- thus optimistically unchoked.

    I'm pretty sure there are some obvious ways this vulnerability can be made much less useful.

  63. I met these guys by sentientbrendan · · Score: 1

    The same research group was working on a number of other really interesting things including a system for automatically finding the "closest" peer to connect to by using another system that maintains a map (in terms of the measured throughput from point to point) of the internet. Supposedly that technique was able to increase BT throughput by quite a bit.

  64. people don't understand bittorrent by Danathar · · Score: 1

    I find it funny how people STILL don't get how bittorrent works. More people in the pool is ALWAYS better. A larger swarm is what you want. Private trackers don't get it. They think that by LIMITING the people joining a swarm to "select" members that they increase the bandwidth to those members.

    Anybody who has read Bram's writings understand that the protocol is WRITTEN so that nobody trusts anybody. That's the whole REASON the system works. In a talk at Stanford Bram said over and over and over (and I was cheering) that every suggestion coming from people in academia and otherwise are usually about people trying to be "clever" and add some sort of information that the clients are supposed to "trust" to improve the pool.

    There are only 3 things you trust as a client until verifying

    1. IP address and ports
    2. Data as verified by checksums
    3. How much good data YOU have received from any particular client.

    Your client can choke clients that are hogs and if they hog enough, then enough clients will choke them and their download speed will go down the toilet.

    It works.

    Adding ratios, having the tracker send out unverifiable data about how much clients "report" they have, etc will NOT work.

  65. Re:Even better...downloading without ever uploadin by localman · · Score: 1

    If you can get what you want as quickly as you want at lower risk to you, you should take advantage. Almost everybody else will.

    An interesting claim -- it all depends on how broad your definition of lower risk is. If one is taking advantage in a way that can never possibly be traced, you're right. And those situations do arise. But most meaningful situations in life are not so completely shielded, for example, if people around us find out that we're the type to "take advantage", even if we're not doing it to them, they're usually going to be less trusting, which is a disadvantage. This is why most people I know who are always taking advantage end up less successful than the more generous people I know.

    There's no one answer to everything, but in general the golden rule is very beneficial to the practitioner. I think "ethics" and "morality" are simply our names for our mind's soft understanding of that fact.

    Cheers.

  66. Perhaps I'm just completely OT... by Red_Chaos1 · · Score: 1

    ...but I must say I find it hilarious how I sometimes run into the same problem with BT as I did with Limewire, et. al. I can have 40 seeds and numerous leeches, and still only be getting my file(s) at 10K/sec. max. If BT worked like it was supposed to, 40 seeds will saturate me, but options like allowing people to throttle their seeding after seeding X times over, etc. kills it.

  67. Re:Even better...downloading without ever uploadin by ivan256 · · Score: 1

    Largely, I agree with you. When I originally typed that sentence, I wrote "no risk to you" and then revised it to "lower risk". I think that in human interaction you are completely correct in saying that usually being a little trusting and more generous than average is the way to go, but there are also situations in life where that isn't true. Regardless of all that, being greedy in BitTorrent participation isn't human interaction, it is interaction between deterministic algorithms. You can dynamically determine how greedy you can be to maximize your benefit. Also, given that we are talking about avoiding upload to protect the downloader from prosecution for their illegal download, perceptions of ethics and morality are already going to be messed up in any given community of these users.

    I didn't get into any of that in my comment though, because my intention with that post was really to get the submitter to think about the fact that most of the people he is "file sharing" with aren't in it for the sense of community, they're in it for personal gain. He shouldn't be so offended when he finds out that somebody is taking advantage of his generosity because if he opened his eyes and took a good look around he would probably realize that the majority of the peers he is trading packets with are doing the same thing.

  68. What Happens With a Network of Selfish Clients by mattwarden · · Score: 1

    What happens if all bittorrent clients were BitTyrant clients? So each client is connected to peers, each of which is also a BitTyrant client. It seems to me that any client would end up with only one active peer, because all others would have a lower initial contribution ratio, which would cause the original client to have a lower upload ratio, which would cause each of the peers to decrease their contribution ratio, which would cause the original client to have a lower upload ratio... etc...

  69. Re:Even better...downloading without ever uploadin by localman · · Score: 1

    Fair enough :)

  70. ubuntu edgy AMD64 by drac0n1z · · Score: 1

    Anyone got this client working on 64bit machines running Ubuntu edgy?

    --
    This is my sig.
  71. Re:Even better...downloading without ever uploadin by Anonymous Coward · · Score: 0
    I have briefly skimmed the paper for Bitthief. It relies on the good-will of current implementations in helping out someone with 0 chunks, a presumed newcomer -- thus optimistically unchoked.

    Where did you find the paper? I looked on the site you linked earlier, but it's bare - the JAR, no source code, no real documentation, no paper. And that explanation doesn't make much sense to me. How do they keep claiming to be a 0-chunk newcomer without changing their IP? And when they have most of the chunks, how do they get the ones they already have? If the other peers think you have no chunks, they should keep sending you the "rare" ones. You'll never get the highly-available chunks, unless there are peers that only have those, and I think that's not real likely.

  72. Bitty Rant? by mattwarden · · Score: 1