
Originally Posted by
Gwren
That is not a plug-in. It is simply an idea, probably impossible to realize because of anonymity issues.
Anyway, talking about it, is not doing it. I simply asked to the Azureus people if they have any idea on how to make it possible. The problem with the plug-in is the loss of anonymity.
I'll explain briefly, Bit Torrent works like this. You have a torrent file that identifies a tracker. This is the core idea. The other stuff is not relevant.
The tracker is made up of an http server and a relative IP address. To use torrent files you NEED a unique and CONSTANT id.
But in Ants this is what you will never be able to have. If you have a unique id that is always the same then it could be easily linked to your IP.
Ants uses a technology "similar" to bit Torrent. I'm thinking about a way to integrate the systems but there are two issues that are not easily solved:
1) Tracker identification and
2) Linking networks
Ants is not Freenet. In Freenet you have a "distributed website" with a unique id. That free site is spread all around the net but is unique.
In Ants you have a web site that changes its identification number every time you log on. It is something like a dynamic IP on the internet. You know with a dynamic IP you cannot be a tracker or you can be a tracker only for a while.
So the only solution that comes to my mind is this, performing queries to find a suitable tracker for your torrent file. You can apply Bit Torrent technology INSIDE Ants.
You cannot join anonymous and NOT anonymous net. This is the basic rule.
What I was thinking about was integrating Bit Torrent technology INSIDE Ants. That could be done but there is a problem.
A tracker is unique - this is the only problem. I don't need a unique tracker. I need many equally likely trackers, just like hashes, so any node could be the source provided it has the file.
If this can be done, we are done because a tracker can be identified through queries and the next steps can be performed without problems. So it would be the same as a hash in simple terms, just with more information.
However, I'm wondering if that could actually give better performance. Bit Torrent is fast because it spreads chucks in a tree-like way in Ants that is not possible.
You have always to route through other nodes. So we have to forget about the tree and probably have "logic trees" that will be "fit" inside graphs. The current Ants structure is cyclic graphs. So I'm actually thinking about the real complexity of this stuff.
However, probably with the given constraints, Ants is one of the best solutions to the zero knowledge routing. We have to think about tools and technology we have, not about science fiction.
Bookmarks