Welcome to P2PNET.net - The original daily p2p and digital news site. Always First!
Register | Login
RIAA News
Cool Stuff
MPAA News
Games / Consoles
News
Music
Movies
TV
Open Source
Mobiles
Advertising
Product News
P2P
Off Topic
Freedom
Politics
Interviews
Security
DRM
Links
Kids and Kartels
Search: 
Search
 
Web P2PNET   
Search: 
Search
Torrent Site Tracker
MP3rocket
 
Add real-time p2pnet headlines to YOUR site ! Click here to download our newsfeed code
p2pnet - rss feed: http://p2pnet.net/p2p.rss | p2pnet celebrities: http://p2pnet.net/celeb.rss | Mobile? http://p2pnet.net/index-wml.php

BitTorrent and free-riders

p2pnet.net Feature:- “The BitTorrent peer-to-peer file-sharing system attempts to build robustness to free-riding by implementing a tit-for-tat-like strategy within its protocol,” write David Hales and Simon Patarin in their paper How to cheat BitTorrent and why nobody does.

“It is often believed that this strategy alone is responsible for the the high-levels of cooperation found within the BitTorrent system. However, we highlight some of the weaknesses of the approach and indicate where it would be easy to cheat and free-ride. Given that cheating of this kind currently appears rare, this motivates the question: why is the system not dominated by free-riders?

“We advance a hypothesis which argues that BitTorrent may resist free-riders in a way that has not been previously fully comprehended. Ironically, this process relies on what is commonly believed to be a weakness of BitTorrent - the lack of meta-data search. One consequence of this is to partition the BitTorrent network into numerous isolated swarms - often with several independent swarms for an identical file - which is one of the necessary conditions for a kind of evolutionary group selective process, a process that has been recently identified in similar simulated systems.

“A further implication of the hypothesis is that, given the choice, users may choose unconditional altruism rather than the more restrictive reciprocal tit-for-tat approach as a result of the same group selective process.”

Read on >>>>>>>>>>>>>>>>>>>>>>>>

How to cheat BitTorrent and why nobody does
Technical Report UBLCS-2005-12 - May 2005

David Hales and Simon Patarin
Department of Computer Science
University of Bologna
Mura Anteo Zamboni 7
40127 Bologna (Italy)

1. Partially supported by the EU within the 6th Framework Programme under contract 001907 “Dynamically Evolving, Large Scale Information Systems” (DELIS).
2. Dept. of Computer Science, The University of Bologna, Mura Anteo Zamboni 7, 40127 Bologna, Italy.

1 Introduction

BitTorrent3 is currently “king” of the popular file-sharing clients. Some reports have claimed that it accounts for the majority of peer-to-peer traffic on the internet others that Hollywood is doomed [10, 13]. Bram Cohen, the original inventor of BitTorrent, is now under high demand on the invited talks circuit.

However, leaving the media attention aside for one moment, we ask the question “why is Bittorent so popular”. File-sharing systems come and go, Napster, GNUteller, Kazza, e-Donkey. What makes one more popular than another? The key to understanding this, we believe, is to understand the quality of the user perceived experience when running such clients. Essentially, if a user feels they are getting what they want from the client then they will tend to stick with it and perhaps even influence others to try it. So what do users want from a client? This, of course, is a very complex question. It is certainly the case that users want quick access to files that they desire but there are also other factors such as ease-of-use and social or psychological needs. For example, the inclusion of a chat option to talk to those with files of common interest may add value for some users. The feeling of being part of an online “community”, often of a counter cultural hue, may satisfy certain social and psychological needs of users even when the impression is often illusory [9].

In this paper we argue, that by structuring the entire BitTorrent population into disconnected torrents (or swarms) and leaving the meta-data search outside of the BitTorrent system this may have the side-effect of promoting peer altruism. We argue that it may be this side-effect rather than the often cited ”tit-for-tat” strategy that is responsible for discouraging free-riders on Bit-Torrent.

In the following sections we first discuss how the BitTorrent protocol works in practice and then discuss the ”tit-for-tat” approach in general. We highlight the weaknesses inherent in both. We then advance our hypothesis concerning what might be stopping the exploitation of these weaknesses.

Finally we conclude with a general discussion concerning our hypothesis and future work that might test it.

3. see http://bittorrent.com

2 How BitTorrent works

