Freenet 0.3 Released
A few folks noted that Freenet 0.3 has been released. You can read more at the project homepage. The software's description: "
Freenet is a peer-to-peer network designed to allow the distribution of information over the Internet in an efficient manner, without fear of censorship. It is completely decentralized (there is no person or computer essential to its operation), meaning that Freenet cannot be attacked like centralized peer-to-peer systems such as Napster. Freenet also employs intelligent routing and caching to learn to route requests more efficiently, automatically mirror popular data, make network flooding almost impossible, and move data to where it is in greatest demand.
Changes: This release includes dramatic architectural improvements, addition of internode and data encrpytion, subspaces, along with improved performance in a variety of other areas."
You have misunderstood what Freenet keys are. Internally they are cryptologically derived arrays of bytes - nothing that can be described via URNs, URIs or whatever.
We have sketched up a standard for describing keys of the different types as URIs. If somebody wants to make one for describing them as URNs, go ahead - it does not effect the network, only the clients that need to turn them into keys.
I have not spent much time in corporate environments, but enough that the concept for a "working group" sends chills down my spine. No beuracracy here please....
We will of course write an RFC, but we need to to know how we want the protocol to work ourselves before that - and we are still far from that.
Also, it seems to me that any network in which a specific document can eventually be tracked to a single IP address is insecure. While it can never be shut down, per se, anyone who is doing anything that make *make* someone want to shut it down can still be found (at least until the mibs knock at their door).
Got Rhinos?
never broadcasting search queries (thank god).
Intelligently mirroring any and all data to a subset of the nodes that route the file to you
finding a file in the network is done in a chain, with the first node that knows where the data is directing the file request straight to that node
What this means is that, sure, in theory you could have to go through a hundred hops before you find your file. But next time you want that file, it'll be right next door (e.g. one hop away).
That, in my opinion, is leaps and bounds and orgasmically better than what Gnutella can do. Don't you think?
-=20
-=20
me doesn't live for do [DEPRECATED]
Things like instructions for making drugs, race hate literature and pornography are not "speech", and should not benefit from the protections built into Freenet.
Oh, yes, it is. All speech is speech. Even if you don't like it. I don't like the stuff you mentioned either, but I acknowledge its fundamental right to exist. Freenet is not a tool for bookburners.
So what I want to know is - is it possible to track this kind of rubbish and remove it, along with users who upload/download it?
No. You cannot track the users; that's a very large part of the whole point of Freenet. However, remember the old "ignore it and it'll go away" bit? Because of Freenet's architecture, this is actually true. If no one downloads it, it will eventually be deleted to make room for things people do want to see.
Keeping it free of this crap will mean that Freenet will be a much cleaner place than the web, and it will also attract less attention from governments looking for their next target.
Define "clean." Free of things you don't want to see? Who gave you, or anyone else, the authority to determine what a person may see (parents excepted solely in the case of their own children), except for that person him/herself? No one did, because you have no right to do that. Freenet, it seems to me, is not about giving people the right to see what they wish; it's about taking away the ability to censor.
----------
I think you have a false idea of what a "working group" is. It is nothing like bureaucracy. The IETF has always been very open and very efficient in its structure. It's more about radically dissociating the implementation from the protocol, which is an essential step in producing a "standard" that is not a mere description of what a program does (in the same idea, for an RFC to become a Draft Standard it must have two independently developped implementations). It's about thinking before you act, and letting some well-known Internet experts give you advice.
You (and others) react as though I had attacked the idea of Freenet. I haven't. I think it's great. But I fear there's too much emphasis on the "let's implement it" rather than on the careful definition of a well-thought protocol. The implementation is nothing: the only important thing is the protocol. Of course we must fear the reverse pitfall, where the standard (like many W3 standards) never gets implemented because it was devised without any thought as to implementation. But the Internet is also too full of protocols that were engineered toward one single implementation.
And an IETF working group is the natural framework for developing a protocol. Remember: you don't need to be member of anything to do this (the IETF has no permanent members). It will bring the attention of experts who are able to address the problem of integrating the protocol defined in the mass of other existing standards. And it will bring recognition, quite simply.
Freenet is good, it came up with some pretty neat ideas, but it would be better if it had been developped and thought out in advance in the context of an IETF working group, if the specifications had been released as a Request For Comments, and, in other words, if it had paid a little more attention to existing Internet standards instead of being Yet Another anti-censorship system.
For example, why did Freenet have to come up with their own key scheme instead of using the official standard of Uniform Resource Names (URNs) defined by RFC2141 (the previous link was an example of a URN)?
I have this dream of a true world-wide distributed database founded on recognized Internet standards. It would use URNs as keys. (In particular, it would allow arbitrary Unicode character data.) It would use the ubiquitous RDF format as "semantic sugar" (pardon the expression) of its communications. It would borrow ideas from HTTP (the best Internet communications protocol we have so far) for the protocol, and Usenet and Freenet for the distribution mechanisms, as well as the public key distribution system and trust web, and the everything system. It would use public-key cryptography as the basis for its trust graph, so as to make data authentification possible and tampering impossible. Certificates and signatures would be distributed along the network itself. It would employ secret sharing mechanisms to split the risks of carrying certain data. It would be impossible to tamper with, impossible to censor, and extremely difficult to break. It would replace the lousy and obsolete DNS system (and also alleviate somewhat the power of "root registrars" in the DNS), and possibly The Web itself. And, to make my dream even more of a dream, it would be simple to implement.
Hmmm.... Nice project, for the year 2100 or so. Anyone care to start an IETF working group?
The question that pops into my head when I consider the ramifications of FreeNet:
How can I ensure that my machine is not involved in the trafficking of content that I don't support?
I think a lot of people who find FreeNet interesting immediately imagine all the victimless pilfering that can go on. "RIAA can't shut us down!" I'm not talking about free movies. I'm not talking about cracked Win2K warez. I'm not talking about the source code and inflammatory emails that were leaked from MegaCorp's development department the day before the stock price plunged.
Once you are a node, it seems you give up your right to have any control of what's hosted on your own computer. You become a member of the collective. You are a cog in a machine, without any ability to have any context.
John Doe may like kiddie porn, GHB date rape drug recipes, tips on how to spot vulnerable SUVs for car-jacking, Aryan Nation websites, and abortion clinic hit-lists. I don't. Look for it elsewhere.
If you want that sort of information, I don't want to be a party to it. I'm not talking about legalities. I'm not talking about censoring all of FreeNet from that information. I'm talking about my own ethic.
I don't want to have the feeling, that information resides somewhere on the server I've installed with my own time, money and energy, that could kill someone, or exploit someone against their will.
This isn't "cover my ass", this is "sleep well at night."
[