Weekly outline
Peer to Peer Systems - A.A. 2016-2017
Master Degrees in Computer Science, Computer Science and Networking
Teacher: Laura Ricci
Didactic Support: Emanuele Carlini
Thesis Proposals
Our research group proposes several theses, in particular:
- definition of a blockchain based social network
- blockchain for IoT: in collaboration with Nokia Bell Labs, Paris. Selected students could be able to spend 3 months internship at Nokia Bell Labs in Paris. Generous financial support will be provided to cover all incurred cost (accommodation, travel, live expenses, etc.).
(contact: laura.ricci@unipi.it, skype: lauraemiliaricci)
FInal Project
NEWS
For information on the final term, please contact Damiano di Francesco Maesa, damiano.difrancescomaesa@for.unipi.it, for webgraph, Andrea Marino andreamarino.it@gmail.com
Assignments for the mid-term: (please enroll and submit the assignment through the Moodle)
Assignment for the final-term:
Preliminary Program
20 February
Introduction
24 February
Unstructured Overlays: Gnutella 0.4 case study
27 February
Hierarchical P2P Systems:Gnutella 0.6, Kazaa, Skype
1 March
No lesson due to a Student Meeting
6 March
Chord: Routing
Consistent Hashing and DHT
10 March
Chord: managing churn
17 March
Kademlia
20 March
DHT Applications: Bittorrent Mainline DHT, KAD network
24 March
Gossip Protocols
27 March
Gossip peer sampling, topology management (lesson of Emanuele Carlini)
31 March
No lesson due to a strike
3 April
Cryptographic ToolBox for Bitcoin and Blockchains
5 April (Recovery Lesson)
Cryptocurrencies: the double spending problem
21 April
Transactions, Proof of Work
28 April
Distributed Nakamoto Consensus
3 May
Bitcoin: Addresses, Scripts, Merkle trees
5 May
Complex Network Analysis: Random Graphs
8 May
- Watts Strogatz, Kleinberg
10 May
Peersim
12 May
Guest Lecture. BGP: the distributed system that drives the Internet routing
15 May
Power Laws, Scale Free Networks
19 May
Analysis of P2P networks
22 May
Content Distribution Networks: Bittorrent
26 May
29 May
Blockchains beyond Bitcoin