COIN: a distributed accounting system for peer to peer networks
This is the project I've created and developed for my Bachelor of Science degree at the Department of Computer Science of the University of Torino, Italy. During the project, mentored by Professor Giancarlo Ruffo, I worked on a decentralized accounting system for peer to peer networks.
You can read a little introduction to the project where I analyze what are the goals of my project.
The main part of the project was the designing of an accounting protocol for a P2P network. I based my work on Pastry and David Hausheer's PeerMint. This part has been covered deeply on my thesis (in Italian). I suggest reading it if you need detailed protocol information.
The second part of the project was implementing the P2P accounting protocol. This has been done using FreePastry, an open-source Java implementation of Pastry intended for deployment in the Internet.
The implementation is only partial as our goal was just to demonstrate the behavior and the correctness of the protocol.
You can download the sources.