BitTorrent works by groups of users (called swarms) with an interest in downloading a single specific file (be this an mp3, dvd or executable file) coordinating and cooperating to speed-up the process. Cohen describes how this works in some detail in his paper [3]. Here we give enough relevant details to allow us to develop our hypothesis.

To release a file on the BitTorrent network, one needs to create a specific description file (commonly called a “torrent file”) which contains the necessary information for clients to prepare the download and join the swarm. For our concerns, the main information stored in this file is the address of the “tracker”.

Each swarm is managed by a “tracker”: a centralized process which keeps track of all peers interested in a specific file (or group of files). The tracker does not host any actual contents, but only meta-data about it. Interactions between peers and the tracker are of two kinds: 1) a peer asks the tracker about other peers, and 2) peers keep the tracker updated with their own status regarding the download of the file. When asked for peers, a tracker will return a random list of other peers currently in the swarm. It uses the status information provided by the peers to maintain an up-to-date list. As the number of peers in a single swarm may become very large for popular files, the size of the returned list is usually bound (a maximum of 50 peers is typical).

Once a client has obtained a list of other peers, it will contact them to try to fetch the data it is looking for. In BitTorrent, file contents is split into small-sized pieces and each client maintains the list of the pieces it holds. After a handshake, peers exchange their piece lists so that each of them may determine whether the other has some pieces they are interested in obtaining.

Figure 1. A schematic of a portion of a BitTorrent system. The trackers support swarms of peers each downloading the same file from each other. Thick lines indicate file data. They are constantly in flux due to the application of the TFT-like “choking” protocol. Trackers store references to each peer in each supported swarms. It is not unknown for trackers to support thousands of swarms and for swarms to contain hundreds of peers. Arrows show how peers might through user intervention move between swarms. Generally at least one peer in each swarm would be a “seeder” (usually more, but sometimes, of course, none).

The bandwidth being a limited resource, a single client cannot serve every peer interested in pieces it holds at the same time. The maximum number of peers served concurrently (i.e. the number of available slots) is configurable by the user. All other peers connected to a client (whether they are interested or not) which are not being served are said to choked. In consequence, each client implements an algorithm to choose which peers to choke and un-choke among those connected to him over time. The strategy proposed by BitTorrent is named “tit-for-tat”, meaning that a client will preferably cooperate with the peers cooperating with him. Practically, this means that each client measures how fast it can download from each peer and, in turn, will serve those from whom it has the better download rates. This strategy is implemented for all but one slot which is attributed to an interested client, regardless of its upload rate. This so-called “optimistic unchoking” allows for the discovery of better peers than those currently selected (i.e. those with higher upload rates). This strategy, however, if implemented strictly, would considerably slow down the insertion of newcomers into a running swarm as, they obviously do not have anything to share at the beginning. Thus, clients that have nothing to share are given three time more chances to be selected by the optimistic unchoke. When a client has finished downloading a file it no longer has a download rate from other peers but it can still share (upload) pieces of the file. In this case the choking algorithm is applied by considering upload rate instead. Peers are selected based on how fast they can be uploaded to. This spreads the file faster. Such ”seeder” peers that store the whole file are very important to the functioning of a swarm. If a swarm contains no seeders it may lead to a situation in which pieces of the file are missing from the swarm as a whole. In this sense the system requires at least some level of altruistic behaviour from ”seeders”. This requirement is evidence by the matra often repeated on BitTorrent websites: leave your download running for a little while after you’ve got the entire file. Figure 1 shows a rough schematic of some of the features of BitTorrent.

3 Tit-for-Tat is not the “best strategy”

It is generally believed that BitTorrent maintains high levels of cooperation because it uses a protocol based on the tit-for-tat (TFT) game strategy - as championed in Axelrod’s, now classic, book “the evolution of cooperation” [2]. Axelrod held computer tournaments in which programs, submitted by different researchers, repeatedly played the canonical game of cooperation - the Prisoner’s Dilemma (PD).

3.1 The Prisoner’s Dilemma

In the iterated PD game two players each play a number of rounds. In each round each selects a move from two alternatives (C or D) then the round ends and each player receives a score (or pay-off). Figure 2 shows a so-called ‘pay-off matrix’ for the game. If both choose the ‘cooperate’ move then both get a ‘reward’ — the score R. If both select the ‘defect’ move they are ‘punished’ — they get the score P. If one player defects and the other cooperates then the defector gets T (the ‘temptation’ score), the other getting S (the ‘sucker’ score). When these pay-offs, which are numbers representing some kind of desirable utility (for example, money), obey the following constraints: T > R > P > S and 2R > T + S then we say the game represents a Prisoner’s Dilemma (PD). When both players cooperate this represents maximising of the collective good but when one player defects and another cooperates this represents a form of free-riding. The defector gains a higher score (the temptation) at the expense of the co-operator (who then becomes the ‘sucker’).

