From Sexy Panda, 8 Years ago, written in Plain Text.
This paste is a reply to cjdns misconceptions from Baby Zebra - go back
Embed
Viewing differences between cjdns misconceptions and Re: cjdns misconceptions
After some amusing discourse with the folks on i2p's IRC, I've come to the realization that there are a large number of misconceptions about cjdns, and its suitability for a particular purpose. This post will center around two lists, one of things that cjdns does not do, and probably won't ever do, the other of things cjdns does that are of interest because other solutions don't do them, or have chosen other solutions to the same problem.
Without further ado, here are the have-nots:
Anonymity. This is a big ticket item, and the most common misconception I've heard complained about. Cjdns is not Tor, i2p, freenet, or any of their friends. Cjdns happens to, as a side effect, not reveal your IP address directly to users of a service or to providers of a service, other than your cjdns address. This is not anonymity, and treating it as such can only hurt you. Your node is identifiable based on the path taken to it, which is clearly visible to anyone along the path. If you are looking for an anonymous real-time darknet, i2p fits the bill, as does the use of Tor's .onion domains.
Name service. While we may some fine day have this, we don't have it now. We do have services like HypeDNS that allow you the use of a nameserver overlay, which means you can publish a name, however that's very much a hack. This is an important item, as cjdns' man in the middle protection relies on you being able to check a public key against an address, and if the address can be replaced with another (by man in the middling your name service), then your whole session can be intercepted. In i2p this is handled with what basically amounts to a hosts file for the .i2p domain space, and all of the major darknet, meshing, and peer to peer systems have worked on mechanisms for resolving names for some time. Namecoin is a currently functioning service, though not very popular at the moment.
Persistence. When your cjdns instance is offline, any services or sites you host are offline. This is mostly in comparison with Freenet, and not a misconception I've seen in action yet, but I feel it's important to mention. Cjdns routes packets, it does not host sites of any kind without you running some server software behind it. If you're looking for that sort of thing, the answer is Freenet.
A gateway. Cjdns will not under any condition take you out to the internet. It can route you to a proxy, or to a gateway host, but it's up to the user's software to tunnel their outbound traffic, and non-cjdns packets will be dropped by cjdroute unconditionally. If you want to surf the open web anonymously, you're looking for Tor.
With that being said, here are a few unique (and not so unique) things it does have:
No central authority. Cjdns addresses are not allocated or pooled, they are directly generated from a cryptographic key with no confirmation from the network. The design allows for anycast to work simply by two nodes sharing the same public key, and there is no central server, nor in fact any software needed to run the entire network except for the same daemon all the peers run.
Actual IP addresses, real TCP/IP. Cjdns does route IPv6 packets as part of its basic function, and cjdns addresses are IPv6 addresses in the yet-unallocated IPv6 private space fc00::/8, and services are hosted using a normal network stack, without the use of proxies or gateways.
Non-homogeny. Cjdns is designed to work on mixed networks with very flexible operational parameters. Cjdns provides its own link-layer protocol effectively, which is currently mostly tunneled using UDP, however it could work with few design changes directly on ethernet, or on 802.11.
End-to-end encryption. This is very important to any system, and just like i2p or Tor .onion services, cjdns encrypts every single packet.
Point-to-point encryption. This is less critical, but more important for using cjdns in an unfriendly environment. Packets between two hosts, after the cryptographic session is established between them, look like random noise, with no identifying pattern other than the UDP port the traffic is sent on.
End-to-end signatures and node identity confirmation. This is somewhat special, as it's more closely related to IPsec than to a darknet. This and the lack of anonymity are mostly what set cjdns aside and make it totally unsuited to building a darknet. Any node sending an IP packet or route advertisement of any kind will sign it, verifying that it was the sender, forward and back, no matter the carried protocol. If you have the correct cjdns address for a host, it is not possible to inject packets into the stream, as each end will simply see a bad signature, and drop the injected packets.
Some points are also relevant to discussion, but not very valid. Some examples:
<other software> uses Java!
Yes, yes it does. And? Java, like any language, can be done well, or done poorly. This is not an argument against either i2p or freenet.
<software> is so much better than <other software>!
Facts, please? For the most part, the software packages available to us now could actually complement each other, simple VPN software, cjdns, i2p, tor, and freenet could all live in harmony on the same machine, doing cool stuff like adding some cjdns peers over i2p.
TL;DR: cjdns is not tor, i2p is not a wireless meshnet, tor is not a darknet, and freenet doesn't route.

http://www.reddit.com/r/darknetplan/comments/z61j4/concepts_and_misconceptions_an_adventure_in/
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