Skip to main content
  1. Resources/
  2. Study Materials/
  3. Information Technology Engineering/
  4. IT Semester 6/
  5. Fundamentals of Blockchain (4361603)/

·
Milav Dabgar
Author
Milav Dabgar
Experienced lecturer in the electrical and electronic manufacturing industry. Skilled in Embedded Systems, Image Processing, Data Science, MATLAB, Python, STM32. Strong education professional with a Master’s degree in Communication Systems Engineering from L.D. College of Engineering - Ahmedabad.
Table of Contents

Foundation of Blockchain Course Code: 4361603

GUJARAT TECHNOLOGICAL UNIVERSITY (GTU)
#

Competency-focused Outcome-based Green Curriculum-2021 (COGC-2021) Semester -VI
#

Course Title: Foundation of Block chain
#

(Course Code: 4361603)

Diploma programme in which this course is offeredSemester in which offered
Information TechnologySixth

1. RATIONALE:
#

Application of Blockchain is vast in nature and is adapted in industries including finance, healthcare, supply chain management, and real estate. Foundation of Blockchain course introduces principles of cryptography and basic concepts of cryptography and applies in Blockchain and distributed ledger technology. Understanding the concept of cryptography will help to move smoothly to the fundamentals of the Blockchain and distributed ledger systems. This course focuses on the building blocks of Blockchain: Blockchain data structure, Blockchain types, block rewards, Consensus mechanisms and distributed ledger and user identification. These concepts help understand conceptualization of Blockchain in the application of cryptocurrency.

2. COMPETENCY:
#

The purpose of this course is to help the student to attain the following industry identified competency through various teaching learning experiences:

  • Understand the Blockchain and its building blocks to develop a distributed ledger system and cryptocurrency.

3. COURSE OUTCOMES (COs):
#

The practical exercises, the underpinning knowledge and the relevant soft skills associated with this competency are to be developed in the student to display the following COs:

  • a) Understand concepts of cryptography, Blockchain and distributed ledger.
  • b) Categorize Blockchain structure and Blockchain types.
  • c) Examine Consensus mechanism and attack types in Blockchain.
  • d) Apply concepts of cryptography and Blockchain in cryptocurrency.
  • e) Understand decentralization with the help of Blockchain.

4. TEACHING AND EXAMINATION SCHEME
#

Teaching SchemeTeaching SchemeTeaching SchemeTotal CreditsExamination SchemeExamination SchemeExamination SchemeExamination Scheme
(In Hours)(In Hours)(In Hours)(L+T/2+P/2)Theory MarksTheory MarksPractical MarksTotal
LTPCCAESECA ESEMarks

Page 1 of 7

Foundation of Blockchain Course Code: 4361603

  • (*): Out of 30 marks under the theory CA, 10 marks are for assessment of the micro-project to facilitate integration of COs and the remaining 20 marks is the average of 2 tests to be taken during the semester for the assessing the attainment of the cognitive domain UOs required for the attainment of the COs .

Legends: L -Lecture; T - Tutorial/Teacher Guided Theory Practice; P -Practical; C - Credit, CA -Continuous Assessment; ESE -End Semester Examination.

5. SUGGESTED PRACTICAL EXERCISES
#

The following practical outcomes (PrOs) are the sub-components of the COs. These PrOs need to be attained to achieve the COs.

Sr. No.Practical Outcome (PrOs)Unit No.Approx. Hrs. required
1Implement following concept to get understanding of applications of cryptography in Blockchain foundation. 1.1 Diffie-Hellman Key exchange algorithm. 1.2 RSA algorithm. 1.3 SHA1 Hashing algorithm.I12
2Implement following concept to understand the Blockchain and its implementation. 2.1 Creating a Merkle tree. 2.2 Creation of a block for Blockchain. 2.3 Block chain Implementation Programming code. 2.4 Creating ERC20 token. 2.5 Java code to implement Blockchain in Merkle Trees. 2.6 Java Code to implement Mining using Blockchain.II to V36
3Prepare a detailed case study on any two known implementations of Blockchain.I and IV8
TOTALTOTAL56 Hrs.

