AL 802(A) Block Chain Technologies
Units
Unit I Introduction
Overview of Block chain
Public Ledgers
Bitcoin
Smart Contracts
Block in a Block chain
Transactions
Distributed Consensus
Public vs Private Block chain
Understanding Cryptocurrency to Block chain
Permissioned Model of Block chain
Overview of Security aspects of Block chain
Basic Crypto Primitives: Cryptographic Hash Function
Properties of a hash function
Hash pointer and Merkle tree
Digital Signature
Public Key Cryptography
A basic cryptocurrency
Unit II Understanding Block chain with Crypto currency
Bitcoin and Block chain: Creation of coins
Payments and double spending
Bitcoin Scripts
Bitcoin P2P Network
Transaction in Bitcoin Network
Block Mining
Block propagation and block relay
Working with Consensus in Bitcoin: Distributed consensus in open environments
Consensus in a Bitcoin network
Proof of Work (PoW) – basic introduction
HashCashPoW
Bitcoin PoW
Attacks on PoW and the monopoly problem
Proof of Stake
Proof of Burn and Proof of Elapsed Time
The life of a Bitcoin Miner
Mining Difficulty
Mining Pool
Unit III Understanding Block chain for Enterprises
Permissioned Block chain: Permissioned model and use cases
Design issues for Permissioned block chains
Execute contracts
State machine replication
Overview of Consensus models for permissioned block chain
Distributed consensus in closed environment
Paxos
RAFT Consensus
Byzantine general problem
Byzantine fault tolerant system
Lamport-Shostak-Pease BFT Algorithm
BFT over Asynchronous systems