Figure 2. A payoff matrix for the two-player single round Prisoner’s Dilemma (PD) game. Given T > R > P > S ^ 2R > T + S the Nash equilibrium is for both players to select Defect but both selecting Cooperate would produce higher social and individual returns. However, if either player selects Cooperate they are exposed to Defection by their opponent - hence the dilemma.

3.2 Tit-for-tat does well but can always be bettered

Axelrod found that in a round-robin tournament the TFT strategy did best on average against the other submitted strategies. The TFT strategy is very simple, it starts by selecting a cooperative move and then for subsequent moves copies the last move made by its opponent. So if a TFT player meets another TFT player they cooperate all the time. However, if TFT meets another player who behaves “selfishly” and defects, then it can be punished with defection in future interactions. The so-called “shadow of the future” can therefore effect behaviour in the present. Cooperation resulting from TFT-like behaviour has been termed “reciprocal altruism” [16] and has been used to explain various animal and human cooperative behaviour.

However, what is less often mentioned is that Axelrod’s work does not prove or demonstrate that TFT is the best strategy or that it can not be bettered by other less cooperative strategies. As stated by Axelrod [2] - no strategy is best irrespective of the other strategies in the population. This makes intuitive sense when we appreciate that the performance of a particular strategy in a population is a social phenomena not an individual one. To give an extreme example, if all players in a population always defected and we inserted a single TFT player, then that player would obviously do worse than all the other players since it would initially cooperate with each new player it met and consequently be suckered!

This lesson was starkly demonstrated in the recently organised 20th anniversary IPD computer tournaments [5] in which a strategy based on collusion with other submitted strategies controversially outperformed TFT. By submitting numerous strategies that acted as “masters” and “slaves”, using a set of initial game interactions to signal which was which, the Southampton team could outperform cooperative TFT interactions by allowing the “masters” to constantly sucker the “slaves”. The slave strategies performed very badly of course, but their sacrifice boosted the “masters” to much higher scores than TFT could ever obtain. Although this result caused controversy, as some claimed this was no in the “spirit of the game”, it is a great example of the fact that, as Axelrod stated, there can never be a “best strategy” independent of the population of other strategies.

4 The “shadow of the future”

The TFT strategy works, as we discussed above, by punishing bad behaviour in the future: if you cheat me today, I will cheat you tomorrow. If you short-change your regular newsagent today, he might charge you double tomorrow. Given that individuals know there is a good chance of interacting in the future, it is often rational to not cheat in the present. This kind of reasoning has been termed the “shadow of the future” [2].

This appears intuitive in human and animal systems since individuals are incredibly good at recognising individuals in the future. When I go into my newsagent I know that I am dealing with the same person I was yesterday, and the chances are so does the shop owner. It’s costly and often impractical to try to pretend to be someone else in face-to-face interactions. However, this is not the case in automated online interactions between many kinds of peer clients over a network.

The technique of fixing a non-fakeable identity is a big issue in security for distributed online systems therefore. Where the stakes are high enough, when security is essential, then trusted third parties can be used to issue certificates of identity that can be verified - this is a mechanism operated by many online systems.

However, within distributed and open systems where certification would be costly or impractical other ad-hoc methods are used to attempt to bind an identify to a peer. Obviously, if these mechanism are violated then it is comparatively easy for one peer to fool other peers into believing that they are a different peer from the one they met before. A single peer can therefore collect multiple identities - often termed a “Sybil Attack” [4] and therefore escape the “shadow of the future”.

5 Faking Identity in BitTorrent

In the context of BitTorrent, identity is signalled to the tracker and to other peers using a 20-byte string. A unique identity is generated by the client for each swarm it participates in. This identity is used for every interaction with the tracker and is sent to other peers during the handshake at the beginning of each connection. The tracker, when it returns a list of peers, sends the identity of each of them, in addition to the address and port to connect to.

When a client initiates a connection, it checks whether the identity it receives in the handshake matches the one it has obtained from the tracker. If this is not the case, it drops the connection. The recipient of the connection, however, cannot perform this sort of checking as it has only a limited view of the peers in the swarm. Moreover, trackers do not provide an interface to perform online identity checks.

