0% found this document useful (0 votes)
10 views2 pages

Block Chain Syllabus

The course A7662 - Blockchain Technology provides an introduction to blockchain technology, focusing on its applications in cryptocurrencies like Bitcoin and Ethereum, including smart contracts. It covers essential concepts such as decentralization, consensus mechanisms, and the mechanics of Bitcoin transactions and mining. The course requires a prerequisite in Information Security and includes assessments based on continuous internal evaluation and a final exam.

Uploaded by

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

Block Chain Syllabus

The course A7662 - Blockchain Technology provides an introduction to blockchain technology, focusing on its applications in cryptocurrencies like Bitcoin and Ethereum, including smart contracts. It covers essential concepts such as decentralization, consensus mechanisms, and the mechanics of Bitcoin transactions and mining. The course requires a prerequisite in Information Security and includes assessments based on continuous internal evaluation and a final exam.

Uploaded by

sishir9
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Course Structure

A7662 - Blockchain Technology

Hours Per Week Hours Per Semester Credits Assessment Marks


L T P L T P C CIE SEE Total
3 0 0 45 0 0 3 30 70 100

1. Course Description
Course Overview
This course introduces blockchain, a revolutionary technology that enables peer-to-peer
transfer of digital assets without any intermediaries, and is predicted to be just as im-
pactful as the Internet. A blockchain is a permanent, sequential list of transaction records
distributed over a network. The course introduces consensus, proof of work, mining, in
Bitcoin. The course introduces ethereum blockchain and smart contracts.

Course Pre/co-requisites
A7609 - Information Security

2. Course Outcomes (COs)


After the completion of the course, the student will be able to:

A7662.1 Identify the basic concepts of block chain to process data


A7662.2 Make use of Bitcoin as cryptocurrency
A7662.3 Choose Ethereum block chain for security
A7662.4 Design smart contracts as per the requirements and deploy on Testnet
works.

3. Course Syllabus
Introduction to Cryptocurrencies: Cryptographic Hash Functions, Hash Pointers
and Data Structures, Digital Signatures, Public Keys as Identities, A Simple Cryptocur-
rency. How Bitcoin Achieves Decentralization: Centralization vs. Decentralization, Dis-
tributed Consensus, Consensus without Identity: the Block Chain, Incentives and Proof
of Work, Putting It All Together.

Mechanics of Bitcoin: Bitcoin Transactions, Bitcoin Scripts, Applications of Bitcoin


Scripts, Bitcoin Blocks, The Bitcoin Network, Limitations Improvements. Store Usage:
How to Store and Use Bitcoins, Hot and Cold Storage, Splitting and Sharing Keys, Online
Wallets and Exchanges, Payment Services, Transaction Fees, Currency Exchange Mar-
kets.

Bitcoin Mining: The Task of Bitcoin Miners, Mining Hardware, Energy Consump-
tion Ecology, Mining Pools, Mining Incentives and Strategies. Bitcoin and Anonymity:
Anonymity Basics, How to de-anonymizeBitcoin, Mixing, Decentralized Mixing, Zerocoin
and Zerocash, Tor and the Silk Road.

Ethereum: What is Ethereum, smart contracts, Solidity Ethereum Virturalmachine. In-


stalling solidity ethereum wallet, basics of solidity by example, Layout of a solidity source

156 [Link]
file structure of smart contracts, General value types, ether units, Time units, Globally
available variables and functions.

Operators:Arithmetic, Logical Bitwise operators, Control structure (if-else, for, while,


do-while), Scoping and declarations, Input parameters and output parameters, Function
calls return types, Function Modifiers, Fallback functions, Abstract contract, Creating
contracts via new operator, Inheriting smart contracts, Importing smart contracts com-
piling contracts, Events logging, exceptions, Examples of smart contract : crowd funding,
voting ballot.

4. Books and Materials


Text Books:
1. Narayanan, A., Bonneau, J., Felten, E., Miller, A., Goldfeder, S.,Bitcoin and cryp-
tocurrency technologies: a comprehensive introduction, Princeton University Press,
2016.
2. Dave Hoover, Kevin Solorio, and Randall Kanna., Hands–On Smart Contract Devel-
opment with Solidity and Ethereum, O’Reilly Media, Inc., 2019.
Reference Books:
1. Andreas M. Antonopoulos, Mastering Bitcoin: Unlocking Digital Cryptocurrencies,
1st Edition, O’Reilly Media, Inc., 2019.

