In a way, it has!
Compared to what it was when it launched 10 years ago, or even what its predecessors (e.g. Napster, Limewire) were, the current TPB is almost completely decentralized, with only one exception.
It stopped running its own tracker years ago, relying on other trackers that don't allow for searching (thus absolving themselves of some of the legal risks). And TPB has used DHT[0] for many torrents for a while, theoretically eliminating the need for trackers altogether.
So in 2014, The Pirate Bay is now effectively just a search board for magnet links, with usernames and comments attached only to provide some modicum of reputation (and therefore quality). Those magnet links point to content which is then exchanged either in a truly distributed fashion (DHT) or through these third-party trackers.
So the centralization doesn't provide "core functionality" to torrenting per se - it just provides a degree of quality. Nothing's preventing you from sharing magnet links on other forums (heck, you could paste one in an HN comment). But someone needs to be able to trust that what you're posting is, in fact, the content that you say it is and not a virus, honeypot, etc. Any forum that a group of people trust could serve this functionality (Reddit, HN, Yahoo Answers, etc.[1]) instead of TPB. The competitive advantage of TPB is not the content that it has, but the reputation that it's built over the last decade.
There are Silk Road-based alternatives, which use the Silk Road model for guaranteeing reputation. I guess Tor isn't technically "decentralized", but it'd be a small step to modify the Silk Road approach to broadcasting the actual magnet links themselves.
If you want to decentralize the last remaining centralized piece of TPB, you'd have to solve the problem of decentralizing reputation. This is something that's been worked on in a number of areas (e.g. Bitcoin) but remains unsolved. Perhaps the next TPB will use the Bitcoin blockchain, and this could somehow "solve" the issue, but there are a number of kinks that would have to be worked out.
[0] https://en.wikipedia.org/wiki/Distributed_hash_table
[1] Notice that these are all centralized
You mentioned that anybody can post a magnet link on any forum. Yes. But where do they get that magnet link from in the first place? I mean, obviously the person who creates the torrent has it. Is that the only way?
You mention DHT. My torrent client does that. Hm, is there a client that I can use to "search" DHT? Failing that, is there a way to dump a list of what hashes/magnet links/torrents my own client is currently hearing about?
Sorry for not just googling this, but there's an awful lot of cargo cult information about torrents out there...
Totally decentralized approach will have all the negatives KaZaA had in the 00s ("matrix.avi.exe").
I think there are only two long term solutions:
- Introducing some kind of proof of work -- e.g. you do work to downvote/upvote;
- Some very "localized" reputation -- e.g. you trust the friends of your friends more.
Those ideas are behind the Bitcoin protocol and the Web of Trust, respectively.
In this case each would have it's problems: proof of work is inefficient by design and needs a good hash function not to be exploited; local reputation by design makes it hard to find new/unrelated content.
Having no reputation wouldn't mean you can't do anything -- just that what you do is less trusted and has lower priority.
So if you want to take the Pirate Bay approach of providing a small authoritative list of "trusted moderators" through the web and have all the users use that filter, you have to keep it simple so that it can be easily replicated if the web-component gets taken down.
Complicating the web/authority component means mirroring it and resurrecting it becomes hard.
I find this stuff very interesting, let me know if I'm missing an obvious approach.
The hard part is the new-user bootstrap. They need a starting list of trusted people - as they pull down information from the swarm, they get a good picture of the "web of trust". Then they can look for signed upvotes or downvotes on any content they're researching - that is, instead of just looking for the latest Game of Thrones vid, the system also looks for all upvotes and downvotes about each particular copy of the latest Game of Thrones vid and compares it against the user's personal "web of trust" to know which votes are respectable. The user sees this as just "here's the most popular copy".
Of course, passing around millions of upvotes and downvotes P2P would not be an easy problem.
Same way as here on HN, people could vote (plus or minus) to help rank the content.
TPB offered a means of verifying uploaders so that people could trust content. The current P2P system is distributed, however the trust isn't. Magnet links need to add a digital signature of the uploader so people can have faith in them.
However having a digital key means there is a private key that can tie an uploader to lots of illegal activity. Uploaders might not want that.