Blockchain is a distributed ledger of immutable records, distributed over a peer to peer network. By peer to peer, it is meant that every node in the network is connected to every other node in the network .Here, a node can be any computer with the capabilities of doing the things that are typically done in Blockchain, and these nodes can be present in any part of the world, provided they have the required software and hardware specifications which is mandatory for becoming a node in the network.
Module 1Introduction To Blockchain |
|---|
|
✅ What is Blockchain? ✅ Distributed Ledger Technology ✅ Some Important Events ✅ Terms Related to Blockchain ✅ Components of a Single Block ✅ Blockchain Network and Mining Nodes ✅ How does a Block get Mined
|
Module 2Blockchain in Detail |
|---|
|
✅ Purpose of Blockchain ✅ What makes Blockchain Secured? ✅ Advantages of Blockchain ✅ Applications of Blockchain
|
Module 3Types of Blockchain |
|---|
|
✅ Public Blockchain ✅ Consortium Blockchain ✅ Private Blockchain ✅ Difference among Private, Public and Consortium Blockchain ✅ Why do we need different types of Blockchain? ✅ Industry Giants currently using Blockchain
|
Module 4Key Concepts of Blockchain |
|---|
|
✅ Some Key Terms in Blockchain ✅ How does a transaction happen in a Blockchain? ✅ Cryptographic Hash Function Public Key Cryptography ✅ Digital Signatures ✅ Peer-to-Peer Network ✅ Block and Miners ✅ Nonce and Proof-of-Work ✅ Blockchian Data- Transaction List ✅ The Mining Reward |
Module 5Approaches to Consensus |
|---|
|
✅ PoW (Proof-of-Work) ✅ PoS (Proof-of-Stake) ✅ BFT (Byzatine Fault Tolerance) ✅ DPOS (Delegated Proof of Stake) ✅ PoB (Proof-of-Burn) ✅ PoA (Proof-of-Activity ✅ PoC (Proof-of-Capacity)
|
Module 6Introduction to Ethereum |
|---|
|
✅ Ethereum : Blockchain with smart contract ✅ What is a Decentralized Application? ✅ Features of DApp ✅ Types of Dapp ✅ Evolution of Ethereum ✅ Bitcoin vs Ethereum Blockchain
|
Module 7Ethereum in Detail |
|---|
|
✅ How does Ethereum work? ✅ Blockchain Component ✅ Peer-to-peer network Component ✅ EVM Component ✅ Merkle Tree ✅ Mining Ethereum Blocks ✅ What is Ethereum wallet? ✅ Ethereum clients ✅ What can Ethereum be used for? ✅ What is DAO? ✅ Advantages of Ethereum ✅ Disadvantages of Ethereum ✅ Applications developed on Ethereum ✅ Use cases of Ethereum |
Module 8Installing the Dependencies for Ethereum |
|---|
|
✅ Nodejs ✅ NPM ✅ Geth ✅ Ganache ✅ Truffle ✅ Solidity Compiler ✅ Metamask ✅ Introduction to Solidity ✅ Installing Solidity Compiler ✅ Layout of Solidity Source File ✅ Structure of a Contract ✅ Structure of a Contract
|
Module 9Types & Expressions and Control Structures |
|---|
|
✅ Value Types ✅ Reference Types ✅ Mappings ✅ Conversions ✅ Input/Output Parameters ✅ Function Calls ✅ Assignments ✅ Scoping and Declarations ✅ Error Handling
|
Module 10Contracts |
|---|
|
✅ Creating Contracts ✅ Visibility and Getter ✅ Function Modifiers ✅ Constant State Variables ✅ View Functions ✅ Pure Functions ✅ Fallback Functions ✅ Function Overloading ✅ Events ✅ Inheritance ✅ Libraries |
Module 11Solidity Assembly |
|---|
|
✅ Inline Assembly ✅ Syntax ✅ Opcodes ✅ Literals ✅ Function Styles ✅ Standalone Assembly ✅ Assembly Grammar ✅ Grammar
|
Module 12Implementing Smart Contracts & DApp |
|---|
|
✅ Implementing Smart Contracts ✅ Doing Light Sync ✅ Connecting Mist browser to the private network ✅ Creating Contract on Remix ✅ Deploying Contract on Mist ✅ Adding Self Destruct Function ✅ Implementing DApp
|