A client that would want to fake its own identity could do it very easily. As long as trackers do not allow online identity checks (based on IP addresses and ports), it is sufficient to have one identity to interact with the tracker and with the connecting peers, plus one distinct identity for every other peer it connects to. Given the current liberalism of the current implementations it is not even necessary to remember the identity used with a given peer and the (fake) identity could be created randomly for each new outgoing connection. In the eventuality where trackers and (legitimate) clients would become more cautious, it would be necessary to open a new port for each identity used and register to the tracker using these parameters. As long as trackers support clients connecting from behind a firewall, this subterfuge cannot be defeated.

6 Why does BitTorrent work?

Given that, currently at least, BitTorrent is “king” of the file-sharers and yet, it would seem, is so easy to cheat, why does it work? Also, as stated previously, the system relies to some extent on the pure altruism of ”seeders” who have nothing to gain from continuing to serve the file. Why is there so much cooperation going on? Why doesn’t selfish behaviour swamp the system? One obvious answer is that people are simply more cooperative and altruistic than a worst case kind of economic rationality would suggest - that people don’t always act selfishly when they could.

This is certainly true and has been demonstrated in experimental settings [12] and identified even in real competitive markets [8]. But there seems little reason why such behaviour would preferentially attach to only the BitTorrent client. This kind of altruistic behaviour would benefit other systems too - like e-Donkey etc. But we know that selfishness in such systems is very high [1]. So why does BitTorrent appear to be doing so well?

As we have discussed above, the claim that it is due solely to the TFT-like interaction protocol can not be the full explanation since it can not account for the pure altruism of seeders, isn’t the best strategy in any case and can easily be subverted with a little hacking of the client. In the following sections we sketch an alternative theory that might explain the phenomena. Firstly, we need to discuss very briefly the way BitTorrent handles meta-data.

6.1 Leaving Meta-Data to the Users

One aspect that place BitTorrent apart from many other file-sharing systems is the way that meta-information concerning content is distributed. BitTorrent, infact, does not distribute metainformation at all. In order to download a particular file using BitTorrent the user must supply the details of the specific file which are included in a .torrent file. How the user gets this .torrent file is not a concern of the BitTorrent client.

Hence, in order to get .torrent files the user must use other mechanisms - such as the web, where sites exist that run trackers and list active torrent files. There are many such websites (the now defunct Supernova.org became very popular in its day) catering to different tastes and audiences. Some are subscription only, not available to the public, most contain active message boards and appear to support a kind of user community in which people ask favours from others (such as re-seeding a swarm). Users can also, e-mail torrents they have found between their social networks.

6.2 Torrents as Tribes

This “leave it to the user” approach to meta-data is sometimes considered a weakness of BitTorrent, however, we hypothesise this is actually a key strength of the system and helps to support altruism and cooperation.

It does this in two ways. Firstly, by fostering cooperative in-groups of like-minded users with common interests and isolating them, to some extent, from casual users finding meta-data with simple queries - to find and register onto some torrent websites is time-consuming and requires users who know what they are looking for so reducing the casual user (who may be less altruistic). Secondly, and more significantly, each individual torrent swarm is logically isolated from all other torrent swarms, even those sharing the same files running on different trackers.

What this latter point means is this: if a less than cooperative client, a bad guy, enters a swarm then that swarm will, on the whole, perform less well than other swarms composed of all goodguys. It is true that the bad guy will do well at a cost to the other swarm members. However, users may decide to manually leave the swarm if they feel they are not getting a good enough performance from it . Almost all BitTorrent clients show the user the upload vs. download ratios for the swarms they are members of thus allowing them to monitor the quality of the service they are receiving from the swarm. Anecdotally, it is not infrequent for users to remove themselves from swarms that deliver a poor ratio.

This latter process, if indeed practised often enough by enough users, would lead to a kind of user driven group selection process. This process has already been observed and simulated in the context of human and peer-to-peer systems [7, 14, 15, 6]. We categorise such systems as “tribal systems” since they promote cooperation by the dynamic formation and dissolution of “tribes” or groups of peers. By partitioning the population into a finite set of such tribes, those tribes that offer better performance to their members tend to prosper at the expense of those filled with free-riders or bad guys.

