Section outline

    • Peer to Peer Systems and Blockchains A.A. 2019-20

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

      InstructorLaura Ricci

      Didactic Support: Andrea Lisi

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

      Skype: lauraemiliaricci

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

      Question Time: Thursday, 15-18

      Timetable:

       Day  
          
      Time

         Room 
        
      Wednesday
         11-13    
         N1  
      Friday    14-16   L1

      dddI have enabled self enrollment, please enroll, otherwise you cannot receive the messages from the forum

      From March 8th 2020, the question time will be held online,  on our Meet Room. Students can send me an e-mail to fix a call.

    • ASSIGNMENTS

      The students must choose and resolve ONLY ONE of the two following Mid-Terms. The deadline for the submission is April 17th 2020.

      GRADES

      A+ 30 with honours

      A    29-30

      B    26-28

      C    23-25

      D    18-22

      E    not passed

      MID TERM

    • FINAL TERM

      THe Deadline for the Submission of this assignment is June 5th, 2020


    • FINAL PROJECTS

    • ***********************************************************************************************************************
      The exam will be scheduled in the week following each date. The  contribution  of the  assignments to the final rank is defined as follows:
       
      25% MidTerm 
      25% Final Term 
      50% Final Project 

      Mid Term, Final Term and Final Project are valid till April 2021

      *************************************************************************************************************************
      The student must submit ONLY ONE of the following final projects. The text of each project contains the instructions for the submission of the project.


    • THESIS PROPOSALS

    • COURSE EVALUATION

      We invite the students to fill the following *form*, which will allow us to improve the quality of the course for the next years. The form is completely anonymous and requires only 5 minutes to compile.


    • CLASS NOTES

    • Didactic Material

    • Course Introduction

    • Unstructured Overlays, CDN

    • Consistent Hashing, Introdution to DHTs

    • Distributed Hash Tables: Chord

    • Distributed Hash Tables: Kademlia

    • DHT Applications, DHT Attacks

    • Cryptographic Tools for DHTs and Blockchains

    • Data Structure for IPFS and Blockchains

    • IPFS: The Interplanetary File System, the DHT Level

    • Didactic Material

    • Didactic Material

    • NAT Transversal. IPFS: Bitswap, IPLD, IPNS

    • Blockchain: basic concepts

    • Bitcoin: Transaction and Scripts

    • Bitcoin: Transaction and Scripts

    • Didactic Material

    • A very nice book on Bitcoin is "Grokking Bitcoin", Kalle Resenbaum, Manning, 2019, just published.  I have a copy of the book, who is interested can send me an e-mail.

    • Nakamoto Consensus: Mining

    • Mining Pools, Attacks, SPV

    • Ethereum:accounts, transactions, gas

    • Programming Smart Contracts in Solidity

    • Complex Networks Models and Applications

    • Didactic Material

    • Off Chain Channels: the Lightning Network

    • Byzantine Consensus and Hyperledger