Blockchain technology is a structure that stores transactional records (blocks)of the public in several databases(chains) in a network connected through peer-peer nodes. This storage is referred to as a digital ledger. This is duplicated and distributed across the entire network of computer systems on the blockchain. This stored information is impossible or difficult to change, hacked or manipulated, or cheat the system.

Curriculum

Domain 1

  • Introduction to Blockchain
  • Understanding how our current financial system work
  • What is distributed system?
  • How does Blockchain work?
  • Understanding Cryptography in Blockchain
  • Anonymity and Pseudonymity
  • Programmable Money
  • Symmetric and Asymmetric Encryption
  • The hash function and Merkle Trees
  • Blockchain Ecosystem
  • Cryptography and Consensus Algorithms
  • Blockchain Implementation and platforms
  • Understanding Digital Currency and Smart Contracts
  • Cryptocurrency and Bitcoin
  • Decentralized Applications
  • Bitcoin Platform

Domain 2—Bitcoin

  • What is Bitcoin?
  • Why use Bitcoin
  • Components of Bitcoin
  • Bitcoin Trading buying, selling, and storage.
  • Bitcoin Ecosystem
  • Structure of a Bitcoin Transaction
  • Scripting language in Bitcoin
  • Bitcoin Mining
  • Types of Mining
  • Mining and Consensus
  • Assembling and selecting a chain of blocks
  • Mining and hashing race.
  • Mining pool
  • Application of Bitcoin script
  • Nodes in a Bitcoin Network
  • Setting up a Bitcoin wallet
  • Creating a paper wallet
  • Bitcoin transaction tracking

Domain 3—Ethereum

  • Introduction to Ethereum
  • Cryptocurrency in Ethereum
  • Mining Ethereum
  • Consensus Mechanism in Ethereum
  • Platform function in Ethereum
  • Technologies that support Ethereum
  • Ethereum programming language
  • Components for the development of Ethereum DApps
  • Editors and tools
  • Front Development
  • Ethereum test Network
  • ERC Token

Domain 4—Solidity

  • Introduction to Solidity
  • Environment setup
  • Basic syntax
  • Variables and scope
  • Operators
  • Loops
  • Decision making
  • Strings
  • Arrays
  • Enum
  • Structs
  • Mapping
  • Conversion
  • Functions
  • Function Modifiers
  • View Functions
  • Pure Function
  • Fallback Functions
  • Function Overloading
  • Cryptographic Functions
  • Solidity contracts
  • Inheritance
  • Constructors
  • Abstract contracts
  • Interfaces
  • Libraries
  • Assembly
  • Events
  • Error handling
  • Importing smart contracts
  • Solidity Withdrawal pattern and Restriction Access
  • Developing DApp
  • Compile and Deploy the smart contract
  • Publish the DApp
  • Ganache output for transactions migration
  • Connect the contract to an interactive GUI based on web3.js
  • Deploy the using Metamask
  • Deploying a DApp that runs on the test network.
  • Introduction to Hyperledger
  • Hyperledger Architecture
  • Consensus
  • API in Hyperledger and Application model
  • Network topology
  • Deploying business network on Hyperledger composer playground
  • Setting up a development environment with a composer
  • Developing business network
  • Testing business network
  • Hyperledger Fabric Model
  • Ways to create Hyperledger Fabric Blockchain network.
  • Understanding Multichain
  • Privacy and permission in Multichain
  • Mining in Multichain
  • Multiple configuration Blockchain with Multichain
  • Setting up a private Blockchain

Who should learn Blockchain?

  • Database Administrators
  • Investors
  • Business Associates
  • Software Developers
  • Financial professionals
  • Professionals in financial institutes

What will I be able to do at the end of the training?

  • Assets and Tokenization
  • Smart contracts
  • The security system in Blockchain
  • Blockchain API

What are the prerequisites for Blockchain programming?

  • Knowledgeable in JavaScript
  • Linux fundamentals
  • Node.js fundamental

What is Blockchain Technology used for?

  • Monitor supply chain.
  • Safe way to transfer money and process payment.
  • Decentralization of storing information
  • Loyalty protection and copyright monitoring