The interesting thing about this process is that it can be driven by purely selfish and greedy behaviour at the peer level but produce high levels of altruism at the “tribe level’.

The best way to think of this is as a kind of recruitment process in which peers wish to increase their own benefit from the system. Assuming peers can move between “tribes’ (in our case, exit and enter swarms) they will tend to be attracted to those tribes that can offer them more benefit (in this case, download speed). We would expect this to be impaired by free-loaders. Therefore tribes with fewer freeloaders tend to grow whereas tribes with many tend to shrink - eventually “dying’ if all peers leave it. This process has been observed to occur in a number of simulation models in which peers behave in a selfish and greedy way [6]. It is a kind of group selection process which supports high levels of altruistic behaviour and is robust to invasion by free-riders.

Figure 3. A schematic of the process of tribal formation using so-called “tags” from [7]. This group selective process selects for altruistic behaviour in both the domain of the the abstract Prisoner’s Dilemma game and a simulated file-sharing system [6]. The small shaded circles represent peers, the thick lines game interactions and the arrows possible moves that peers can make. Peers are shaded to indicate their strategy - either selfish or altruistic.

Figure 3 shows a schematic of the dynamics of this group selective process based on tribes created from “tags’ (rather than trackers). We argue that the current architecture of BitTorrent appears to provide the right selective environment for this process to occur. This may offer a more plausible explanation for the high levels of altruism that appear within the system at present.

6.3 Implications and Hypotheses

If we are correct, this view allows us to make a number of implications or hypotheses that might appear counter-intuitive.

Firstly, if peer users were given the freedom to switch their clients between pure altruism and pure selfishness this may actually improve performance of the system since pure altruism would predominate. In the context of the choking algorithm this would mean the implementation of both a more altruistic sharing rule and a less altruistic rule than the TFT-like one. The group selective process should then select highly altruistic swarms since peers would leave ones full of selfish free-riders.

Secondly, if meta-search systems became fused into the BitTorrent protocol this might have a deleterious effect on altruism and cooperation. Why? Because by allowing all peer clients to quickly locate and simultaneously participate in many related swarms at the same time, the group selective process becomes weakened since the swarms effectively become fused into one large swarm. Additionally, this removal of the need for communities to be created around trackers, may remove some of the psychological advantages.

In both these cases, it would appear that there are so many unknowns that the only way to test these hypotheses would be via empirical experimentation in the ”wild” of the BitTorrent ecology. This, of course, is not impossible since BitTorrent is an open protocol. Modified clients would need to be released and gain some reasonable level of take-up. The data would need to be collected from both clients and trackers.

It would appear that a modified client that tested the first hypothesis would be practical to implement since it requires only modest changes to the choking and peer identification algorithms. This may be the subject of future work.

Testing the second hypothesis would be a much more complex task. However the evolution of the BitTorrent protocol may come to test this for us since there are reports of plans to integrate meta-data search in future versions [17].

There are of course certain kinds of “ethical” issues in experimenting in this way. If we were wrong in our first hypothesis then clients capable of selfish cheating behaviour might come to dominate the system and destroy its usefulness - though we think is very unlikely.

7 Conclusion

We have argued that the success of Bittorent is unlikely to be due purely to the use of the tit-fortat inspired protocol, as is often claimed. We argue that the real driving force behind the high cooperation might be the by-product of the lack of meta-data search within BitTorrent. This results in the creation of a number of disconnected “tribes” at both the swarm and the tracker level.

The users are active in the tribal dynamics by selecting those tribes that best satisfy their needs hence tribes filled with free-riders will tend to die out. We compare this to existing simulations of tribal dynamics in both human and peer-to-peer systems.

We advance a number of hypothesis which our theory suggests including the production of both cheating peers and unconditionally altruistic peers. We argue that releasing such peers into the “wild” of the BitTorrent ecology would not damage BitTorrent but could actually increase the system level performance because unconditional altruism would tend to be selected and predominate. In order to fully test these hypotheses we would need to construct and release such clients into the ”wild” and collect data from them. This may be the subject of future work. It’s a sobering thought to consider that, perhaps, the most bandwidth hungry applications on the internet today work by complex social mechanisms we don’t yet understand. However, this is less sobering when one realises that since peer-to-peer systems are really just computationally supported human social systems then we should expect the same issues to arise as we observe within human social systems - namely the question “what’s going on?”.

Acknowledgements

