0% found this document useful (0 votes)
71 views3 pages

Block Chain

Uploaded by

M VENM
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
71 views3 pages

Block Chain

Uploaded by

M VENM
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Shri Vaishnav Vidyapeeth Vishwavidyalaya

B.Tech.(CSE- Cloud and Mobile Computing -IBM)


Choice Based Credit System (CBCS) 2018-19
SEMESTER VI
TEACHING & EVALUATION SCHEME

CREDIT
THEORY PRACTICAL

S
COURSE
CATEGORY COURSE NAME LT P
CODE

BTCS618 UG Block Chain 212460 20 20 30 20


Legends: L - Lecture; T - Tutorial/Teacher Guided Student Activity; P – Practical; C - Credit;
*Teacher Assessment shall be based following components: Quiz/Assignment/ Project/Participation in
Class, given that no component shall exceed more than 10 marks.

Course Objectives:
The student will have ability to:
1. Provide conceptual understanding of how block chain technology can be used to innovate and
improve business processes.
2. Covers the technological underpinning of block Chain operations in both theoretical and
practical implementation of solutions using block Chain technology.

Course Outcomes:
Upon completion of the subject, students will be able to:
1. Understand block chain technology.
2. Develop block chain based solutions and write smart contract using Hyperledger Fabric and
Ethereum frameworks.
3. Build and deploy block chain application for on premise and cloud based architecture.
4. Integrate ideas from various domains and implement them using block chain technology in
different perspectives.

SYLLABUS

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 Crypto currency 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, Hashcash PoW, 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.
Shri Vaishnav Vidyapeeth Vishwavidyalaya
B.Tech.(CSE- Cloud and Mobile Computing -IBM)
Choice Based Credit System (CBCS) 2018-19
SEMESTER VI
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.

UNIT–IV
Enterprise application of Block chain: Cross border payments, Know Your Customer
(KYC), Food Security, Mortgage over Block chain, Block chain enabled Trade, We Trade –
Trade Finance Network, Supply Chain Financing, Identity on Block chain.

UNIT–V
Block chain application development: Hyperledger Fabric- Architecture, Identities and
Policies, Membership and Access Control, Channels, Transaction Validation, Writing smart
contract using Hyperledger Fabric, Writing smart contract using Ethereum, Overview of
Ripple and Corda.

TEXT BOOKS:
1. Melanie Swan, ―Block Chain: Blueprint for a New Economy‖, O’Reilly, 2015
2. Josh Thompsons, ―Block Chain: The Block Chain for Beginners- Guide to Block chain
Technology and Leveraging Block Chain Programming‖.
3. Daniel Drescher, ―Block Chain Basics‖, Apress; 1st edition, 2017.
4. Anshul Kaushik, ―Block Chain and Crypto Currencies‖, Khanna Publishing House, Delhi.
5. Imran Bashir, ―Mastering Block Chain: Distributed Ledger Technology, Decentralization and
Smart Contracts Explained‖, Packt Publishing.
6. Ritesh Modi, ―Solidity Programming Essentials: A Beginner’s Guide to Build Smart
Contracts for Ethereum and Block Chain‖, Packt Publishing.
7. Salman Baset, Luc Desrosiers, Nitin Gaur, Petr Novotny, Anthony O’Dowd, Venkatraman.
Ramakrishna, ―Hands-On Block Chain with Hyperledger: Building
Decentralized Applications with Hyperledger Fabric and Composer‖, Import, 2018

LIST OF PRACTICALS:
1. Install and understand Docker container, Node.js, Java and Hyperledger Fabric, Ethereum and perform
necessary software installation on local machine/create instance on Cloud to run.
https://github.com/hyperledger/https://docs.docker.com/getstarted/https://console.ng.bluemix
.net/docs/services/block chain/index.html
https://console.bluemix.net/docs/containers/container_index.html#container_index
2. Create and deploy a block chain network using Hyperledger Fabric SDK for Java Set up and
initialize the channel, install and instantiate chaincode, and perform invoke and query on your block
chain network https://developer.ibm.com/patterns/create-and-deploy-block chain-network-using-
fabric-sdk-java/

3. Interact with a block chain network. Execute transactions and requests against a block chain
network by creating an app to test the network and its rules.
https://developer.ibm.com/patterns/interacting-with-a-block chain-network/
4. Deploy an asset-transfer app using block chain. Learn app development within a Hyperledger
Fabric network.
Shri Vaishnav Vidyapeeth Vishwavidyalaya
B.Tech.(CSE- Cloud and Mobile Computing -IBM)
Choice Based Credit System (CBCS) 2018-19
SEMESTER VI
https://developer.ibm.com/patterns/deploy-an-asset-transfer-app-using-block chain/
5. Use block chain to track fitness club rewards Build a web app that uses Hyperledger Fabric to track
and trace member rewards. https://developer.ibm.com/patterns/fitness-club-rewards-points-iot-and-
retail-integration/
6. Car auction network: A Hello World example with Hyperledger Fabric Node SDK and IBM Block
chain Starter Plan. Use Hyperledger Fabric to invoke chaincode while storing results and data in the
starter plan. https://developer.ibm.com/patterns/car-auction-network-hyperledger-fabric-node-sdk-
starter-plan/

7. Develop an IoT asset tracking app using Block chain. Use an IoT asset tracking device to improve a
supply chain by using Block chain, IoT devices, and Node-RED.
https://developer.ibm.com/patterns/develop-an-iot-asset-tracking-app-using-block chain/
8. Secure art using block chain digital certificates. Node.js-based auction application can help
democratize the art market https://developer.ibm.com/patterns/securing-art-using-block chain-digital-
certificates/
9. Mini projects such as :
(i) Block chain for telecom roaming, fraud, and overage management. See how communication
service providers use block chain to enhance their value chains.
https://developer.ibm.com/patterns/blockchain-for-telecom-roaming-fraud-
and-overagemanagement/
(ii) Use IoT dashboards to analyze data sent from a Block chain network. Build an IoT app and
IoT dashboards with Watson IoT Platform and Node-RED to analyze IoT data sent
from a Block chain network.
https://developer.ibm.com/patterns/iot-dashboards-analyze-data-block chain-network/
(iii)Create an Android app with Block chain integration. Build a Block chain enabled health
and fitness app with Android and Kubernetes.
https://developer.ibm.com/patterns/create-an-android-app-with-block chain-integration/
(iv) Create a global finance block chain application with IBM Block chain Platform Extension for
VS Code. Develop a Node.js smart contract and web app for a Global
Finance with block chain use case
https://developer.ibm.com/patterns/global-financing-use-case-for-block chain/
(v) Develop a voting application using Hyperledger and Ethereum. Build a decentralized app that
combines Ethereum's Web3 and Solidity smart contracts with Hyperledger's hosting
Fabric and Chaincode EVM
https://developer.ibm.com/patterns/voting-app-hyperledger-ethereum/
(vi) Create a block chain app for loyalty points with Hyperledger Fabric Ethereum Virtual
Machine. Deploy Fabric locally with EVM and create a proxy for interacting with a smart contract
through a Node.js web app
https://developer.ibm.com/patterns/loyalty-points-fabric-evm/

You might also like