Note
#

  • i. Practical Exercises may be designed and offered by the respective course teacher to develop the industry relevant skills/outcomes to match the COs. The above table is only a suggestive list .
  • ii. The following are some sample ‘Process’ and ‘Product’ related skills (may be added/deleted depending on the course) that occur in the above listed Practical Exercises of this course required which are embedded in the COs and ultimately the competency.
Sr. No.Sample Performance Indicators for the PrOsWeightage in %
1Preparing a logic to solve the problem.30

Page 2 of 7

Foundation of Blockchain Course Code: 4361603

2Implement the logic with suitable/suggested programming language.15
3Identify and remove bugs.10
4Comparing the final output with existing solution and improvise the solution if needed.20
5Completing the tasks within time limit.25
TotalTotal100

6. MAJOR EQUIPMENT/ INSTRUMENTS REQUIRED
#

These major equipment with broad specifications for the PrOs is a guide to procure them by the administrators to usher in uniformity of practical in all institutions across the state.

Sr. No.Equipment Name with Broad SpecificationsPrO. No.
1Any standard computing hardware capable of executing standard programming languages like java, python, C etc. Open-source software should be preferred.ALL

7. AFFECTIVE DOMAIN OUTCOMES
#

The following sample Affective Domain Outcomes (ADOs) are embedded in many of the above-mentioned COs and PrOs. More could be added to fulfil the development of this competency.

  • a) Follow ethical practices.
  • b) Work as a leader/a team member.

The ADOs are best developed through the laboratory/field-based exercises. Moreover, the level of achievement of the ADOs according to Krathwohl’s ‘Affective Domain Taxonomy’ should gradually increase as planned below:

  • i. ‘Valuing Level’ in 1 st year ii.
  1. ‘Organization Level’ in 2 nd year. iii.
  2. ‘Characterization Level’ in 3 rd year.

8. UNDERPINNING THEORY
#

Only the major Underpinning Theory is formulated as higher level UOs of Revised Bloom’s taxonomy in order development of the COs and competency is not missed out by the students and teachers. If required, more such higher level UOs could be included by the course teacher to focus on attainment of COs and competency.

Page 3 of 7

Foundation of Blockchain Course Code: 4361603

UNIT-I1.a Explain Blockchain and distributed ledger. 1.b Explain asymmetric key1.1 Introduction to Blockchain and distributed ledger. 1.2 Application, limits, and challenges of Blockchain. 1.3 basics of Cryptography: public key, private key, asymmetric encryption model, Hashing, signature schemes and elliptic curve cryptography. 1.4 Consistency, Availability, and Partition Tolerance in Blockchain.
Introduction to Blockchain and distributed ledgers.encryption. 1.cDescribe CAT theorem in Blockchain.
UNIT-II Structure of2.a Examine the type of Blockchain architecture. 2.b Describe componentsof 2.1 Types of Blockchain: Public and private; permissioned and permission less; tokenized and token less Blockchain.
UNIT-III Essentials of Blockchain3.a Explain consensus mechanism in Blockchain. 3.bDescribe Proof or Works(PoW) and block reward. 3.c Examine type of attacks in Blockchain.3.1 Consensus mechanisms in Blockchain. 3.2 Confirmation and finality: The limits of proof- of-work, alternative of proof of work. 3.3 block rewards and miners and difficulty under competition. 3.4 Forks and consensus chain. 3.5 Sybillattacks and the 51% attack.
UnitUnit Outcomes (UOs) (4 to 6 UOs at Application and above level)Topics and Sub-topics
UNIT -IV4.a Describe bitcoin.4.1 Bitcoin: Merkle tree and bitcoin.
Conceptualizati on of Blockchain as UNIT-V Decentralizatio n using Blockchaincryptocurrency 4.bdescribe consistency and fault tolerance. 4.cApply concept of cryptography. 4.dDescribe implementations of Blockchain in cryptocurrency. 5.a Describe smart contract. 5.bDescribe decentralization in Blockchain application.4.2 Bitcoin and the Eventual Consistency, Byzantine fault tolerance. 4.3 Bitcoin and secure hashing, bitcoin blocksize, bitcoin mining. 4.4 Proof of Work, Bitcoin Scripting. 4.5 Blockchain collaborative implementations: Hyper ledger, corda- ERC 20 and token. 5.1 Blockchain and full decentralization, smart contract. 5.2 Decentralized autonomous organization (DAO).

