Syllabus - Block Chain & Crypto-Currencies (CY-702(B))


CSE-Cyber Security/ Cyber Security

Block Chain & Crypto-Currencies (CY-702(B))

VII-Semester

Unit 1

Basics of Blockchain

Introduction, Concept of Blockchain, Fundamentals of Blockchain, Characteristics of Blockchain, Consensus in Trust-Building Exercise, Public, Private, and Hybrid Block chains, Distributed Ledger Technologies, Architecture of Blockchain, Transactions, Chaining Blocks, Value Proposition of Blockchain, Permissioned Model of Blockchain.

Unit 2

Hash Functions, Hashing, Message Authentication Code, Secure Hash Algorithms (SHA-1), Distributed Hash Tables, Hashing in Blockchain Mining Consensus, Consensus Algorithm, Byzantine Agreement Methods.

Unit 3

Blockchain Components, Ethereum Virtual Machine, Working of Ethereum, Ethereum Clients, Ethereum Transactions, , Ethereum Development Tools, Introduction of Cryptography, Cryptography Primitives, Symmetric Cryptography, Asymmetric Cryptography, Architecture of Hyper ledger.

Unit 4

Smart Contracts, Absolute and Immutable, Contractual Confidentiality, Supply Chain Management, Darknet, The Future Bit coins, Working of Bitcoin, Merkle Trees, Bitcoin Block Structure, Bitcoin Address, Bitcoin Transactions Bitcoin Payments, Mining in Blockchain.

Unit 5

Blockchain Vertical Solutions and Use Cases, Blockchain in Different domain like Insurance, Assets Management, healthcare etc., Smart Assets, Electronic Currency, Manufacturing Blockchain and Allied Technologies, Blockchain and Cloud Computing, Characteristics of Blockchain Cloud.

Course Outcome

["To understand the basics of Blockchain", "To learn Different protocols and consensus algorithms in Blockchain", "To learn the Blockchain implementation frameworks", "To understand the Blockchain Applications", "To experiment the Hyper ledger Fabric, Ethereum networks"]

Practicals

  • Install and understand Docker container, Node.js, Java and Hyperledger Fabric, Ethereum and perform necessary software installation on local machine/create instance on cloud to run.

  • Create and deploy a blockchain network using Hyperledger Fabric SDK for Java Set up and initialize the channel, install and instantiate chain code, and perform invoke and query on your blockchain network.

  • Interact with a blockchain network. Execute transactions and requests against a blockchain network by creating an app to test the network and its rules.

  • Deploy an asset-transfer app using blockchain. Learn app development within a Hyperledger Fabric network.

  • Use blockchain to track fitness club rewards. Build a web app that uses Hyperledger Fabric to track and trace member rewards.

Reference Books

  • Blockchain Technology: Concepts and Applications by Kumar Saurabh, Ashutosh Saxena - John Wiley Publication.

  • Blockchain for Enterprise Application Developers by Ambadas Choudhari - John Wiley Publication

  • Bashir and Imran, Mastering Blockchain: Deeper insights into decentralization, cryptography, Bitcoin, and popular Blockchain frameworks, 2017.

  • Andreas Antonopoulos, “Mastering Bitcoin: Unlocking Digital Cryptocurrencies”, O’Reilly, 2014.

  • Daniel Drescher, “Blockchain Basics”, First Edition, Apress, 2017.

  • Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, and Steven Goldfeder. Bitcoin and cryptocurrency technologies: a comprehensive introduction. Princeton University Press, 2016.

  • Melanie Swan, “Blockchain: Blueprint for a New Economy”, O’Reilly, 2015.

  • Ritesh Modi, “Solidity Programming Essentials: A Beginner’s Guide to Build Smart Contracts for Ethereum and Blockchain”, Packt Publishing.

  • Handbook of Research on Blockchain Technology published by Elsevier Inc. ISBN: 9780128198162, 2020.