Some recent discussion about Freenet on phones (and routers, see my other message on tech). Clearly running a regular broadband based Freenet node on a cracked iPhone is unlikely because of cost and power issues (although it has 256MB of RAM and at least 8GB of storage). However, a smartphone with some fast short range networking would be ideal for 1) Haggle, and 2) Freenet darknet rendezvous.
Haggle is, roughly speaking, opennet sneakernet. It was originally conceived for phones and is more or less ideal, on certain provisos. The basic operating principle is this: - Shout at the top of your voice "Does anyone have a copy of [ censored ]" wherever you happen to be - on a bus, in a crowd - and if they have it they'll send you it. - Hope that nobody has tracing equipment. - I believe there is some level of opportunistic relaying of requests, but it's not really routed in a scalable sense we would recognise. - One worry is that phones might not have untraceable wifi. Another is that relatively cheap infrastructure or patrols with tracing equipment could bust a lot of users, if the law is sufficiently harsh. But really it *is* an interesting system, it's just not Freenet. This may be an out of date view of Haggle, see here: http://www.haggleproject.org/index.php/Main_Page Freenet darknet rendezvous is essentially darknet sneakernet, but without having to pass around USB keys. Your phone detects when your registered friends are nearby, and does a burst transfer over UWB (wireless USB, 480Mbps over very short range) with them. Modern phones are built to do the detection phase cheaply, but don't yet have UWB; it is likely they will soon however. Host-side USB with a networking cable would be another possibility. Thus any time you go for a pint with friends you automatically propagate data, requests, etc, without having to do anything. When you go home your phone will again automatically sync with your fixed node (PC/router), which then forwards stuff over your fixed connections - regular Freenet connections (possibly with the same friends, which gives some nice optimisations), stego connections over the internet, fixed wifi links, etc. Unlike Haggle, it is strictly limited to known friends (hence safer), and has a more freenet-like (and therefore probably slower, because less broadcasty) routing system. Publish/subscribe is essential, but much of it is organised around global (and anonymous) streams. Routing is also possible: although it may take days or weeks depending on the transports, popularity, etc, it should be possible to obtain a huge variety of content. So what we are talking about is a robust, anonymous, often slow meta-internet capable of using whatever connectivity is available. This is a natural evolution of current Freenet IMHO: Messaging and other applications require good publish/subscribe for efficiency in the medium term. Even now, Freenet's expectation that nodes will be online 24x7 is unreasonable. Darknet (connecting only to friends) was introduced to make it possible to run Freenet in places where opennet may be harvested and blocked. Darknet networks composed of low-uptime systems are unlikely to have full end-to-end connectivity most of the time, which means we will need some form of persistent requests. And any competent state trying to eliminate an underground Freenet darknet (note Iran's recent communications crackdown) will soon realise that looking for long-lived peer to peer UDP connections will bust most nodes. Steganography can only go so far, traffic flow analysis will ultimately find all nodes - but even good stego will need to not exchange data continually, making the uptime issues even worse. Ultimately sneakernet and rendezvous based transports become very attractive. And they can have pretty good bandwidth too, although latency is poor. All that routing really requires (provided we can figure out a way to assign locations), is that there be many short links (e.g. meeting up in a pub after work, fixed wireless links), and a few long links (LUG/2600 meetings, mailing a box of disks etc). So I expect *before 1.0*, and largely on the basis of our present network behaviour (poor node uptime, messaging) we will have to implement: - Good publish/subscribe (aka passive requests) - Bloom filter sharing (awareness of data on friends' nodes, speeds up routing considerably but also has some nice impacts when you reconnect) - Long-term requests (meaning they persist on the network, pick up data as nodes come online, and forward it back to the originator) Both of these tie in reasonably well with existing UI and APIs IMHO. After 1.0, we should look very seriously into sneakernet, and non-real-time steganographic transports (e.g. faking VoIP calls). With the above feature set, it becomes quite plausible. Obviously fetching rare content could take weeks - but popular content should be faster, and popular publish/subscribe streams should be reasonably responsive. Such a system might need some adjustments such as larger block sizes, but IMHO it would likely reuse a lot of Freenet technology, even if it was not Freenet itself. And I'd argue that even if it is incompatible with Freenet 1.0, it would be worthy of support from FPI, given its mission statement. Thoughts?
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ chat mailing list chat@freenetproject.org Archived: http://news.gmane.org/gmane.network.freenet.general Unsubscribe at http://emu.freenetproject.org/cgi-bin/mailman/listinfo/chat Or mailto:chat-requ...@freenetproject.org?subject=unsubscribe