BLOCKCHAIN

FOR STUDENTS

Blockchain

Course Overview

Description:

Blockchain training is conducted by the real-time expert with real-time scenarios. The blockchain is nothing but a digital record of all the transactions of the economy without missing of data, misusage, manipulation and forgery and mainly incorruptible. It is a Distributed DataBase, with the help of blockchain technology and we can host the transactional data by millions of computers at a time and we can retrieve the data at any time, this data is not available for the hacker to corrupt.

Expectations and Goals:

We will learn about –

  • Students can take advanced Python courses and build real projects with it.

  • Students may build upon the Python and Blockchain knowledge gained in this course and start working on their own Blockchain.

  • Students can dive into Web Development or Data Science with Python.

Page 1/9

Overview of what we are going to study in this course
Key Concepts of the Blockchain
Mining -Mining algorithm
Node, peer and block explanation
Merkle tree and Blockchain
Consensus Mechanisms- proof of work , proof of stake
How Bitcoin Blockchain works?
What is Transaction?

Module 2:

Module Introduction
Understanding the REPL and Data Types
Working with Variables
Working with Numbers
Using Operators
Understanding a "Special" Behaviour when Working with Numbers
Working with Strings
Working with Lists

Adding & Removing List Items
Preparing the Blockchain - The Theory
Installing our IDE
Using Functions to Add List Items
Blockchain Theory: Understanding Blocks

 

Page 3/9

Blockchain Theory: Understanding Blockchain Verification
Using Conditions inside the "while" Loop
Using "else" in Loops
Adding the "range" Function

Module 4:

Understanding the Required Data Structure for our Blockchain
Working with Iterables
Choosing the Right Datastructure
Transactions with Dictionaries & Tuples
Blockchain Theory: Understanding Transactions
Unpacking the Tuple
Mining Blocks
Hashing Previous Blocks
Understanding List Comprehensions
And What are Dict Comprehensions?
Combining List Comprehensions & "if"
Improving the Blockchain Validation Logic
Managing a List of Participants in the Blockchain

Calculating Balances

Rewarding the Miners of our Blockchain

Verifying Transactions

Understanding Reference vs Value Copying

Page 5/9

Storing Data with Pickle
Comparing Pickle & JSON
Changing the Project Back to JSON
Why we need Proper Error Handling

Module 7:

What is Object Oriented Programming?
Understanding Classes
Creating a Class
Comparing Classes, Instances & Dictionaries
Understanding Class Attributes
Constructor & Instance Attributes
Printing Classes with Special Methods
Private & Public Attributes
Understanding Inheritance
Planning Blockchain Classes
Adding a "Block" Class to the Blockchain
An Issue with Default Arguments
Saving Custom Class Objects via .json

Adding a "Transaction" Class

Inheritance in Action

Adding a "Verification" Helper Class

Initialising the "Node" Class

Turning the Blockchain Into a Class

Page 7/9

Implement and deploy your first Dapp

Different usecases for implementation of Dapp

Future ScopeTalk about the future of the Blockchain

What is Hyperledger?

What is Hashgraph?

Discussion on current research on Blockchain

Understand current industry challenges and needs

Module 10:

Project work and documentation

Page 9/9

Prerequesites:

  • Developers with Object Oriented Language experience is required.

  • Should have a fundamental knowledge of Linux and Command Line.

  • Having a fundamental knowledge of JavaScript are beneficial.

Topics Covered:

Introduction
What is Python?
Setting Up Python
Running Python 3 as a Default
Writing our First Python Code
What is the Blockchain?
History of Blockchain
Explaining Distributed Ledger
Blockchain ecosystem
Explaining Distributed Ledger
Types of Blockchain
Private/Consortium/Permission-less
Public/Permissioned implementation difference
What Blockchain has to offer across Industry?

Companies currently using Blockchain

Module 1:

Page 2/9

Accessing the Last List Item
Adding Arguments to Functions
Understanding the "return" Keyword
Using Default Arguments
Working with Keyword Arguments
Using the "input" Function
Avoiding Repetitive Code Execution
Understanding the Variable Scope

 

Module 3:

Understanding Loops - Theory
Creating a "for" Loop
Creating a "while" Loop
Closing the REPL
Understanding Conditionals - Theory
Adding "if-else" to our Blockchain
Working with "elif"
Understanding "break" & "continue"
Improving our Code with Loops & Conditionals
Understanding Boolean Operators - "is" & "in"
The "not" Keyword

Understanding "and" and "or"Grouping Conditionals

What About "switch" in Python?

Verifying our Blockchain

Page 4/9

Working with the Range Selector

Understanding Shallow vs Deep Copies
Comparing "is" & "=="
Diving Deeper Into Iterable Methods

Module 5:

Exploring the Python Standard Library
Importing Packages - Theory
Importing "hashlib" to Create a Unique Hash
Blockchain Theory: Understanding Hashes
Using Other Import Syntaxes
The "Proof of Work"
Blockchain Theory: Understanding the "Proof of Work"
Adding the Proof of Work to our Blockchain
Including the Proof of Work in our Mining Function
Fixing a Hash Order Fault
Splitting Up our Code

Module 6:

Handling File Access
Reading Data From a File

Reading Multi-Line Content

Using the "with" Block Statement

Adding File Access to our Blockchain

Converting Strings Into Python Objects

Page 6/9

Adding a "Node" Class

Understanding "Instance" vs "Class" vs "Static Methods" & "Attributes"
Using "Static" & "Class" Methods on the "Verification" Class

Module 8:

Introduction to Ethereum
Ethereum: Blockchain with smart contract
What is Ether?
Bitcoin vs Ethereum Blockchain
What is Ethereum wallet?
What is Smart Contract?
Ethereum clients
Geth Introduction
Setting up Private Blockchain using Geth

Module 9:

Learn Solidity
Introduction to solidity
Hands on solidity
Understand and implement different usecases
Implement and deploy smart contract on Blockchain
Implement Dapp
Setting up the environment

Page 8/9

Thank You

Logo-Red_Hat-Advanced_Bus_Partner-Traini
  • LinkedIn Social Icon
  • Facebook Social Icon
  • Instagram Social Icon

Copyrights © 2019 | Designed by OSELabs.