This document outlines a course on blockchain technology. The course is intended to help students understand how blockchain systems like Bitcoin and Ethereum work, securely interact with them, and design and deploy smart contracts. Over the course of 45 hours, students will learn about cryptography, distributed databases, consensus algorithms, cryptocurrencies and their applications. Specific topics covered include hash functions, digital signatures, mining mechanisms, smart contracts, attacks on blockchain systems, and the legal and regulatory aspects of cryptocurrencies. The course aims to help students understand basic blockchain concepts, explain various consensus approaches, analyze security of blockchain systems, and integrate blockchain ideas into their own projects.
1. Curriculum and Syllabus | 2018 Regulation
Regulation 2018 Total Hours 45
Category Course Code Course Name
Hours / Week
C
L T P
E 18ITE043T Block Chain 3 0 0 3
Prerequisite Course (s)
-
Course Objective (s): The purpose of learning this course is to:
1. Understand how blockchain systems (mainly Bitcoin and Ethereum) work
2. To securely interact with them
3. Design, build, and deploy smart contracts and distributed applications
4. Integrate ideas from blockchain technology into their own projects
Course Outcome (s) (COs):
At the end of this course, learners will be able to:
CO1 Understand the basic concepts of cryptography in Distributed Systems
CO2 Explain the basic concepts of Block Chain
CO3 Explain Nakamoto consensus,proof of work and proof of stake consensus
CO4 Understand the Cryptocurrency systems
CO5 Evaluate security, privacy, and efficiency of a given blockchain system.
CO-PO Mapping
COs
POs PSOs
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 1 - 1 - - - - - - - - - 2 1 -
CO2 1 1 1 1 2 1 - - - - - - 2 1 -
CO3 1 1 1 1 2 2 - - - - - - 2 1 -
CO4 2 1 1 1 2 3 - - - - - - 2 1 -
CO5 2 - 1 1 2 2 - - - - - - 2 1 -
CO
(Avg)
1.8 1 1 1 2 2 - - - - - - 2 1 -
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High)
2. Curriculum and Syllabus | 2018 Regulation
UNIT I Basics 9
Distributed Database, Two General Problem, Byzantine General problem and Fault Tolerance,
Hadoop Distributed File System, Distributed Hash Table, ASIC resistance, Turing Complete.
Cryptography: Hash function, Digital Signature - ECDSA, Memory Hard Algorithm, Zero
Knowledge Proof.
UNIT II Blockchain 9
Introduction, Advantage over conventional distributed database, Blockchain Network, Mining
Mechanism, Distributed Consensus, Merkle Patricia Tree, Gas Limit, Transactions and Fee,
Anonymity, Reward, Chain Policy, Life of Blockchain application, Soft & Hard Fork, Private and
Public blockchain.
UNIT III Distributed Consensus 9
Nakamoto consensus, Proof of Work, Proof of Stake, Proof of Burn, Difficulty Level, Sybil Attack,
Energy utilization and alternate.
UNIT IV Cryptocurrency 9
History, Distributed Ledger, Bitcoin protocols - Mining strategy and rewards, Ethereum -
Construction, DAO, Smart Contract, GHOST, Vulnerability, Attacks, Sidechain, Namecoin
UNIT V Cryptocurrency Regulation 9
Stakeholders, Roots of Bit coin, Legal Aspects-Crypto currency Exchange, Black Market and Global
Economy. Applications: Internet of Things, Medical Record Management System, Domain Name
Service and future of Blockchain.
TEXT BOOK(S)
1
Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller and Steven Goldfeder,
Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction, Princeton
University Press (July 19, 2016).
REFERENCE(S)
1. Antonopoulos, Mastering Bitcoin: Unlocking Digital Cryptocurrencies
2 Satoshi Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System
3
DR. Gavin Wood, “ETHEREUM: A Secure Decentralized Transaction Ledger,”Yellow
paper.2014.
4
Nicola Atzei, Massimo Bartoletti, and Tiziana Cimoli, A survey of attacks on Ethereum smart
contracts