Section outline

  • Peer to Peer Systems and Blockchains A.A. 2017-18 

    Code: ---AA, Credits (ECTS): 6, Semester: 2, Official Language: English

    InstructorLaura Ricci

    Contactemail laura.ricci@unipi.it - phone 050 2212768

    OfficeRoom 348, Dipartimento di Informatica, Largo B. Pontecorvo 3, Pisa

    Question Time: Thursday, 15-18

    Timetable:

     Day      
    Time   Room   
    Wednesday
       14-16    
       C1  
    Friday    14-16   L1

  • ASSIGNMENTS

  • FINAL PROJECTS:

    The student must submit one of the following projects:

  • EXAM RULES

    To pass this exam, the student is required:

    1) to submit and obtain at least a sufficient rank in the final project.

    AND

    2) to submit both the mid and the final term and obtain at least a sufficient rank in both of them. If one of the two assignments has not been submitted or has not received a sufficient rank, the student is required to pass an oral exam on the corresponding part of the course.

    Note that, in any case, the student is required to present and discuss the project. Furthermore, the mid/final term will be discussed together with the teacher.

  • THESIS PROPOSAL

    This document presents a set of topics for Master thesis related to Research Areas I am currently investigating with my research group. For further information, you can contact me during the question time.

  • LECTURE NOTES


    21 February

    • Course Introduction

  • 23 February

    • Overlay classification, consistent hashing, DHT

  • 28 February

    • Chord: Routing, Overlay Management

  • 2 March

    • Markov Chains: modelling Chord Routing

  • 7 March

    • Kademlia

  • 14 March

    • Kademlia

  • 16 March

    • Complex Network Analysis: Random Graphs

  • 21 March

    • The Watts and Strogatz and Kleinberg Models

  • 23 March

    • Power Laws; Scale Free Networks

  • 28 March

    • Bittorrent

  • 11 April

    • DHT Applications: Bittorrent Mainline DHT

    • Cryptographic Tools for Blockchains

  • 13 April

    • Data Structure ToolBox for Blockchains

  • 18 April

    • Data Structure ToolBox for Blockchains

  • 20 April

    • Nakamoto Consensus

  • 27 April

    • Bitcoin: the blockchain, the P2P protocol

  • 4 May 

    • TOI: Things on Internet, Daniele Mazzei, guest lecture

  • 8 May (recovery lesson)

    • Bitcoin Mining: mining pools

  • 9 May

    • Ethereum: a blockchain for smart contracts

  • 11 May

    • Attribute Based Access Control Systems, Paolo Mori, guest lecture

    • Blockchain based access control systems

  • 16 May

    • Smart Contracts Deployment

  • 18 May

    • Epidemic Algorithms

  • 23 May

    • Programming the blockchain: Solidity

    • Interacting with Ethereum (Damiano Di Francesco Maesa)

  •  25 May

    • Creating Interoperability Between Different Government “Ecosystems" using Blockchain (Guest Lecture)

    • White Paper

  • 29 May

    • The Ethereum Blockchain

    • Activities of the Research Group. Available thesis