BLOCKCHAINS

International Teaching BLOCKCHAINS

Back

0622700129
DEPARTMENT OF INFORMATION AND ELECTRICAL ENGINEERING AND APPLIED MATHEMATICS
EQF7
COMPUTER ENGINEERING
2024/2025



YEAR OF COURSE 2
YEAR OF DIDACTIC SYSTEM 2022
SPRING SEMESTER
CFUHOURSACTIVITY
432LESSONS
216LAB
Objectives
THE COURSE AIMS TO PROVIDE STUDENTS WITH AN IN-DEPTH UNDERSTANDING OF DISTRIBUTED LEDGER TECHNOLOGY, WITH PARTICULAR FOCUS ON OPERATIONAL MECHANISMS, DEVELOPMENT PLATFORMS, ENGINEERING APPLICATIONS IN VARIOUS SECTORS, AND SECURITY ISSUES.
Prerequisites
•FUNDAMENTAL OF CRYPTOGRAPHY;
•PROGRAMMING BASICS.
Contents
UNIT 1: INTRODUCTION TO DISTRIBUTED LEDGER TECHNOLOGY
(LECTURE/EXERCISE/LABORATORY HOURS: 4/0/4)
-1 (2 HOURS LECTURE): INTRODUCTION TO THE COURSE AND PRELIMINARY CONCEPTS
-2 (2 HOURS LECTURE): INTRODUCTION TO DISTRIBUTED LEDGER TECHNOLOGY
-3 (4 HOURS LABORATORY): INTRODUCTION TO KEY TECHNOLOGIES - BITCOIN, ETHEREUM, HYPERLEDGER, IOTA, AND COSMOS

KNOWLEDGE AND UNDERSTANDING:
UNDERSTANDING OF BASIC CONCEPTS IN DISTRIBUTED LEDGER TECHNOLOGY.
APPLIED KNOWLEDGE AND UNDERSTANDING:
INSTALL A PRIVATE BLOCKCHAIN.

UNIT 2: SMART CONTRACTS
(LECTURE/EXERCISE/LABORATORY HOURS: 4/0/4) 8 HOURS
-1 (2 HOURS LECTURE): INTRODUCTION TO SMART CONTRACTS
-2 (2 HOURS LECTURE): PROGRAMMING LANGUAGES
-3 (4 HOURS WORKSHOP): SMART CONTRACT DEVELOPMENT AND DEPLOYMENT

KNOWLEDGE AND UNDERSTANDING:
UNDERSTANDING OF BASIC CONCEPTS IN SMART CONTRACTS.
APPLIED KNOWLEDGE AND UNDERSTANDING:
IMPLEMENT AND DEPLOY A SMART CONTRACT.

UNIT 3: TOKENS AND CRYPTOCURRENCY
(LECTURE/EXERCISE/LABORATORY HOURS: 4/0/4) 8 HOURS
-1 (4 HOURS LECTURE): TYPES OF TOKENS, ECONOMIC MODELS, AND DECENTRALIZED AUTONOMOUS ORGANIZATIONS
-2 (2 HOURS WORKSHOP): CREATION OF A TOKEN
-3 (2 HOURS WORKSHOP): CREATION OF A NON-FUNGIBLE TOKEN

KNOWLEDGE AND UNDERSTANDING:
UNDERSTANDING OF BASIC CONCEPTS RELATED TO TOKENS AND ECONOMIC MODELS.
APPLIED KNOWLEDGE AND UNDERSTANDING:
CREATE A TOKEN AND AN NFT.

UNIT 4: SECURITY AND PRIVACY
(LECTURE/EXERCISE/LABORATORY HOURS: 4/0/4) 8 HOURS
-1 (2 HOURS LECTURE): BLOCKCHAIN VULNERABILITIES AND ATTACKS
-2 (2 HOURS LECTURE): VULNERABILITIES AND MITIGATIONS IN SMART CONTRACTS
-3 (4 HOURS WORKSHOP): SMART CONTRACT AUDITING

KNOWLEDGE AND UNDERSTANDING:
KNOWLEDGE OF MAIN VULNERABILITIES AND ATTACKS IN BLOCKCHAIN, SMART CONTRACTS, AND DAOS.
APPLIED KNOWLEDGE AND UNDERSTANDING:
IDENTIFY VULNERABILITIES IN SMART CONTRACTS.