Note : The UOs need to be formulated at the ‘Application Level’ and above of ‘Revised Bloom’s Taxonomy’ to accelerate the attainment of the COs and the competency.

Page 4 of 7

Foundation of Blockchain Course Code: 4361603

9. SUGGESTED SPECIFICATION TABLE FOR QUESTION PAPER DESIGN
#

UnitTeaching HoursDistribution of Theory MarksDistribution of Theory MarksDistribution of Theory MarksDistribution of Theory Marks
No.Unit TitleR LevelU LevelA LevelTotal Marks
1Introduction to Blockchain and distributed ledgers846414
2Structure of Blockchain10210416
3Essentials of Blockchain848214
4Conceptualization of Blockchain as cryptocurrency1048618
5Decentralization using Blockchain62428
TotalTotal4216361870

Legends: R=Remember, U=Understand, A=Apply and above (Revised Bloom’s taxonomy)

Note : This specification table provides general guidelines to assist students for their learning and to teachers to teach and question paper designers/setters to formulate test items/questions assess the attainment of the UOs. The actual distribution of marks at different taxonomy levels (of R, U and A) in the question paper may vary slightly from the above table.

10. SUGGESTED STUDENT ACTIVITIES
#

Other than the classroom and laboratory learning, following are the suggested student-related co-curricular activities which can be undertaken to accelerate the attainment of the various outcomes in this course: Students should conduct following activities in group and prepare reports of about 5 pages for each activity, also collect/record physical evidence for their (student’s) portfolio which will be useful for their placement interviews: a) Give a presentation on relevant topics.

b) Visit a relevant company and discuss their practices adopted for development.

11. SUGGESTED SPECIAL INSTRUCTIONAL STRATEGIES (if any)
#

These are sample strategies, which the teacher can use to accelerate the attainment of the various outcomes in this course:

  • a) Massive open online courses ( MOOCs ) may be used to teach various topics/subtopics.
  • b) Guide student(s) in undertaking micro-projects.
  • c) ‘L’ in section No. 4 means different types of teaching methods that are to be employed by teachers to develop the outcomes.
  • d) About 20% of the topics/sub-topics which are relatively simpler or descriptive in nature is to be given to the students for self-learning , but to be assessed using different assessment methods.
  • e) With respect to section No.11 , teachers need to ensure to create opportunities and provisions for co-curricular activities .

Page 5 of 7

Foundation of Blockchain Course Code: 4361603

12. SUGGESTED MICRO-PROJECTS
#

Only one micro-project is planned to be undertaken by a student that needs to be assigned to him/her at the beginning of the semester. In the first four semesters, the micro-project is group-based. However, in the fifth and sixth semesters, it should preferably be individually undertaken to build up the skill and confidence in every student to become problem solver so that s/he contributes to the projects of the industry. In situations where groups are formed for micro-projects, the number of students in the group should not exceed four. The microproject could be industry application based, internet-based, workshop-based, laboratorybased, or field-based. Each micro-project should encompass two or more COs which are in fact, an integration of PrOs, UOs and ADOs. Each student will have to maintain a dated work diary consisting of individual contributions to the project work and give a seminar presentation of it before submission. The total duration of the micro-project should not be less than 16 (sixteen) student engagement hours during the course. The student ought to submit a micro-project by the end of the semester to develop the industry-oriented COs.

