Section 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.).
    The complete list of theses is available here

    (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

  • 13 March

  • 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

  • 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