Getting tired of the corporate hegomony on our files, we, Reckless Uncivil People, started this project. We are building a network in which there is no central authority or control. Anyone can join and contribute to the network by installing a narnode software. That is it!
NAR enables you to store files in other people's computers in a secure and reliable fashion. By joining the system, you contribute the system by allocating disk space and bandwidth. Everyone gets service as much as he/she contributes to the network. This contribution/reward system is implemented in a distributed fashion.
When storing files, NAR divides the file into smaller chunks and distributes them to the other nodes in the network. No one in the network has a complete access to your files; even if they did, the files are secured as explained below.
All files you stored in the network is crypted with AES. Your AES keys are crypted with another AES key that is generated by a passphrase that you provided. This crypted AES key is stored in a key server for later access to network from other nodes. Everything between nodes are coordinated by coordinator servers. These servers can be managed by anyone who wants to establish them. Servers are inter-coordinated with inter-server protocols. Anyone can join the network as a coordinating server or a node as a regular user.
By sending the chunks to multiple nodes, NAR creates redundancy. When nodes leave and join the system, it redistributes the files so that each file is accessible all the time. It does this operation in a smart way that will not consume the bandwidths of its users.