COURSE OBJECTIVES

• Sound familiarity with the
• Importance and core concepts of Blockchain
• Architecture, design, mining and consensus algorithm of blockchain especially in bitcoin in depth
• Etherium and hyperledger fabric
• Implement different applications using blockchain technology

COURSE LEARNING OUTCOMES (CLO)

CLO: 1. Acquire the basic concepts and uses of blockchain with different applications/Systems. [C1 – Knowledge]
CLO: 2. Describe and apply different stages of blockchain development using different algorithms [C3 – Application]
CLO: 3. Identify the problems and apply blockchain solutions. [C2 – Comprehension]
CLO: 4. CLO:4. Build blockchain environment using tools. [P3 – Comprehension]

COURSE CONTENTS

\
• Basic Introduction of the course and the agenda Introduction to useful terminologies
• Hash and its usage, Digital Signature, Authenticity and managing integrity. Need to manage and check integrity
• What is Blockchain? How Bitcoin is related to Blockchain? History of Bitcoin
• How Bitcoin Works, Transactions, Blocks, Mining, and the Blockchain, Bitcoin Transactions,Transactions Inputs and Outputs
• Constructing a Transactions, Bitcoin Mining o Mining Transactions in Blocks, Spending the Transaction
• A simple Cryptocurrency, Centralization vs Decentralization
• Distributed Consensus, Consensus without identity using a blockchain
• Security of a bitcoin and attacks, Bitcoin Security, The Root of Trust, User Security Best Practices ▪ Physical Bitcoin Storage ▪ Hardware wallets
• Incentives and proof of work, Mining and proof of work
• Mechanics of bitcoin, bitcoin scripts and its applications
• Structure of a Block, Block Header, Block Identifiers: Block Header Hash and Block Height, The Genesis Block, Linking Blocks in the Blockchain, Merkle Trees and Simplified Payment Verification (SPV)
• Payment services with bitcoin
• Blockchain Applications, Building Blocks (Primitives), Applications from Building Blocks, Colored Coins, Colored Coins Transactions Payment Channels and State Channels, Making Trustless Channels, Routed Payment Channels (lightning Network)