Section outline

    • Peer to Peer e Blockchain, 22-23

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

      Instructor: Laura Ricci
      Contact: email laura.ricci@unipi.it - phone 050 2212768
      Skype: lauraemiliaricci
      Office: Room 348, Dipartimento di Informatica, Largo B. Pontecorvo 3, Pisa
      Question Time: 
      Timetable:

       Day  

      Time

         Room 

      Wednesday

         9-11   

         L1

      Friday

         14-16

         L1


      Team Link: https://teams.microsoft.com/l/team/19%3aQDHkf5VOAcjHtoBD4eNG7wq5wzgBAnC5En_Y7Qml_GM1%40thread.tacv2/conversations?groupId=dc45055c-6b01-41b0-a6d9-cc2711d4aef5&tenantId=c7456b31-a220-47f5-be52-473828670aa1

      You will find here the registration for the lectures

      Exam Rule: final project + oral examination. 

      The oral exam will be a discussion of the project + some questions on the topics presented in the course, and not covered by the project. 

    • Final Project

    • Opened: Sunday, 14 May 2023, 12:00 AM
      Due: Tuesday, 30 April 2024, 12:00 AM
    • Introduction

    • Unstructured Overlays

    • Distributed Hash Tables: Introduction

    • Didactic Material

    • The Kademlia DHT

    • Didactic Material

    • Bittorrent: the protocol and the mainline DHT

    • Bittorrent: the protocol and the mainline DHT

    • Crypthographic tools for DHT and Blockchain

    • Data Structures for DHT and Blockchain

    • Blockchain: introduction

    • Bitcoin: transactions and scripts

    • Bitcoin consensus: Proof of Work

    • Bitcoin attacks, Mining Pools

    • Ethereum: account, smart contract, gas

    • Ethereum: account, gas, smart contracts

    • Programming smart contracts: Solidity

    • Solidity: vulnerabilities

    • Tokenization

    • The Ethereum Data Layer: Patricia Merkle Tries

    • Lightweight clients and authentication

    • Layer-2 Solution: basic tools

    • Scaling the Blockchain: the Bitcoin Lightning Network

    • IPFS: Interplanetary File System

    • Scalability solutions for Ethereum: Guest Lecture

    • Blockchain applications