╔══════════════════════════════════════════════════════════════════════════════╗ ║ Peering requirements for cjdns peering. ║ ║ ║ ║ Clarification of peering requirements for cjdns and the hyperboria testnet. ║ ║ ║ ║ There has been a recent overwhelming increase of interest in this project ║ ║ and a resulting flood of new people trying to find peers. ║ ║ ║ ║ Please read this entire document and check out the links within PRIOR to ║ ║ asking for a peer. ║ ║ ║ ║ First, please understand this is not a public network and you are not ║ ║ automatically entitled to access it. ║ ║ ║ ║ While the final goal is to create a better network where everyone and anyone ║ ║ can use it, first we need to build it. This can not be done if we are busy ║ ║ dealing with people and unable to do work on the network. For now we require ║ ║ a more strict immigration policy adding on those who can help build up the ║ ║ network and help debug and develop it. For the rest, have patience. We are ║ ║ doing what we can to make a better network for everyone. ║ ║ ║ ║ This is a private network based on the Friend-of-a-Friend concept. Every ║ ║ node is run by a user who knows someone else, their peers - aka friends. ║ ║ With this linking of friends there is a level of trust beween users. ║ ║ ║ ║ If you need help you can ask your peers. They have been here longer and know ║ ║ how things work. Please talk to them prior to asking others, such as the irc ║ ║ channels. Feel free to verify if unsure, but try to sort it out on your own ║ ║ first before asking. ║ ║ ║ ║ When you peer to a node it is done (usually) by IPV4/UDP over the existing ║ ║ internet. You trust your peer not to give out your information. At the same ║ ║ time they trust you not to cause any problems on the network. They expect ║ ║ you to be helpful and to contribute to the network and keep your system ║ ║ secure. ║ ║ ║ ║ This is a test network for alpha software. You must upgrade often to keep ║ ║ current with the protocols as they are developed. Things may break, in fact, ║ ║ this will break. This is the nature of the alpha testing stage and the ║ ║ purpose of this test net. ║ ║ ║ ║ This is not a TOR type network. You can not use this to hide your IP or do ║ ║ the inefficent onion random routing. If you want an anoniminity tool, look ║ ║ elsewhere such as I2P or TOR. This network keeps data private, not anon. ║ ║ ║ ║ ║ ║ # Please consider joining the network if... ║ ║ ║ ║ -You wish to contribute a vps or dedi peer to the network ║ ║ We are in need of dedicated hardware on high speed/low latency connections ║ ║ to the internet backbone. These will build up the core of the network so ║ ║ people can find a local node anywhere in the world. ║ ║ ║ ║ -You have patience ║ ║ This is a very long term project, as in decades, not months. Peering is ║ ║ done by asking around to find someone close then talking to them and ║ ║ asking them to help you get on the network. This is not a fast process. ║ ║ Tell people what you have to offer when asking for peers. It may help. ║ ║ ║ ║ -You have some basic linux skills and understand how to compile a program ║ ║ This tested on Linux (debian or ubuntu) and it is expected you know how ║ ║ to do most common things on your system and can follow directions. ║ ║ ║ ║ -You are in a city and have an interest in setting up a Mesh-Local ║ ║ If you wish to start a mesh-local we can help. Note cjdns itself does not ║ ║ understand wifi or radio packets. Mesh-Locals are 'uses' of cjdns and ║ ║ not directly supported by cjdns coders. Many people do have knowledge on ║ ║ how to do this so ask them on IRC such as #projectmeshnet. ║ ║ ║ ║ -You can help debug the code ║ ║ If you love coding then we would love to hear from you. The core is ║ ║ written in C99 (cjdns itself). Other languages can be used to access ║ ║ the admin port. There is also a need for anyone who wants to do some ║ ║ kind of service or help diagnose how the network is doing. ║ ║ ║ ║-You can help debug other ppls code ║ ║ Even if you are not an expert coder you could help by running other people's ║ ║ code and seeing if it works on your setup. A minimal understanding is needed ║ ║ to know if it is your issue or an actual bug in the code. ║ ║ ║ ║ -You wish to build better community along with a better network ║ ║ We are building a replacement for the internet but we also want to make some ║ ║ changes on how the network is utilized. We beleive it should be the users of ║ ║ then network who control it, not a centralized organization or random powers ║ ║ who claim ownership over it. ║ ║ ║ ║ ║ ║ # Please do not bother the network if.. ║ ║ ║ ║ -You have a windows machine and no access to a linux box/vps/dedi server ║ ║ You need Linux, OSX, BSD, or something that can compile code. ║ ║ Windows support is in the works but will not be finished until we have more ║ ║ of a core network in place. ║ ║ ║ ║ -You have a dynamic IP on a home internet connection and no vps/dedi server ║ ║ Dynamic and Home networks do not make good peers. They vary in speed as the ║ ║ user does bittorrent or steams video. The ISP filters and limits packets ║ ║ and who knows what else. Connecting from your home node to your VPS or DEDI ║ ║ Server makes sense, connecting a bunch of home systems over ipv4/udp does ║ ║ not. ║ ║ ║ ║ -You expect it to just work and have no interest in helping developers ║ ║ It will break, it is alpha. The purpose of using this right now is to help ║ ║ build it up, to test it, to make it better. ║ ║ ║ ║ -You think this will make you anonymous -> it won't. ║ ║ Your peers know who you are. They wont keep you as a peer if it means they ║ ║ get depeered for doing so. Do not do things or behave in a manner contrary ║ ║ to what the general community beleives in. Tolerance is expected but there ║ ║ are ofc things that will not be tolerated. ║ ║ ║ ║ -You think you should be able to do anything without consequences ║ ║ Not true. See Above ║ ║ ║ ║ -You think public peers are a good thing ║ ║ See Above ║ ║ Also; pub peers will eventually be saturated when enough people find them. ║ ║ This will result in them being very unstable and useless. ║ ║ ║ ║ -You think our 3 years of work on this project doesn't count ║ ║ If you think your brilliant idea is so good that we dont have a say in it ║ ║ and we have to impliment it... you are in for a suprise! :) ║ ║ We have been at this for a long time now and likely have considered it. ║ ║ Ask first, see what was decided. Perhaps it can be modified to work, ║ ║ perhaps not. But accept whatever the final decision is. ║ ║ If you do not like it, you can always fork off and build your own net. ║ ║ ║ ║ -You think your idea must be done no matter what we tell you otherwise ║ ║ See Above ║ ║ ║ ║ ║ ║ PEERING ║ ║ ║ ║ -Make sure your peers are as local as possible to you. ║ ║ Distance matters as it increases latency which adds up over multiple hops. ║ ║ Use a distant peer from a server->server if you must but replace it with ║ ║ local peers as you find them. ║ ║ ║ ║ -Use unique passwords per peer. Do not share passwords. Peering is based on ║ ║ trust and if you give away passwords you abuse the trust of your peer. A ║ ║ solution is to add the peers info (nick, etc) to the password string. ║ ║ ║ ║ -More is not better. 3-5 peers is good. 30 peers is bad. ║ ║ ║ ║ -NEVER USE A PUBLIC PEER. These degrade the network and make it centralized. ║ ║ Each node can handle many peers, but no node can handle the entire internet. ║ ║ As this network grows any public peer will simply become saturated and ║ ║ useless causing issues for the entire network. ║ ║ ║ ║ ║ ║ FIND A PEER ║ ║ ║ ║ Currently we are using IRC for peering introductions and for general ║ ║ discussions. All users should try to be on IRC to keep up with development ║ ║ and to participate with the community. Things change fast and you will need ║ ║ to keep up to date of developments. Also check out irc.hypeirc.net when on. ║ ║ ║ ║ Come say hi on EFNet: ║ ║ IRC Client: irc://irc.efnet.org/#cjdns (better choice) ║ ║ Webchat: http://chat.efnet.org:9090/?channels=#cjdns (if no irc client) ║ ║ ║ ║ When asking for peering indicate where your node is (city) and type of peer ║ ║ (home node/vps/dedicated server). See top of this page for suggesions. ║ ║ ║ ║ Have patience as people may be sleeping or otherwise AFK. ║ ║ ║ ║ ║ ║ ║ ║ Further reading: ║ ║ https://github.com/cjdelisle/cjdns/blob/master/README.md ║ ║ https://github.com/cjdelisle/cjdns/blob/master/doc/Whitepaper.md ║ ║ ║ ║ ║ ║ ║ ║ ircerr / 20130909 ║ ╚══════════════════════════════════════════════════════════════════════════════╝ #EOF#