CEI356 Blockchain Technology Syllabus:

CEI356 Blockchain Technology Syllabus – Anna University Regulation 2021

COURSE OBJECTIVES:

1. To learn the fundamentals of Blockchain.
2. To obtain knowledge about technologies of Blockchain.
3. To incorporate the models of Blockchain- Ethereum.
4. To learn the models of Hyperledger Fabric.

UNIT I INTRODUCTION

Basic Cryptographic primitives used in Blockchain –Secure- CollisionResistant hash functions – Digital signature – Public key cryptosystems – Zeroknowledge proof systems – Need for Distributed Record Keeping – Modelling faults and adversaries- Byzantine Generals problem – Briefing of Consensus algorithms and their scalability problems – Why Nakamoto Came up with Blockchain based cryptocurrency.

UNIT II TECHNOLOGIES BORROWED IN BLOCKCHAIN

Technologies Borrowed in Blockchain –hash pointers- Consensus- Byzantine Models of fault tolerance- Digital cash etc.- Bitcoin blockchain – Wallet – Blocks – Merkley Tree – hardness of mining – Transaction verifiability – Anonymity – forks – Double spending – Bitcoin- the challenges and solutions.

UNIT III MODELS FOR BLOCKCHAIN

Models f-GARAY model -RLA Model -Proof of Work (PoW) as random oracle – Formal treatment of consistency- Liveness and Fairness – Proof of Stake (PoS) based Chains – Bitcoin scripting language and their use.

UNIT IV ETHEREUM

Ethereum -Ethereum Virtual Machine (EVM) -Wallets for Ethereum -Solidity – Smart Contracts – The Turing Completeness of Smart Contract Languages and verification challenges- Using smart contracts to enforce legal contracts Comparing Bitcoin scripting vs. Ethereum Smart ContractsSome attacks on smart contracts.

UNIT V HYPERLEDGER FABRIC

Hyperledger fabric- the plug and play platform and mechanisms in permissioned block chain – Beyond Cryptocurrency – applications of block chain in cyber security- integrity of information- EGovernance and other contract enforcement mechanisms – Limitations of block chain as a technology and myths vs reality of blockchain technology.

TOTAL:45 PERIODS

SKILL DEVELOPMENT ACTIVITIES (Group Seminar/Mini Project/Assignment/Content Preparation / Quiz/ Surprise Test / Solving GATE questions/ etc)

1 Fundamentals of blockchain technology
2 Understanding of technologies in block chain
3 Interpretation of models in block chain
4 Platforms to build decentralized applications
5 Demonstration of hyperledger fabric

COURSE OUTCOMES:

Students able to
CO1 Define and Explain the fundamentals of Blockchain (L1)
CO2 Illustrate the technologies of Blockchain (L3)
CO3 Identify the models of Blockchain (L1)
CO4 Analyze and demonstrate the Ethereum (L4)
CO5 Analyze and demonstrate Hyperledger fabric (L4)

TEXT BOOKS:

1. S.Shukla,M.Dhawan,S.Sharma,S. Venkatesan “Blockchain Technology: Cryptocurrency and Applications” ,Oxford University Press 2019 .
2. Arvind Narayanan, Joseph Bonneau,Edward Felten,Andrew Miller and Steven Goldfeder,
”Bitcoin and cryptocurrency technologies: a comprehensive introduction”,Princeton University Press,2016.

REFERENCES:

1.Joseph Bonneau et al, SoK: “Research perspectives and challenges for Bitcoin and cryptocurrency”, IEEE Symposium on security and Privacy, 2015
2. J.A.Garay et al, “The bitcoin backbone protocol – analysis and applications”, EUROCRYPT 2015,Volume 2.
3. R.Pass et al, “Analysis of Blockchain protocol in Asynchronous networks”, EUROCRYPT 2017.
4 Pass et al,” Fruitchain- a fair blockchain”, PODC 2017