Section outline

    • Peer to Peer Systems and Blockchains A.A. 2018-19 

      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
         11-13    
         L1  
      Friday    14-16   L1

  • 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 obtain at least a sufficient rank in both of them  OR pass the oral exam.

    Furthermore, 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 only 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.

  • ASSIGNMENTS

  • FINAL PROJECT

    The student must choose and develop one (only one) of the following final projects.

  • THESIS PROPOSALS

  • LECTURES

    20 February

    • Introduction

  • 22 February

    • Overlay Classification. Consistent hashing

  • 1 March

    • The Chord DHT

  • 6 March

    • Chord Routing

  • 8 March

    • Kademlia

  • 13 March

    • Game Theory, Bittorrent architecture

  • 15 March

    • Bittorrent: Peers and Piece Selection, Mainline DHT

  • 20 March

    • Bittorrent: Peer and Piece Selection, Mainline DHT

  • 22 March

    • Complex Network Analysis: Random Graphs

  • 27 March

    • Complex Network Models: Watts Strogatz & Kleinberg

  • 29 March

    • Power Laws, Scale free Networks

  • 10 April

    • Cryptographic tools for blockchains

  • 12 April

    • Data Structure Toolbox for blockchains

  • 17 April

    • Introduction to Bitcoin: Distributed Consensus

  • 2 May

    • Bitcoin: Transactions, Scripts and Contracts

  • 3 May

    • The Bitcoin Blockchain, Mining

  • 10 May

    • Bitcoin: Attacks, Mining Pools, the P2P Network

  • 13 May

    • Ethereum and Smart Contract

  • 15 May

    • Solidity

  • 17 May

    • Guest's lecture Vincenzo Di Nicola

  • 22 May

    • Tools for the development of DAPPs

  • 24 May

    • Smart Contract Examples.  The DAO Attack.

  • 29 May

    • The Ethereum Blockchain. Ethereum Applications.

  • 31 May

    • Permissioned Blockchains: Hyperledger 

    • Andrea Michienzi's Presentation of the HELIOS H2020 project.