International Teaching | BLOCKCHAINS
International Teaching BLOCKCHAINS
Back
cod. 0622700129
BLOCKCHAINS
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 |
SSD | CFU | HOURS | ACTIVITY | |
---|---|---|---|---|
ING-INF/05 | 4 | 32 | LESSONS | |
ING-INF/05 | 2 | 16 | LAB |
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