Decentralize BitTorrent with Kenosis
UnderScan writes "Eric Ries, writer/programmer/CTO, authored an article 'Kenosis and the World Free Web' at Freshmeat [Owned by Slashdot's Parent OSTG]. Kenosis is described as a 'fully-distributed peer-to-peer RPC system built on top of XMLRPC.' He has combined his Kenosis with BitTorrent & removed the need for a centralized tracker. He states: 'To demonstrate Kenosis's suitability for these new applications, we have used it to improve upon another peer-to-peer filesharing application that Just Works: BitTorrent. BitTorrent does one thing incredibly well. Using a centralized "tracker," BitTorrent manages efficient distribution of data that is in high demand. We have extended BitTorrent, using Kenosis, to eliminate this dependence on a centralized tracker.'
See also the Kenosis README for details on using Kenosis-enabled BitTorrent."
Outside piracy, how useful is this?
1. Use bittorrent
2. Get rid of centralized tracking...
3. ???
4. Profit...
What the HELL is 3???? Seriously... I don't see how to make money off this... I know it's gonna make a boat load of money... but how???
---
Programming is like sex... Make one mistake and support it the rest of your life.
n. Christianity
The relinquishment of the form of God by Jesus in becoming man and suffering death.
Thinkin' Lincoln - a web comic of presidential proportions
How is the RIAA and MPAA supposed to stamp out bittorrent if you guys keep improving it? Where's your compassion?
Way to go!
Oh, man, you don't know how many times I see that on resumes today. Everyone who has a blog and wrote some little rinky dink peice of software under their little fake business puts that on their resume. Fact is, they are just another out of work programmer trying to fill the 3 year gap.
i dont like the idea of all those bittorrent modfications.. first exeem, now this.. bah. now we are going to have several torrent-based network, which all of them you need their own software for? nah, doesnt sound good
Neat, an open source alternative to Exeem which sadly turned out to be a spyware-ridden disappointment according to an earlier slashdot post.
Then this falls a bit short of the "killer p2p app" moniker that it *almost* deserves.
The old Lie: Dulce et decorum est Pro patria mori
Woahh
QUite useful, of course! We could distribute spatial-data, and Wi-Fi locations to PDAs and laptops in this way. There are metric tons of useful applications for BT and K.
Zhrodague.net - I do projects and stuff too.
From the feature list...
Kenosis works in almost any networking environnment, including restrictive corporate firewalls, because it uses XMLRPC for its network communications. It can also work with an HTTP proxy.
This alone makes a worthwhile project, for those stuck behind firewalls/proxies.
And welcome to KBTR (formerly K/.), all Bit-Torrent stories, all the time.
Enough, already!
Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
We all knew this was coming, but would this app get this kind of exposure had the MPAA not cracked down on those BT tracker sites?
It is just like Scour net (web based/centralized), then napster (p2p/centralized), then kazaa (p2p/decentralized). Every time they go after a technology, they force it to evolve into the next phase. They will never win IMHO.
That rapture is upon us and Bram Cohen is the anti-christ.
From TFA:
Kenosis is built in 100% pure Python
[snip]
He is author of several Free Software projects, most recently the peer-to-peer RPC system Kenosis, and co-author of several books, including The Black Art of Java Game Programming and Mastering Java.
It's fun to see how book-writing hackers act. Sell Java books to the Unwashed Masses, develop own projects in Python. BTW, interestingly enough, one could almost guess from reading the first few paragraphs that the implementation is going to be in Python.
Now we are just waiting for a platform-dependent implementation in C++ and MFC that is supposed to be faster because it's "native code", which all the clueless kids with 8mbit internet connections are going to download...
Save your wrists today - switch to Dvorak
You aren't supposed to ask that!!
And we all know the answer is 100% legal downloads of independent music and research papers only available on top-secret-anonymous P2P networks.
The problem with this approach is dealing with untrustworthy peer. Without substantial protections, one peer can ruin everybody's downloads.
Well, since there is a central DNS server at bt.kenosisp2p.org, how can they sincerely declare this to have no central point of failure? Yeah, of course dns propagates, but turn off this central DNS server and in a few days everything is gone, right?
hmmm, a shiney new keyword search!
These little apps simply make the case for draconian DRM on everything, screwing us legitimate users even more.
Thank you pirates.
When will the Empire^H^H^H^H^H^H *AA ever learn?
You have two hands and one brain, so always code twice as much as you think!
This is an important step, but it still does not hide the user's IPs from the *AA.
From the Article:
It does not address problems of anonymity, privacy, or distributed data retention, although we hope to address these issues in future versions.
Looking forward to trying it out (:
because downloaders still need a way to find the content. So you switched from a central tracker to a distributed RPC system - but you still need someone to give you an IP address and a port to connect to the swarm. As long as Joe Sixpack can find the swarm and connect to it, so can RIAA/MPAA attack-bots, and then the fun begins...
Something eerily similar to Usenet.
How is this thing decentralized? The readme says that the program has to go through http://hash.bt.kenosisp2p.org to find the file. Doesn't that kind of make it centralized?
If I understand this correctly, this doesn't affect communication between the bittorrent peers, just the client and the tracker. It still won't work through an HTTP proxy.
Yet another Peer-to-Peer Application... that doesn't bring anything new to the table.
We've done swarming, we've reduced chunk sizes, we've done centralised, we've done serverless, we've done clickable hyperlinks, we've done error checking hashes. It's all old, proven technology - give it rest.
BitTorrent was a task solving application. It reduced normal HTTP server load by distributing the upload bandwidth through peers. It does its task well. Why bother to introduce a serverless option? Why make it like Gnutella and all the other P2P clients?
The bottom line is that you can only download the same amount that is being uploaded into the network. There is no magic upload bandwidth fairy. There are many tricks that make users believe their client is the fastest but in the long run the bottom line stays the same.
Please, give it a rest. You cannot change the bottom line. Spend your time writing better GUIs and promoting a 'standard'.
Yes, I read the article. Kademlia sounds very good but adding it to BT is a little silly.
This post contains benzene, nitrosamines, formaldehyde and hydrogen cyanide.
I think I found a defect.
This thing doesn't make any fucking sense.
I was really excited by this slashdot story, because I think something like this could be very very useful. I have to say that I was disappointed a bit by the download.
No docs or pointers at the top of the tarball.
One of the READMEs on the site says try "test.py" for an example, which seems to just hang.
Elsewhere it says to fire up bittorrent
trackers and clients.
There clearly is a lot of work that has gone into this, and the idea sounds really promising, but it looks like it needs a better end-user documentation before it's ready for primetime.
Why would you want to remove the central tracker? Bittorrent works very well as it is.
Im sorry but unless I sat down and spent an hour trying to understand this stuff then I am not going to use it. I am a very tech savvy person also and it looks too hard for me. Bit torrent shares are too hard to create in the first place and now you want something like this, increasing complexity even greater?
Can't someone make a flawless HOWTO that ANYONE could use to get it all working?
Because you have a fixation on money like some I've been acquainted with.
Seriously... I don't see how to make money off this...
Seriously...why is that important? Did you even read the article? The author of this BitTorrent enhancement does not even use the word "money"--it is WAY down the list of motivations for its creation, not does it seem to be about getting pr0n and warez. This guy sounds like an idealist in a very true sense--it's about decentralisation of control--making content available without being reliant on central servers.
I think this would be immensely useful. The reliance on central BT trackers has been shown to be BTs primary weak point--once a torrent is located and transfer is initiated it is incredibly robust.
Besides the fact that the admins of BT trackers are being harassed into submission by MPAA and RIAA, the more popular trackers seemed to be quite unreliable. If this innovation (open sourced to boot) addresses the reliablity issues in LOCATING the content that BT is so good at DISTRIBUTING then it could be start a dramatic shift in how we use the Internet, much like the WWW was.
It doesn't even have to be about piracy. Used within a VPN or on a corporate WAN it would make distribution of a large number of big applications much easier to distribute. I make VMWare and ghost images of machines that are many gigabytes and this solution would be a great way of distrubuting them to a large customer with global sites (keep in mind that these clients are legally permitted to use these images--my employer is a stickler for that).
A small operator could distribute software this way and save on the costs and time associated with maintaining a critical server with big pipe to the 'net. Security patches could be distributed this way very effectively without reliance on a single entity for distribution. The possibilities are endless. It might not be a money making machine, but it is the kind of thing that (if it works well) could change the face of computing.
I just read about Kenosis from its homepage. And, I'm forced to ask:
Do we really need yet another bloated python p2p app? I can feel the flamebait and troll mods comming.. but seriously: Python sucks at gui work. It has to use generic wrappeers, like wxPython, that are extremely inefficient. Sure, like Pearl or Java, you can write gui apps using Python... but they always come out slow and over-weight.
Consider the BitTorrent client. Just running the application, without an actual torrent being transfered, consumes 23 MB of memory (on Windows) -- for that cheesy, very simplistic little GUI. When you actually start running a torrent through it, it'll easily chew 40 MB's and gobble considerably more CPU time than a comparable program written in C/C++.
I'm not saying Python isn't a useful language... But it was not designed to run P2P apps.
Just because a programming language can be extended to creating GUI applications does not mean it's a good idea. Python's strengths are elsewhere, and I for one am tired of the BitTorrent community using it to write p2p clients in.
Now go ahead and mod me down for having a modicum of common sense.
/dev/random
If you read the article carefully (or not so carefully), you'll note that this product does NOT include a fully distributed / decentralized tracker... an web server tracker is still necessary for the initial torrent retrieval. If that tracker becomes overloaded / unavailable this system will have real value, but there's still an originating central tracker for the MPAA to go after.
However, it's only a very short matter of time. The author explains that such a thing could be easily created with this framework. Clearly he could have done it if he wanted, so I'm guessing this is a purposeful strategy on his part to avoid any potential direct or indirect personal liability or legal issues down the road...
-R
You can use http://www.i2p.net/ for that.
Well with better P2P software, we can pirate more stuff thus have more money to donate. Sheesh. Look at the bigger picture.
Not meaning to sound mean or anything myself here, as I do feel for those in the path of the devestation.
Did Miss something? Since when does an accident stop the world from turning? It doesn't! In this case the world actually turns faster!
There's alot of horrible things in the world today. Tsunami is just one of them. Twin Towers was another. Many Many others out there. The world moves on. So should YOU. Help if you want to. Support others that want to help. I donated. I'm also living my life.
Get a fucking clue, please.
HERE is a torrent of all the torrents on the former Supernova
...you know your file is complete when your pee turns it blue...
The problem with Kenosis is, of course, it's reliance upon a central DNS server to point to a list of distributed trackers. Many will undoubtely point out, that this DNS server could be taken off, and that's it.
Now how can we really circumvent this problem? One solution would be to advertize a list of DNS resolvers on USENET. A preconfigured list of newsgroups could be used to bootstrap this, and new usegroups (should the original newsgroups get closed) could be regularly advertized as well. A client would just go to those newsgroups, and fetch the updated list of DNS servers, newsgroups etc...
This system would be much more resilient to attacks by RIAA or MPAA because they won't have a single point to attack. Closing newsgroups is much more difficult than taking one DNS server from the upper zone.
Another way to advertize the DNS servers would be via spam! Yes, you didn't misread this. One can easily encode the location of DNS servers in spams and have clients read those spams, effectively extracting an updated list every now and then!
This is very important, because spam is already used as a covert channel to prevent traffic analysis. Specialy crafted spam checkers can extract useful information from spams. One such information would be the distributed location of trackers (or DNS servers that point to them).
Just because it's unethical (to piggy back useful data on top of spam), doesn't mean that it's not already used on a quite wide scale. There's no reason why it shouldn't work on a new generation of distributed BitTorrent trackers!
cpghost at Cordula's Web.
What does a GUI have to do with it? Are you even aware the original bittorrent cient is written in python?
My that's a mighty high /. UID, you must be new here...
Lets simplify this. You are a program that doesn't know anything about the world, because you are a de-centralized program. You are started by your master ("user," in human speak). What do you then do? Who do you connect to? Surely if you had an address hardcoded somewhere you would no longer qualify as being decentralized. Do you start walking the IP space, trying to connect to 1.1.1.1, 1.1.1.2, and so on? Oh, so the IPs you have coded in your config are "only hints," huh? Okay, then you should be able to cope with all those "hints" having gone bad. When those hints are all bad, what do you do, Mr. D. Centralized Program?
Decentralized, my ass.
Must-not-watch TV!
There is a ton of good legal content that will be created once the bandwidth issue is solved. It's sad that the default comment is "well this sucks because the **AA will still be able to track me down when I use it to break the law." Most of use see the cultural usefullness of these things but the handfull of anarchists among us are hurting the movement.
The fact that this can get through firewalls and that it won't fail under heavy load (as happens with bittorrent trackers) are the important things.
What if Digg added local news and a Slashdot inspired comment karma system? ---
http://houndwire.com
I'm sure this has been visited before, but why not use Freenet to distribute torrents? Freenet is already anonymous and secure, not to mention reasonably well established.
old band. i am getting old. soon i will be dead. sigh...
sum.zero
Correct me if I'm wrong, but wouldn't routing all tracker requests through a single domain create MORE of a bottleneck?
Any new protocols without SSL/SSH type of encryption is just DOA. Sorry to say that, but I'd wish these amatuer protocol writers would get their butts in gear and actually do this right.
All the people in the anti-piracy camp are agressively pursuing technology to shut this stuff down. Without encryption, any P2P protocol is useless.
Or at least will be soon. RPC unencrypted data is news from several years ago.
In short, if you don't know what you're doing, your efforts will be a total waste of time. Just like Napster.
But if you've got a modicum of a clue, you've got a chance for survival. The trouble is, doing things right is harder. Unfortunately, there is now no other choice.
Thanks for playing, though.
this sounds great, but havent we been waiting a while now for exeem (which they're taking their time to develope to make sure it really works)?
how is it a project like this can come completely out from under the raidar. this sounds exactly like exeem, but out much quicker.
is this gonna be an app that winds up to be very disappointing because it was hyped up before it was thuroughly tested?
(I am one of the authors of Kenosis.)
We are planning improvements to Kenosis in a number of areas such as better integration with BitTorrent, a more distributed BT tracker, simulation of larger Kenosis networks and making Kenosis work over NAT.
We'd love help with any of these or other areas.
Please join the mailing list to get involved.
Azureus is an open-source Java-based BitTorrent client with a built-in tracker.
There is no security in hiding. You do a lot more to protect yourself by taking a stand.
People who believe copyright violation is everyone's God-given right.*
*Like I said before, and I'll say again. Technological solutions can't be used to solve social problems. All these stories about P2P innovation this, and P2P innovation that, in spite of, simply proves that the new god is science (and it's child; technology). How else does one explain such blind persistance in the face of facts?
While this looks like a good start, this isn't likely to catch on until it can be installed from a single .exe file for windows users. Then it would have to have one GUI that provides a seemless interface for finding and downloading .torrent files distributed among Kenosis nodes, and then automatically starts downloading the files using the Kenosis distributed trackers.
what sig?
"They will never win IMHO."
There's an implicit "neiner, neiner" in there.
Howver there's no guarentee that we'll win either, and even if we do? Just ask the rest of the planet what the cold war cost them, as part of "winning" and is still costing?
Cute. However this is not Star Wars. This is real life, were real people will get hurt. Will any of you be cracking jokes, when your in debt, and have a crimminal record for the rest of your lives?
And since you all enjoy Star Wars so much. Need I remind you the Empire blew up entire planets, killing possibly billions of people.
Is that what you want the P2P war to come to?
http://tor.eff.org
As soon as you enlighten us on how to send a directed IP packet without a destination address, I'm sure someone will write a few dozen p2p apps around it.
1) Have your p2p app run in promiscious mode.
2) Sniff traffic and find an IP address on your local network that you can see traffic flowing to.
3) Instead of giving the other p2p nodes your address, give them one of the addresses you found through sniffing.
4) Your P2P app must now scan for all traffic going to the address you gave to the other P2P nodes looking for traffic destined for you. As I understand networking, the computer who's address you're using will be recieving lots of data not intended for it, but it should just end up ignoring all of that. The only time this will be a problem is if it's listening on the same port that the P2P packet is sending to.
Unfortunately, this probably won't work on the internet where the prevalence of NAT Routers etc to access the internet, and that I don't think you can put a cable/dsl modem into promiscious mode.
On a LAN environment free of switches, this has potential, but that's about it.
"There is a ton of good legal content that will be created once the bandwidth issue is solved."
By whom? Geeks tryin to get free content illegally from their basement? I think geeks need a good old fashion reality check. Talking grand is one thing. Making grand things happen is quite another. If geeks want grand things to happen? They're going to have to be part of the system, instead of outside, breaking all the Windows(TM).
I was raised christian but don't practice, make your own preach joke :) Anyway, to be fair I don't think it was the church who started producing chocolate and making easter synonymous with gorging yourself with candy.
And kids eat chocolate eggs, because of the color of the chocolate, and the color of the... wood on the cross. Well, you tell me! It's got nothing to do with it, has it? You know, people going, "Remember, kids," the kids who're eating the chocolate eggs,
"Jesus died for your sins."
"Yeah, I know, it's great!"
"No, no no, it's bad, it's bad!"
" No, it's bad! It's very bad. It's terrible! Whatever you want, just keep giving me these eggs."
And the bunny rabbits! Where do they come into the crucifixion? There were no bunny rabbits up on the hill going, "Hey, what, are you going to put those crosses in our warrens? We live below this hill, all right?" Bunny rabbits are for shagging, eggs are for fertility. It's a festival - it's the spring festival!
End of line..
"Allow oppressed people to anonymously distribute large incriminating videos of their corrupt government?"
You mean like what news organizations do?
Just exactly what do you think people did before there was P2P to save them?*
*Remember the Chinese using Fax machines back in the 80's? Remember the camcorder footage of Rodney King?
"Piracy == A crime committed on high seas;
Copyright infringement != Stealing;"
Insanity == Repeating the same thing over and over expecting a different outcome.
You just have mathematically demonstrated that you have no clue whatsoever about Gödel's theoretical work. Way to establish your street creed.
This may be off topic...
I was wondering what the slashdot community thinks of the estimates that BT uses 1/3rd of available internet traffic.
Considering that it is a bit more private and "exclusive" than things like Kazaa and Edonkey does that number seem possible. You know. It takes the install of the basic BT binary as well as the GUI client of your desire. Then you need to find a decent BT website/ community.
If this figure IS true, wouldn't making BT even more viable eventually choke the internet?
Thoughts?
It would be ironic that something that was designed to "manage" bandwidth may end up hogging all that is available.
Anonymity, speed. Choose one.
That's right. You could easily have anonymity through chaining the nodes. But speed suffers. You can easily have speed via direct connections, or using a third machine. But then there is no anonymity.
You can't have all. If you want anonymity, build your own VPNs and keep it a secret.
Do you know of a bit torrent client written thats faster for windows? cTorrent might be useful for Linux users, but is there an alternative for windows users. I've seen that bit torrent is slow and am interested to know that it is because it was written in Python.
Frylock: "We should have cloned twenties, Jackson wouldn't have given a fuck."
got an ebuild anyone?
DHTs work like this: Every node on the network has a 160 bit identifier. Given a key, through the DHT we can find the node whose identifier is 'closest' to the key. In Kademlia, the closeness of a node is quantified by treating its identifier XORed with the key as an unsigned integer. The node with the smallest such integer is the closest, and is therefore responsible for the key.
.torrent as the key (extracted from the tracker URL, in the .torrent). So say you have a .torrent whose tracker you would like to eliminate. Just choose your node identifier, when you join the network, as either equal to the hash in the URL or close to it (such as by simply flipping one of the lower-order bits). That way, you will with near-certainty be the closest node to that hash, and thus be designated the tracker for that torrent. Now just ignore all requests from clients.
If you look at their readme file, they're just using the hash of the file kept in the
It can easily be done.
- sm
im working on something similar using xml-rpc for p2p
The other issue i see is that when a DDOS is carried out, it'll quite possibly affect significant numbers of computers on residential connections... Your cable/dsl/sat company won't like this.
[Fuck Beta]
o0t!
ctorrent is a nice BT CLI client written in C, which won't use that much memory.
For C and C++ programs using the POSIX API, you have to take into account the overhead of Cygwin as well.
Kneejerker suggests: "Then just dual boot!" Clients for file transfer networks are designed to run in the background while the user does something not bound by continuous network throughput in the foreground (such as word processing, image editing, surfing an HTML based web site, or playing a 2D video game) on the same machine. Rebooting between a Free operating system for the client and a more popular proprietary operating system for use of peripherals with poor Free driver support stops the transfer, defeating the purpose.
Kneejerker suggests: "Then just use a Free operating system to begin with!" Buy me a new scanner and I will.
There is a ton of good legal content that will be created once the bandwidth issue is solved.
Oh really? Watch the big copyright owners sue the independent producers of so-called "good legal content", alleging that the so-called "good legal content" is in fact subconsciously copied from an existing copyrighted work. It could happen, especially with music.
Self-publishing content without the need to find a reliable tracker will help lawful BT users considerably.
Indeed it's bullshit, it's Usenet and/or email which accounts for 1/3 of all Internet traffic if anything.
"Oh really? Watch the big copyright owners sue the independent producers of so-called "good legal content", alleging that the so-called "good legal content" is in fact subconsciously copied from an existing copyrighted work. It could happen, especially with music."
Basically a bunch of speculation, that COULD happen. I COULD get hit by a bus. I COULD also live my entire life without being hit by a bus. Call us when it ACTUALLY happens.*
MONO COULD be sued by MS. The again it WILL NOT. Better tell them to stop work.
Right, so simply taking the original site the virus downloads from won't affect it. Cool!
Put identity in the browser.
Basically a bunch of speculation, that COULD happen. I COULD get hit by a bus ... Call us when it ACTUALLY happens.*
Had you taken the time to click the link, you'd see a bunch of cases leading up to one where it has happened. In Bright Tunes Music v. Harrisongs Music , George Harrison got sued and lost for inadvertently copying a song on his solo debut album.
However it also seems to lack Exeem's kazaa-like simplicity.
Each has it's pros and cons. Exeem will very likely be a much easier and more streamlined solution, but BT/K, being opensourced, opens the possibility of support in other opensourced clients such as Azureus (Which seems to be the most popular client based on what I see in swarms).
"Had you taken the time to click the link, you'd see a bunch of cases leading up to one where it has happened. In Bright Tunes Music v. Harrisongs Music , George Harrison got sued and lost for inadvertently copying a song on his solo debut album."
I did and basically the lynchpin is the copying of a mistake. Something similiar happens with maps and other compilations. Except in those cases the mistake is deliberate. People who write software do the same. Also the allegation still has to be proven (there's a reason we have a legal system). There can also be other circumstances that may come into play, besides "Did so and so unconsciously copy this?" that can sway things any number of ways (The outcome isn't decided beforehand).* Either way the position around here is mostly alarmist tripe that does nothing to actually resolve the issue, and is more likely to push people to do the wrong thing (Oh lookie! Plane crash. The entire aviation industry is doomed!)
*Courts also do take into mind "what did so and so do to comply with the law?" e.g. Compaq and the IBM bios.
This is a question that I have been wondering about, why couldn't somebody code an application that used the gnutella network (or some varient similar to it) to share torrent files? For example, the application ignores all the non .torrent files, such that when you search, it works similar as gnutella network and displays the number of any .torrent files shared. Then you download the torrent file first through gnutella or something like it, which is tiny and will be fast, then the BT part kicks in and the speed of the bittorrent protocal kicks in.
It seems very simple and would offer solutions to a lot of the problems people keep mentioning. Of course, if it was attacked it would need modification etc, but I am just wondering conception why this wouldn't work.
jet
The legal standard is substantial noninfringing use. Not "primarily noninfringing use", substantial. If you want to use your own standard, fine -- but I think the one encoded in current US case law works quite well, thank you.
I agree inasmuch as the fact that laws are being broken on a regular basis indicates that there is indeed a problem somewhere -- but it doesn't mean that the problem is with the technology used to break the laws. Whether it's related to the behaviour of the people who break the laws, the economic models which encourage individuals to break said laws, the laws themselves, or other factors is well beyond the scope of this discussion.
Finally, coming back to topic: Having distributed failover for BitTorrent trackers is a Good Thing! If I'm providing a massive download (say, a patch to my game) to a number of users and someone runs a DDOS on my server, I'd really quite prefer that the download still stays up.
we didnt steel it, we just broke copywrite laws :)
sharing is caring
You'd suffer from the Gnutella network's biggest problem as well, fake files. Using this method it would be very easy to start spoofing files. That's the beauty of a centralised web repository of .torrent files, they are guaranteed to point to known good copies of files.
Do we really need another network-heavy (client and server) C/C++ app with multiple buffer overflows waiting to be exploited?
I, for one, am glad this thing is written in Python.
Once there are enough nodes, it doesn't really matter anymore where the original URL or DNS listing was, as long as you can find one of them. A neat concept:
"I can't list the trackers? OK, so I will only make suggestions for where to look :-P"
However, it is only as intelligent as the choices of the people that use it. Using a new node increases the chance of getting corrupted files, but always using the same old bootstrap increases the likelihood of getting orphaned due to not discovering any good alternates. So people will have to keep track of where they're getting their data from, and maintain some sort of reputation system.
Since there is some work involved not only to set things up but then to keep the system working properly, it doesn't seem too well suited to the casual user.
I'm not sure I trust the entire thing; for all I know it may be a devious way to map where all of the "1337" IP addresses are.
Plus, it isn't the distribution of the .torrent's that is the problem Kenosis is trying to solve, but the role of the trackers.
catch (HumourFailureException e) { e.user.send("You, sir, are a humourless idiot."); }
This is an important step, but it still does not hide the user's IPs from the *AA.
As long as it still doesn't hide the *AA's IP from the users, I'm ok.