A suggested list of micro-projects is given here. This must match the competency and the COs. Similar micro-projects could be added by the concerned course teacher:

Sample1: Do a feasibility analysis on Vote chain - Electronic Voting System based on Blockchain and prepare a detailed plan to create the system.

Sample2: Do a feasibility analysis on Transparent and Genuine Charity Applications based on Blockchain and prepare a detailed plan to create the system.

Sample3: Do a feasibility analysis on Identifying fake products through a barcode based Blockchain system and prepare a detailed plan to create the system.

Sample4: Do a feasibility analysis on Blockchain-based Land Registries System and prepare a detailed plan to create the system.

13. SUGGESTED LEARNING RESOURCES
#

Sr. No .Title of BookAuthorPublication with place, year and ISBN
1‘Mastering Bitcoin: Unlocking Digital Crypto currencies’Andreas AntonopoulosO’Reilly Media, Inc. 2014.
2‘Block chain’Melanie SwaO’Reilly Media 2014
3Blockchain TechnologyKumar SaurabhWiley, 2020, ISBN 978-8126557660

14. SOFTWARE/LEARNING WEBSITES:
#

Suggested Software:
#

  • o Latest version of JDK,
  • o Latest version of Python Interpreter, o Compiler/interpreter of any programming language.

Learning Resources:
#

  • o Course Name: Blockchain and its Applications By Prof. Sandip Chakraborty, Prof. Shamik Sural Portal/Website: NPTEL. o Course Name:

Page 6 of 7

Foundation of Blockchain Course Code: 4361603

Cryptocurrency and Blockchain: An Introduction to Digital Currencies By Richard B. Worley Portal/Website: MyMOOC.

  • o Course Name: Blockchain Basics By Bina Ramamurthy Portal/Website: Coursera.

15. PO-COMPETENCY-CO MAPPING
#

Semester VIFoundation of Blockchain (4361603) POs and PSOsFoundation of Blockchain (4361603) POs and PSOsFoundation of Blockchain (4361603) POs and PSOsFoundation of Blockchain (4361603) POs and PSOsFoundation of Blockchain (4361603) POs and PSOsFoundation of Blockchain (4361603) POs and PSOsFoundation of Blockchain (4361603) POs and PSOs
Competency & Course OutcomesPO1 Basic &discipl ine specific knowled gePO2 Probl em AnalysisPO3 Design / developme nt of solutionsPO4 Engineerin g Tools, Experiment ation TestingPO5 Engineerin g practices for society, sustainabili ty & environme ntPO6 Project Managem entPO7 Lifelong learning
Competency
Understand concepts of cryptography, Blockchain and distributed ledger.2111--1
Categorize Blockchain structure and Blockchain types.2211--1
Examine Consensus mechanism and attack types in Blockchain.2322--1
Apply concepts of cryptography and Blockchain in cryptocurrency.1132-11
Understand decentralization with the help of Blockchain.2211--1

Legend: ’ 3’ for high, ’ 2 ’ for medium, ‘1’ for low or ‘-’ for the relevant correlation of each competency, CO, with PO/ PSO

16. COURSE CURRICULUM DEVELOPMENT COMMITTEE
#

GTU Resource Persons
#

Sr. No.Name and DesignationInstituteEmail
1Mr. Nandu A. Fatak(HOD)Govt. Polytechnic for Girls, AhmedabadNandu_fatak@gmail.com
2Mr. Vimal L. VachhaniGovt. Polytechnic for Girls, Ahmedabadvimal.l.vachhani@gmail.com
3Mr. Henish H. ShahGovt. Polytechnic for Girls, Ahmedabadhenish.it.dte@gmail.com

Page 7 of 7