Blockchain Technology

UNIT I

Background leading blockchain, Shortcoming of current transaction system, The emergence of Blockchain, Bitcoin blockchain, Blockchain Architecture, Conceptualization, Blockchain components, Cryptocurrencies, Characteristics of cryptocurrencies, Alt coins, Crypto wallets, Creation of Blocks, Wallet Transactions, Transaction details in a Block, Merkle Tree, Hash functions, pseudo random numbers, public key cryptosystem, Generation of keys, Digital signatures.

UNIT II

Blockchain types: Public Blockchain, Private Blockchain, Federated Blockchain, Ethereum blockchain, Go Ethereum, Gas, Gas price, Gas Limit, ETH, MetaMask, Public Test Networks, set up a Ethereum node using Geth, Mining in Blockchain, Double spending, Consensus algorithms: Proof of Work, Proof of Stake, Attacks on Bitcoin (Sybil Attacks, 51% Attack, etc.), Byzantine fault, Node failure.

UNIT III

Byzantine General Problem: Byzantine General Problem, BFT (Byzantine fault tolerance), PBFT (Practical Byzantine fault tolerance), Delegated Proof of Stack, Paxos Consensus algorithm, Raft Algorithm, Solo Miner, Pool Miners, Deployment of Smart contracts in Blockchain, Remix, Compilation of smart contracts, Deployment environments, JavaScript Environment

UNIT IV

Solidity: Data types in solidity, Operators, State variables, Global Variables, Local variables. Solidity arrays, Solidity functions, Structs in solidity, Inheritance, Special variables, Solidity mapping, Function overloading, Personal Blockchain network, Ganache, Contract deployment to Ganache network, Modifiers in solidity, Events, Emerging applications of Blockchain.

Text Books:

  1. 1. Bettina Warburg, Bill Wanger and Tom Serres, Basics of Blockchain (1 ed.), Independently published, 2019. ISBN 978-1089919445.
  2. Holbrook and Joseph, Architecting enterprise blockchain solutions (1 ed.), John Wiley & Sons, 2020. ISBN 978- 00000000.
  3. Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, and Steven Goldfeder. Bitcoin and cryptocurrency technologies: a comprehensive introduction. Princeton University Press, 2016.

Reference Books:

  1. Bashir and Imran, Mastering blockchain: “Distributed ledger technology, decentralization, and smart contracts explained (1 ed.), Packt Publishing Ltd, 2018. ISBN 978- 11111111.
  2. Andreas M. Antonopoulos. 2017. Mastering Bitcoin: Unlocking Digital Crypto-Currencies(2nd. ed.). O'Reilly Media, Inc.


No comments:

Post a Comment