Theory and Applications of Blockchain (3-1-0)
Course Details:
Theory:
- Introduction to Blockchain Technology and its Importance: The origin of the blockchain technology, History of blockchain and cryptocurrencies
- Basic Crypto Primitives: Cryptographic Hash, Hashchain and Merkle Tree, Digital signatures, Multisignatures, Collective signing, and signature verifications
- Blockchain 1.0, 2.0 and 3.0: Concept of trustless decentralization, Decentralized applications and Decentralized Autonomous Organizations, Permissioned and Permissionless Blockchains - the basic idea, Distributed Ledger Technology and Blockchain 3.0, Introduction to Smart Contracts
- Elements of Blockchain: The data structure, Block header and transaction organization, Economic models
- Consensus Models: Consensus in permissionless vs permissioned models, Permissionless Consensus - Proof of Work, Other models of permissionless consensus (Proof of Stake, Proof of Elapsed Time, etc.), Permissioned Consensus - Non-Byzantine Consensus (Raft, Paxos, etc.), Byzantine Consensus (PBFT, RBFT, etc.)
- Smart Contract Execution Models: Smart contract generation, Distributed State Machine Replication for smart contract execution, Transaction verification and endorsement, Order-execute and Execute-order models
- Blockchain Security: Possible attacks on blockchains, Attack mitigation techniques
- Identity and Access Management, Blockchain Interoperability: Self-sovereign identity, Digital identity, Decentralized Identifiers (DID), Trust anchors and DID management, Interoperability Models, Hash Time-Locked Contracts
- Blockchain Applications: Supply chain management, Blockchain in Governance, Blockchain in Fintech
Tutorial:
- Ethereum: Introduction to Solidity, Ethereum Virtual Machines, Development of Dapps using Ethereum, Ethereum execution models over different test networks - PoW, PoA, etc.
- Hyperledger: Introduction to Hyperledger and its projects, Hyperledger Fabric, Hyperledger Indy, Hyperledger Burrow
- Other smart contract environments (Corda, etc.)
Crypto-I
Crypto-II
Blockchain Elements
Identity
Interoperation
Security
Suggested Text/Reference Books
Mastering Blockchain: A deep dive into distributed ledgers, consensus protocols, smart contracts, DApps, cryptocurrencies, Ethereum, and more, 3rd Edition, Imran Bashir, Packt Publishing, 2020, ISBN: 9781839213199, book website:
https://www.packtpub.com/product/mastering-blockchain-thirdedition/9781839213199
Hyperledger Tutorials - https://www.hyperledger.org/use/tutorials
Ethereum Development Resources - https://ethereum.org/en/developers/
Online materials and case studies