UNIT 5: APPLICATIONS AND USE CASES
(LECTURE/EXERCISE/LABORATORY HOURS: 4/0/6) 10 HOURS
-1 (2 HOURS LECTURE): SELF-SOVEREIGN IDENTITY AND ASSOCIATED TECHNOLOGIES (DID, VC, EBSI, WALLET)
-2 (2 HOURS WORKSHOP): SSI PARADIGM
-3 (2 HOURS LECTURE): DISTRIBUTED STORAGE PRINCIPLES AND CENTRALIZED STORAGE COMPARISON
-4 (4 HOURS WORKSHOP): DOCUMENT MANAGEMENT USING INTERPLANETARY FILE SYSTEM

KNOWLEDGE AND UNDERSTANDING:
KNOWLEDGE OF SOME APPLICATION DOMAINS OF DISTRIBUTED LEDGER TECHNOLOGY AND RELATED TECHNOLOGIES.
APPLIED KNOWLEDGE AND UNDERSTANDING:
INTEGRATE SSI TECHNOLOGY.
USE IPFS AND BLOCKCHAIN FOR DOCUMENT MANAGEMENT.

UNIT 6: PROJECT WORK
(LECTURE/EXERCISE/LABORATORY HOURS: 0/0/6) 6 HOURS
-1 (2 HOURS WORKSHOP): PROJECT WORK
-2 (2 HOURS WORKSHOP): PROJECT WORK
-3 (2 HOURS WORKSHOP): PROJECT WORK

KNOWLEDGE AND UNDERSTANDING:
KNOWLEDGE OF THE ISSUES RELATED TO DEVELOPING AN APPLICATION BASED ON DISTRIBUTED LEDGER TECHNOLOGY AND ASSOCIATED TECHNOLOGIES.
APPLIED KNOWLEDGE AND UNDERSTANDING:
DEVELOP AN APPLICATION BASED ON DLT AND TECHNOLOGIES PRESENTED DURING THE COURSE.

(TOTAL LECTURE/PRACTICAL/LABORATORY HOURS: 20/0/28)
Teaching Methods
THE COURSE INCLUDES BOTH THEORETICAL LECTURES AND LAB WORK. LAB SESSIONS ENABLE STUDENTS TO CONSOLIDATE AND APPLY THE SKILLS ACQUIRED DURING THE COURSE.

TO PASS FINAL ASSESSMENT AND OBTAIN THE CREDITS FOR THE COURSE, STUDENTS MUST HAVE ATTENDED AT LEAST 70% OF THE SCHEDULED TEACHING HOURS.
Verification of learning
ACHIEVEMENT OF THE COURSE OBJECTIVES IS CERTIFIED THROUGH AN EXAM, WITH A GRADE ON A SCALE OF 30. THE EXAM INCLUDES A GROUP PROJECT (4 PEOPLE) AND A WRITTEN TEST.

THE PROJECT AIMS TO DEMONSTRATE THE STUDENT'S ABILITY TO APPLY THE TECHNOLOGIES PRESENTED IN THE COURSE TO SOLVE PRACTICAL OR SECURITY PROBLEMS. STUDENTS CAN PROPOSE THEIR OWN PROJECT OR CHOOSE FROM THE PROVIDED ONES.

THE PROJECT DISCUSSION INCLUDES A PRACTICAL DEMONSTRATION OF THE SYSTEM DEVELOPED AND A DEFENSE OF THE DESIGN CHOICES REPORTED IN THE PROJECT DOCUMENTATION.

THE WRITTEN EXAM AIMS TO VERIFY THE STUDENT'S KNOWLEDGE AND UNDERSTANDING OF THE TOPICS COVERED DURING THE COURSE.
Texts
HANDOUTS/SLIDES WILL BE AVAILABLE IN THE DEDICATED SECTION OF THE COURSE ON THE UNIVERSITY E-LEARNING PLATFORM (HTTP://ELEARNING.UNISA.IT), ACCESSIBLE TO STUDENTS USING THEIR UNIVERSITY CREDENTIALS.

REFERENCE BOOKS:
DANNEN, CHRIS. INTRODUCING ETHEREUM AND SOLIDITY. VOL. 1. BERKELEY: APRESS, 2017.
NARAYANAN, ARVIND. BITCOIN AND CRYPTOCURRENCY TECHNOLOGIES: A COMPREHENSIVE INTRODUCTION. PRINCETON UNIVERSITY PRESS, 2016.
  BETA VERSION Data source ESSE3