Schema della sezione

    • Peer to peer systems and blockchains 20/21

      Teacher : Laura Ricci
      Support : Andrea Lisi

      Lecture Timetable:

      Wednesday 11.00  - 13.00  VIRTUAL ROOM
      Thursday       9.00  - 11.00  VIRTUAL ROOM 

      LINK TEAM: https://teams.microsoft.com/l/channel/19%3af43c96b4aabc4d9c91b1925f1c95465e%40thread.tacv2/Generale?groupId=4498b374-ee66-4cf7-a624-2eb3ab282035&tenantId=c7456b31-a220-47f5-be52-473828670aa1

      Exam rules:
      • project (mandatory)
      • oral test which can be replaced by  MidTerm AND FinalTerm
      • MidTerm and FinalTerm: implementing a simple piece of code OR writing a report on some course topic (scientific papers, blog, ...)
      You can enroll in the course, I have activated Self Enrollment, so I can send you messages by the Announcement Forum. 
      Question time is on Thursday, 15.00 - 18.00, in the Team Virtual Room of the Course.  Please e-mail me to fix a meeting in the virtual room.  

    • PROPOSALS OF MASTER THESIS


    • GRADES FOR MID, FINAL AND PROJECT


      A+ 30 with honors

      A    28-30

      B    25-27

      C    22-24

      D    18-21

      E    not passed


    • MID TERM

      Deadline 18 April, 12 PM


    • FINAL TERM

      Deadline 1 June 2021, 12 PM


    • FINAL PROJECTS 
      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.


    • EXAM RULES:

      During June-July 2021, the exams will be held by appointment, the dates published on the University site are only relative to the registration for the exam.  The student submits her/his project and, after about a week, we will fix a date for the discussion of the midterm, of the final term and of the project. Contextually, the student must pass the oral exam if his/her mid/final has not been positively evaluated (rating < D).

      ***********************************************************************************************************************
      The weight of the different parts of the course is the following:
      25% Mid Term 
      25% Final Term 
      50% Final Project 

      Mid and Final Term and the Final Project are valid till April 2022
      *************************************************************************************************************************

    • Introduction

    • Didactic Material

    • Unstructured Overlays

    • Distributed Hash Tables: Introduction

    • Chord

    • The Kademlia DHT

    • Bittorrent Protocol

    • A Crypthographic Toolbox for DHT and Blockchain

    • NAT Transversal


    • Attacks to P2P Protcol

    • Interplanetary File System: Linked Data

    • IPFS: IPNS, Bitswap, the DHT

    • Data Structures for Blockchain

    • Blockchain: introduction

    • Bitcoin: Addresses, Transactions and Scripts

    • The Bitcoin Blockchain: consensus

    • Bitcoin: attacks, mining pools, P2P network

    • Ethereum: smart contracts, transactions, gas

    • Programming smart contracts: Solidity

    • Andrea Lisi guest lecture: Ethereum Smart Contract development (part 1)

    • Andrea Lisi guest lecture: Ethereum Smart Contract Development (part 2)

    • Smart Contract Vulnerabilities, the Ethereum Blockchain

    • Scaling Blockchain

    • Andrea's Lisi Lab: Ethereum DAPP development

    • Off-chain payments: the Lightning Network

    • Alternative Consensus: Quorum Based Systems, PBFT

    • Pure Proof of Stake: Algorand

    • Blockchain Applications