How to cheat BitTorrent and why nobody does would not have been possible without perceptive discussions with many people particularly those in the Bologna group including: Mark Jelasity, Ozalp Babaoglu and Alberto Montresor.

This work partially supported by the EU within the 6th Framework Program under contract

References

[1] E. Adar and B. Huberman. Free Riding on Gnutella. First Monday Volume
[2] R. Axelrod. The evolution of cooperation. N.Y.: Basic Books, (1984).
[3] B. Cohen. Incentives Build Robustness in BitTorrent. Presented at the 1st Workshop on the Economics of Peer-2-Peer Systems, June 5-6, 2003, Berkley, CA. Available at: http://www.sims.berkeley.edu/research/conferences/p2pecon/
[4] J. Douceur. The sybil attack. In Proc. of the IPTPS02 Workshop, Cambridge, MA (USA), March 2002. 2002 Available at: citeseer.ist.psu.edu/douceur02sybil.html
[5] Wendy M. Grossman. New Tack Wins Prisoner’s Dilemma. Wired, Oct. 13, 2004. Available at: http://www.wired.com/news/culture/0,1284,65317,00.html
[6] D. Hales. From selfish nodes to cooperative networks — emergent link based incentives in peer-to-peer networks. In Proc. of the 4th IEEE International Conference on Peer-to-Peer Computing (P2P2004). IEEE Computer Soc. Press, 2004.
[7] D. Hales. Cooperation without Space or Memory: Tags, Groups and the Prisoner’s Dilemma. In Moss and Davidsson (eds.) Multi-Agent-Based Simulation. LNAI 1979:157-166. Springer. Berlin. 2000
[8] A. P. Kirman and N. J. Vriend. Evolving Market Structure: An ACE Model of Price Dispersion and Loyalty. Journal of Economic Dynamics and Control, 25, Nos. 3/4, 459-502, (2001).
[9] Strahilevitz, Lior.: Charismatic Code, Social Norms, and the Emergence of Cooperation on the File-Swapping Networks. Virginia Law Review, Vol. 89, 2003 Available at: http://ssrn.com/abstract=329700
[10] Thomas Mennecke BitTorrent Remains Powerhouse Network, Slyck News, January 31, 2005. Available at: http://www.slyck.com/news.php?story=649
[11] J. F. Nash. Equilibrium Points in N-Person Games, Proc. Natl. Acad. Sci. USA 36, 48-49, (1950).
[12] W. Poundstone. Prisoner’s Dilemma. Doubleday, New York, 1992
[13] Adam Pasick. File-sharing network thrives beneath the radar Yahoo Technology News, Thursday November 4, 2004. Available at: http://in.tech.yahoo.com/041103/137/2ho4i.html
[14] R. Riolo, M. D. Cohen, R. Axelrod. Cooperation without Reciprocity. Nature 414, 441-443, (2001).
[15] K. Sigmund and M. Nowak: Tides of tolerance. Nature 414, 403-405, (2001).
[16] R. Tivers. The evolution of reciprocal altruism. Q. Rev. Biol. 46, 35-57. 1971
[17] Harnessing BitTorrents Storm. Red Herring Magazine, Print Issue, February 21, 2005, Available at: http://www.redherring.com

==================

Something you think we should know? tips[at]p2pnet.net

HOME

