Course Code MCA434 Course Title Block-Chain
Technology
Course Type Core Contact Hours 6 Hours per Week
Credit 4 Domain Information
Security
Syllabus:
Module 1
Basics: 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.
Module 2
Blockchain: 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.
Module 3
Distributed Consensus: History, Distributed Ledger, Bitcoin protocols - Mining strategy and
rewards, Ethereum - Construction, DAO, Smart Contract, GHOST, Vulnerability, Attacks,
Sidechain, Namecoin
Module 4
Cryptocurrency Regulation: 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.
Module 5
Practical: Naive Blockchain construction, Memory Hard algorithm - Hashcash
implementation, Direct Acyclic Graph, Play with Go-ethereum, Smart Contract Construction,
Toy application using Blockchain, Mining puzzles.
REFERENCE BOOKS:
Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller and Steven
Goldfeder, Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction,
Princeton University Press (July 19, 2016).
Antonopoulos, Mastering Bitcoin: Unlocking Digital Cryptocurrencies
Satoshi Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System
DR. Gavin Wood, “ETHEREUM: A Secure Decentralized Transaction Ledger,”Yellow
paper.2014.
Nicola Atzei, Massimo Bartoletti, and Tiziana Cimoli, A survey of attacks on Ethereum
smart contracts
COURSE PRE-REQUISITES:
Computer security basics.
COURSE OBJECTIVES:
Integrate ideas from blockchain technology into your own projects.
COURSE OUTCOMES:
CO. No Course Outcome description
MCA434.1 To understand the basics of hash function
and digital signature.
MCA434.2 To demonstrate how blockchain system
works.
MCA434.3 To understand consensus mechanism in
blockchain.
MCA434.4 To understand the working of
cryptocurrency.
MCA434.5 Interact with a blockchain system.
CO-PO AND CO-PSO MAPPING
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
P010 PO1 PO1 PSO1 PSO2 PSO3
1 2
MCA434.1 3 1 2 2 2
MCA434.2 3 1 2 2 2
MCA434.3
3 2 1 2 2 2
MCA434.4 3 1 2 2 2
MCA434.5 2 1 2 2 2