The widespread popularity of digital cryptocurrencies has led the foundation of Blockchain, which is fundamentally a public digital ledger to share information in a trustworthy and secure way. The concept and applications of Blockchain have now spread from cryptocurrencies to various other domains, including business process management, smart contracts, IoT and so on.This course is a joint venture from academia and industry, where the target is to cover both the conceptual as well as application aspects of Blockchain. This includes the fundamental design and architectural primitives of Blockchain, the system and the security aspects, along with various use cases from different application domains. INTENDED AUDIENCE : CSE, ECE, EE, MATHSPREREQUISITES : NILINDUSTRY SUPPORT : IT Industries
Syllabus
COURSE LAYOUT
Week 1 Introduction to Blockchain – I (Basics, History, Architecture, Conceptualization)Basic Crypto PrimitivesWeek 2Basic Crypto Primitives Continued..Bitcoin BasicsDistributed ConsensusWeek 3Consensus in Bitcoin – I (The Basics, PoW and Beyond, The Miners)Permissioned Blockchain (Basics, Consensus)Week 4Permissioned Blockchain(RAFT Consensus, Byzantine General Problem, Practical Byzantine Fault Tolerance)Blockchain for Enterprise - OverviewBlockchain Components and ConceptsWeek 5Hyperledger Fabric – Transaction FlowHyperledger Fabric DetailsFabric – Membership and Identity ManagementHyperledger Fabric Network SetupFabric Demo on IBM Blockchain CloudWeek 6Fabric Demo on IBM Blockchain Cloud continued..Fabric Demo, deploy from scratchHyperledger Composer – Application DevelopmentHyperledger Composer – Network AdministrationBlockchain Use CasesWeek 7Blockchain in Financial Service(Payments and Secure Trading, Compliance and Mortgage, Financial Trade)Revolutionizing Global TradeBlockchain in Supply ChainWeek 8Blockchain in Supply Chain Continued..Blockchain in Other IndustriesBlockchain in Government (Advantages, Use Cases, Digital Identity)Week 9Blockchain in Government(Hyperledger Indy, Tax Payments and Land Registry Records)Blockchain Security (Overview, Membership and Access control in Fabric,Privacy in Fabric)Week 10Blockchain Security(Fabric SideDB)Research Aspects(Consensus Scalability, Bitcoin-NG, Collective Signing, Byzcoin)Week 11Research Aspects(Algorand,Cross Fault Tolerance, Secured Multi-Party Computation)Blockchain for Science (Blockchain for Big Data,Blockchain and AI)Week 12Comparing Ecosystems – EthereumComparing Ecosystems – Ethereum development tools and QuorumComparing Ecosystems – Corda Part 1Comparing Ecosystems – Corda Part 2Concluding the course
Taught by
Prof. Sandip Chakraborty & Dr. Praveen Jayachandran