PRODUCT DESCRIPTION

Ethereum Solidity Training particularly focuses on Blockchain Application by using Ethereum framework  and its Turing – complete scripting language “Solidity” which recently have become front-runner. Blockchain Application becomes much more secure with combination of Ethereum and Solidity Programming Language.

OBJECTIVES

  • Understanding the use of Ethereum and other Cryptocurrency
  • Understanding the comparison of Distributed Apps to Web Apps
  • Creating Connection of Ethereum Smart Contracts with HTML/CSS/JS Web Application

ADVANTAGES

  • Solidity Programming Language is more secure
  • Deployment of own DApp, Coin and Blockchain
  • Expertises in basic and intermediate smart contracts
Duration: 4 Days

Course Content:
  1. Basic Overview of Blockchain

    • Introducing the concept of Blockchain
    • Basic Understanding of Ethereum Blockchain
  2. Understanding Three Parts of Blockchain

    • Peer-to-peer Networking
    • Asymmetric Cryptography
    • Cryptographic Hashing
  3. Dealing with Crypto Economics and Security
  4. Introduction to Smart Contracts

    • Dealing with Objects and Methods for Value
    • Understanding Data and its Mining
  5. Overview of EVM (Ethereum Virtual Machine)

    • Mist Browser
    • Difference between Browser and Wallet
  6. Understanding Private and Public Chains
  7. Mist Browser in detail

    • Using Wallets as a Computing Metaphor
    • Understanding the concept of Address
    • Overview of Ether
    • Using Bank Teller Metaphor
    • Complete Visualization of Ethereum Transactions
    • Encryption concepts in detail

      • Symmetric Encryption
      • Asymmetric Encryption
      • Secure Messaging
      • Secure and Signed Messaging
      • Digital Signature
  8. Understanding Tools for Developers

    • Using MetaMask Chrome Extension
    • Geth
    • Parity
  9. Dealing with CLI Nodes
  10. Working of Parity with Geth
  11. Understanding MIST in detail

    • Downloading and Installation of Mist
    • Basic configuraiton of Mist
    • Dealing with Address in Mist

      • Sending and Receiving Ethers
      • Understanding the concept of Ethereum Account Types
      • Backup and Restore Keys Concepts
      • Dealing with Paper Wallets
      • Dealing with Mobile Wallets
      • Understanding Messages and Transactions
  1. Overview of Blockchain

    • Concept of Payment for Transactions
    • Dealing with Denominations
    • Concept of Getting Ethers
    • Using Anonymity in Cryptocurrency
  2. Ethereum Virtual Machine (EVM)

    • Understanding the Virtual Machines
    • Basic role of Ethereum Protocol in Banking System
  3. Working of EVM

    • EVM Applications with Smart Contracts
    • Using EVM with Bytecode
  4. Basic Overview of State Machines

    • Difference between Digital and Analog
    • Overview of “State-ments”
    • Understanding the Role of Data in State
  5. Concept of Cryptographic Hashings

    • Working of Hashing Algorithms
  6. Introduction to Blocks in State

    • Understanding Block Time
    • Major Drawbacks of Short Blocks
    • Using “Solo Node” Blockchain
    • Concept of Mining in State Transition Function
  7. Overview of Gas Terminology
  8. Understanding Gas as Regulations
  9. Working of Gas

    • Specifics for Gas
    • Gas Relation with Scaling of Systems
  10. Understanding Accounts, Transactions and Messages

    • Externally Owned Accounts
    • Contracts Accounts
    • Transactions Characteristics
    • Messages Characteristics
  11. Estimation for Gas Fees for Operations
  12. Understanding OpCodes in EVM
  1. Overview of Solidity Programming

    • Concept of Primer in Solidity
    • Basic Features of Solidity
  2. Understanding Statements and Expression in Solidity
  3. Overview of Data Types in Solidity Programming
  4. Introduction to Smart Contracts and Tokens

    • Concept of Using EVM as Backend
    • Overview of Cryptocurrency
    • Understanding Asset Ownership and Civilization
  5. Practical Implementation on Token

    • Token Creation on Testnet
    • Concept of getting Test Ether from Faucet
    • Token Registration Concept
  6. First Contract Deployment
  7. Practical demos on Contracts
  8. Concept of Mining Ether

    • Understanding the source of Ether
    • Overview of Mining in General
    • Factors required for Block Validation
    • Overview of DAG and Nonce
  9. Ethereum with Stale Blocks

    • Overview of Uncle Rules and Rewards
    • Concept of Difficulty Bomb
    • Mner’s Winning Payout Structure
    • Concept of Block Processing
  10. Using Ethereum and Bitcoin as Tree Structure

    • Understanding Merkle-Patricia Trees
  11. Basic Contents of Ethereum Block Header

    • Transaction Trees
    • Receipts Tree
    • State Tree
  12. Concept of Forking
  1. Hands on Mining

    • Installation of Geth on Mac, Windows, Linux
    • Using Command Line
    • Command Execution in EVM using geth console
    • Geth Launch using Flags
    • Mining on Testnet
    • Mining on Pool with Multiple GPUs
  2. Concept of DApp Deployment

    • Understanding 7 Ways to think about Smart Contracts
    • Understanding DApp Contract Data Models
  3. Overview of EVM Backend Communicates to JS Front End

    • Using JSON-RPC
    • Using Web3
    • Using Javascripts API
  4. Using Geth for DApp Deployment
  5. Using Meteor with EVM
  6. Installation of Web3.JS for Ethereum Based Application
  7. Contract Execution in Console
  8. Overview of Third-Party Deployment Libraries
  9. Concept of Private Chain

    • Understanding Private and Permissioned Chains
    • Setting up Local Private Chain
    • Using Optional Flags for New Chains
    • Using Private Blockchain in Production Usage