20 Responses to “BitTorrent and free-riders”

  1. Reader's Write Says:

    This is an interesting paper, one that, for a change, goes beyond the technical details and takes social implications into account. I really enjoyed reading it.

    One little bit about BitTorrent’s TFT:
    About 30% of the unchokes that are usually done are optimistic unchokes, so if a freeloader is connected to about 3 times as many hosts, he will be able to get the same performance just by attaching himself to more good nodes. (As a matter of fact, that is what I have my own client do).

  2. Reader's Write Says:

    The newer Azureus is implementing a Distributed Tracker, which once connected, allows you to be disconnected from the tracker, yet still be a part of the swarm… This would seem to possibly have a negative effect on the community, in that it allows Users to bypass tracker-side Ratios etc…

  3. Reader's Write Says:

    One thing you have overlooked is that in order to effectively cheat, the cheating strategy must be kept secret. Deliberately releasing a ’selfish’ bittorrent client would likely draw the ire of other P2P developers, and if such a program became popular, it would inspire attempts to detect it and exclude it from the swarm. The “master-slave” scenario only works as long as the slaves remain ignorant of the masters strategy.

    However, nearly all bittorrent clients allow the user to limit the maximum upload rate, so people can easily decide to be less alturistic by limiting their upload rate. The question is why the majority do not. Perhaps it is because doing so will prompt at least some level of retaliation in the form of slower downloads. Thus even if restricting upload rate results in overall bandwidth savings, it wastes the user’s time. For an impatient user, this is not a good trade-off. It would appear that many users are willing to be fairly generous with upstream bandwidth in exchange for slightly faster downloads, thus there appears to be an excess of altruism when measuring only the bandwidth cost.

  4. Reader's Write Says:

    …that from an educated paper (or seemingly so) that they would use the proper word to describe a behaviour

    altruism
    1 : unselfish regard for or devotion to the welfare of others
    2 : behavior by an animal that is not beneficial to or may be harmful to itself but that benefits others of its species

    I don’t really think this fits the motives or actions of any bittorrent user, especially the second instance.

  5. Reader's Write Says:

    The premise of this paper is that users can actually code their own clients and implement the cheating mechanism. Most people out there simply download a client and search for what interests them, having never programmed a single line in their lives. To me it seems that the answer to the question posed in the title is “because most users can not actually do it”

  6. Reader's Write Says:

    “because most users can not actually do it”

    or just don’t want to bother….

  7. Reader's Write Says:

    Thanks to Hales and Patarin for the paper, and thanks to p2pnet for posting it complete.

    Morg

  8. Reader's Write Says:

    …that someone that criticizes something would at least do it knowledgeably.

    First of all, your “especially the second instance” comment is more or less worthless, as a word with multuple definitions still has only 1 meaning. Thus a word could theoretically have 2 completly unrelated definitions, and if it were used such that the first of its definitions made sence in context, it is not the wrong word to use simply because its other definition makes no sence.

    Next, I think that both definitions apply nearly perfectly. If one considers an ‘animal’ to be a ’seeder’ and the ’species’ to be the ’swarm’ then this makes 100% absolute sence. I do believe that a person is an animal, and that a seeder is a person. Don’t get fooled by the words in the definition (which is written weakly anyway.) Plus, every dictionary i’ve seen indicates this definitions as a zoological term, meaning that your inclusion of it here is extremely pointless.

    And how about that first definition? Seeding is unselfish. Others benefit from seeders uploading. Benefit == Welfare. How hard is it?

  9. Reader's Write Says:

    The correct answer is because its not worth the effort, why go through all that trouble to save, what? a couple GiB upload at best, when its easy enough to simply limit a bit, although you might get less download speed.
    When people want something they do not care how they get it. If BT works they will use it, all they do is download a .torrent and wait.
    If people are worried enough about it to go through the trouble than(this is cliche but oh well..) they should get a life, and find something usefull to do. Advice the authors should take as well.

    ps; Let me guess, their next article is titled “How to write bullshit, and why we do”.

    - Kattana

  10. Reader's Write Says:

    Very nice article.

    I think people continue to share unselfishly for a selfish reason.
    If you download a file at 100 kbps, you would be thankful for the great connection and immidietly understand that it only is a great connection because of the “unselfish”. So you do your part to help the network that helps you.

    It’s like honor amongst thieves that you hope one day will be honorable to you.

  11. Reader's Write Says:

    TFT is the behaviour of the mainstream BT clients. Anyone who actually implements a selfish client has no incentive to distribute it (as doing so would restrict their ability to free-ride).

    Accordingly, selfish behaviour is going to be limited to those few individuals that have both the inclination and ability to develop a selfish client that isn’t detected by the TFT algorithms of the mainstream clients. Given that a lot of broadband plans don’t charge for upload bandwidth, everyone else is just going to set a reasonable upload limit (high enough to get good download speeds, low enough that you don’t intefere with other applications over the link), and not worry about the problem any further.

  12. Reader's Write Says:

    “If one considers an ‘animal’ to be a ’seeder’ and the ’species’ to be the ’swarm’ then this makes 100% absolute sence.”

    First off learn to spell, secondly, a definition is a definition it’s not supposed to be analogous.

  13. Reader's Write Says:

    Doing something driven by an altruistic reason pushed the humanity towards evolution, sometimes with oneself being more or less sacrificed on the way. We all sacrifice our days, or nerves, our bandwidth, our money, for the benefit of the community, that community being formed by us. Freeriding may mean saving something for the moment, but losing something at another time, for nothing… When behaving altruistic (on context) we deliberately lose something in exchange for the seeked goal. When behaving selfish we have no control upon what and when we lose. At another time, in another context…

  14. Reader's Write Says:

    Why we should not shun pirates:
    They steal somebody’s work, ok. But I never heard somebody going broke because of that. Yes, it’s immoral to steal, but it’s coded within the animal nature. When one has high expectation from oneself, he won’t steal, but will proudly fairly aquire the desired item. When one cannot afford something, he may try to steal or unfairly take that item. In case of material goods this is embarassing and can be avoided. There is a constant stream of unfairly taken items from the wealthy ones to the poor ones, and an equally constant stream from the poor ones to the wealthy ones. The stolen items cost less when launched into a poorer market segment, the stolen intelectual properties helps the poor learn and gather experience with a lesser cost than when legally acquiring the item. They may, in turn, teach others, at a similarly lesser cost, or they may accede on a superior social or cultural step. They may become productive and reliable and from that moment, their pride won’t let them unfairly take items (let’s not call it “stealing” anymore). The “risen” individuals may even contribute to the wealth of the community in some way or another. Consider piracy a subvention (or “market efficiency dillution”) directed to the future employers, or consider it a vector for equally distributing opportunities.

  15. Reader's Write Says:

    here’s a way to cheat with bitcomet
    http://venom.sweblog.net/Pages/The-Perfect-Bittorrent-Ratio-Cheat/47.html

  16. Reader's Write Says:

    I disagree.
    The point of trackerless torrents seems fairly obvious - allows swarms to continue even if trackers go down - what good is a ratio system if you can’t connect to the tracker/obtain peer lists in the first place ?

  17. Reader's Write Says:

    Completely agree.
    Looking at this from another ( albeit simpler ) angle
    Why is the system not dominated by Free Riders ?
    Very simple answer - there is no long-term personal benefit in doing so !
    For those that want the Infrastructure to survive and consideing the “good side” of human nature - it just benefits everyone to co-operate - it’s almost intuitive - which is its beauty.
    There’s just something “bigger” about BitTorrent - bigger than being able to get a hold of what you want. Bigger in the sense that you know you’re contributing to individals ( with a few obvious exceptions ) who are/were in exactly the same situation you are/were - almost as if you’re looking into a multi-dimensional mirror where you know what their intentions/motives are. Almost “Borg-like”.
    Gates once said “Technology is a great-leveller - it strips away all political repression. BitTorrent strips away ALL repression - PERIOD and from an individual’s perspective it comes down to something very human and very very simple. MORALITY !
    In my lifetime, I’ve never seen a system like it and for me at least it’s the biggest evolutionary software jump I’m ever likely to see.
    I remember the first time I came across BT ( pretty much when Bram initially released the Mainline client ). I researched it for a bit - and at some point in the process my jaw just dropped when I started to understand the enormity of what I was looking at and where it was going to go and also the social issues it was going to create.
    BitTorrent is/was here to stay for good. The authorities can try all they want to protect the vested interest systems - but ultimately they’ll lose - simply because it’s human nature to not want to be dictated to from above !

  18. Reader's Write Says:

  19. VOICEofREASON Says:

    I have been following all sorts of exploits in software and services for ten years. I am also a programmer. all I’ve learned is that good software/protocols/services comes from three things.

    1) Good ideas from at least one dedicated coder
    2) Open source projects. sourceforge and the GNU being a good example
    3) constant hacking and exploitation of the software and services

    yes breaking things and exploiting them can only make them stronger
    if you don’t someone else will do it for you and not share what they learned
    creating a situation where you are vulnerable AND you don’t even know it

    its also true in my work as a network administrator and IT security guy

    if I set up a network or server, its my job to spend some time breaking in to and crashing or owning my own machines systematically. if i’m successful I have a good idea how to fix the problem and also test to make sure its fixed

    “the art of war is not in predicting that your enemies are unlikely to attack. the art of war is to understand them and know that no matter when or how they attack, you will be more than prepared by force or any other means”

    so all I can say is let it creep up on you and watch bittorrent get owned like all file sharing progs before it

    or

    start an open source project to make the most abusive client possible and distribute it. while at the same time starting a project to implement new smart trackers and smart clients. when everyone is converted to smart clients and smart trackers, there will be no chance for people to abuse the network for a very long time.

  20. Reader's Write Says:

    Nature works fine because of its fair “Protocol”.

Leave a Reply

    Advertisments
Teksavvy