157 [Link]

Common questions

Powered by AI

Solidity, as a programming language for developing smart contracts, offers several benefits, including specialization for Ethereum, flexibility to create complex applications, and strong community support with extensive documentation. However, drawbacks include its susceptibility to vulnerabilities, such as reentrancy attacks, and the need for thorough auditing and testing to ensure security. Its syntax can also introduce complexities for developers accustomed to other languages, necessitating a learning curve .

Cryptographic hash functions play a crucial role in maintaining data integrity within the blockchain by providing a unique and fixed-size output for any given input. These functions ensure that any change in the input data results in a significantly different hash, making alterations easily detectable. This feature is used to link blocks in a blockchain securely, as each block contains the hash of the previous block, ensuring that any tampering is immediately evident throughout the entire chain .

Smart contracts on the Ethereum blockchain are self-executing contracts with the terms directly written into code, facilitating automated execution of agreements without intermediaries. They run on the Ethereum Virtual Machine using Solidity, a programming language for defining the contracts. Practical examples include crowdfunding through platforms like Kickstarter, where contract conditions ensure funds are released only when goals are met, and voting systems that ensure transparency and immutability of votes .

Mixing services enhance Bitcoin anonymity by pooling funds from multiple users and redistributing them, making it difficult to trace transactions back to their original sources. These services obfuscate transaction trails by employing techniques such as CoinJoin or sending funds through layered transactions. However, potential risks include the possibility of misuse for illicit activities, dependence on the trustworthiness of the mixing service provider, and legal implications if the service is associated with money laundering .

Bitcoin mining significantly impacts energy consumption due to the computational power required for solving cryptographic puzzles in the proof of work consensus mechanism. It involves extensive use of hardware and cooling systems, resulting in high electricity usage. Strategies to address these concerns include the development of more energy-efficient mining hardware, the use of renewable energy sources, joining mining pools for efficiency, and exploring alternative consensus mechanisms, such as proof of stake, which are less energy-intensive .

Bitcoin faces limitations such as scalability issues, transaction speed, and high transaction fees. The limited block size restricts the number of transactions processed per second. Potential improvements include Segregated Witness (SegWit) to increase block capacity, the Lightning Network to facilitate off-chain transactions for higher scalability, and adjusting the transaction fee market to optimize fees. These improvements aim to enhance transaction volume and reduce costs .

Blockchain technology achieves decentralization through distributed consensus mechanisms, which enable multiple parties to agree on a single data value. Key mechanisms involved include the use of a peer-to-peer network, where each node holds a copy of the blockchain, ensuring no single point of control. The consensus is maintained by algorithms like proof of work, where miners solve complex mathematical problems to validate and record transactions. This process provides security and immutability without a central authority .

Utilizing public keys as identities within blockchain networks ensures anonymity and security. Public keys allow users to receive transactions without directly revealing personal information. This feature enhances privacy but also poses challenges, such as difficulties in associating transactions with individuals for legal or compliance purposes. Moreover, if a private key is lost, the owner's assets associated with that public key can become permanently inaccessible, highlighting a trade-off between security and recoverability .

The Ethereum blockchain facilitates several security measures for designing smart contracts, including immutability, cryptographic security, and decentralized execution. Immutability ensures that once smart contracts are deployed, they cannot be altered, preventing unauthorized changes. Cryptographic security provides data confidentiality and integrity. Decentralized execution mitigates the risk of single points of failure and reduces the potential for malicious attacks by distributing the contract's execution across multiple nodes .

The core components involved in the mechanics of Bitcoin transactions include transaction inputs, outputs, and scripts. Inputs refer to references to unspent outputs from previous transactions, while outputs specify new destinations for the transferred Bitcoins. Scripts, written in Bitcoin's scripting language, manage the transaction's execution rules, such as verifying digital signatures. These components ensure the security and updating of the Bitcoin ledger, supporting its decentralized functionality by allowing trustless peer-to-peer transactions without a central authority .

You might also like