Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
148 views

Block Chain Syllabus

The document outlines a course on blockchain technology. It covers 6 units that teach about blockchain fundamentals, cryptography, consensus algorithms, Bitcoin, Ethereum, and smart contracts. It also lists practical experiments involving MetaMask, Remix IDE, Solidity, Geth and contract deployment.

Uploaded by

Asim Iqbal
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
148 views

Block Chain Syllabus

The document outlines a course on blockchain technology. It covers 6 units that teach about blockchain fundamentals, cryptography, consensus algorithms, Bitcoin, Ethereum, and smart contracts. It also lists practical experiments involving MetaMask, Remix IDE, Solidity, Geth and contract deployment.

Uploaded by

Asim Iqbal
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

CSE436:BLOCKCHAIN

L:3 T:0 P:2 Credits:4

Course Outcomes: Through this course students should be able to

CO1 :: understand blockchain technology and the role of decentralization in blockchain

CO2 :: discuss the key concepts of symmetric cryptography and public key cryptography

CO3 :: analyze consensus algorithms and understand the concept of bitcoin

CO4 :: explore bitcoin network payments, Bitcoin Clients and APIs

CO5 :: demonstrate smart contract templates, alternative coins, and build smart contracts

CO6 :: use of truffle for testing, compiling and deployment of smart contracts

Unit I
Introduction to Blockchain : the growth of blockchain technology, the history of blockchain and
Bitcoin, distributed systems, blockchain, consensus
Decentralization : decentralization using blockchain, methods of decentralization, routes to
decentralization, blockchain and full ecosystem decentralization, pertinent terminology, platforms for
decentralization, innovative trends
Unit II
Symmetric Cryptography : working with the openSSL command line, introduction, cryptographic
primitives, Advanced Encryption Standard (AES)
Public Key Cryptography : asymmetric cryptography, cryptographic constructs and blockchain
technology
Unit III
Consensus Algorithms : introducing the consensus problem, analysis and design, classification,
algorithms, choosing an algorithm
Introduction to Bitcoin : bitcoin — an overview, cryptographic keys, transactions, blockchain,
mining
Unit IV
The Bitcoin Network and Payments : the bitcoin network, wallets, bitcoin payments, innovation in
bitcoin, advanced protocols, bitcoin investment and buying and selling Bitcoin
Bitcoin Clients and APIs : bitcoin client installation, experimenting further with bitcoin-cli, bitcoin
programming
Unit V
Alternative Coins : introducing altcoins, theoretical foundations, difficulty adjustment and
retargeting algorithms, bitcoin limitations, extended protocols on top of bitcoin, development of
altcoins, Initial Coin Offerings (ICOs)
Smart Contracts : history, definition, ricardian contracts, smart contract templates, oracles,
deploying smart contracts, the DAO
Unit VI
Ethereum 101 : ethereum – an overview, the ethereum network, components of the ethereum
ecosystem, Ethereum Virtual Machine (EVM), smart contracts, ethereum development environment
Further Ethereum : blocks and blockchain, wallets and client software, nodes and miners, APIs,
tools, and DApps, supporting protocols, programming languages
Introducing Web3 : contract deployment, exploring Web3 with Geth

List of Practicals / Experiments:

Integrated Development Environments (IDEs) for Smart contract


• MetaMask and Remix IDE to deploy a smart contract.

MetaMask in private net


• Adding a custom network to MetaMask and connecting Remix IDE with MetaMask.

Session 2023-24 Page:1/2


Smart contract with Solidity
• Write an Ethereum smart contract using solidity.

Contract Deployment
• Deploying a contract with MetaMask.

MetaMask and Remix IDE in contract


• Interacting with a contract through MetaMask using Remix IDE.

Use of Geth
• Installation of Ethereum clients and Ethereum account management using Geth.

Genesis Block
• Creation of Genesis Block in Geth.

Text Books:
1. MASTERING BLOCKCHAIN A DEEP DIVE INTO DISTRIBUTED LEDGERS, CONSENSUS
PROTOCOLS, SMART CONTRACTS, DAPPS, CRYPTOCURRENCIES, ETHEREUM, AND MORE by
IMRAN BASHIR, PACKT PUBLISHING
References:
1. BLOCKCHAIN TECHNOLOGY: CONCEPTS AND APPLICATIONS by KUMAR SAURABH,
ASHUTOSH SAXENA, WILEY

Session 2023-24 Page:2/2

You might also like