BC Syllabus
BC Syllabus
UNIT – I (CO1)
Introduction:
Need for Distributed Record Keeping, Introduction to Blockchain, Modeling faults and adversaries,
Byzantine Generals problem, Consensus mechanism: Proof of Work (PoW), Proof of Stake (PoS),
Byzantine Fault Tolerance (BFT), Proof of Authority (PoA) and Proof of Elapsed Time (PoET) and their
scalability problems, Why Nakamoto Came up with Blockchain based cryptocurrency? [9Hrs]
UNIT – II (CO2)
Basic Distributed Computing & Crypto primitives: Atomic Broadcast, Consensus, Hash functions,
Puzzle friendly Hash, Collison resistant hash, digital signatures, public key crypto, verifiable random
functions, Zero-knowledge systems. [6Hrs]
UNIT – IV (CO4)
Ethereum basics: Ethereum and 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 Contracts. [7Hrs]
UNIT – V (CO5)
Privacy, Security issues in Blockchain: Pseudo-anonymity vs. anonymity, Zcash and Zk-SNARKS
for anonymity preservation, attacks on Blockchains: Sybil attacks, selfish mining, 51% attacks advent
of algorand; Sharding based consensus algorithms to prevent these attacks. [7Hrs]