Revotic Engineering Pvt Ltd

Revolution in Futuristic Technologies

Blockchain Education & Training

Content

Business & Strategy

For business professionals & senior executives who want to understand Blockchain, its implementations and build its use-cases across different business verticals.

DApp Development

For software developers who want to gain hands on development skills on Blockchain and get started on building distributed applications.

Learn Blockchain

  • Seminars
  • Workshops
  • eBooks
  • Video Sessions
  • Classroom Trainings
Training Duration

12 Hours


Course Description

A blockchain is a digitized, decentralized, public ledger of all the transactions in a network. Constantly growing as ‘completed’ blocks (the most recent transactions) are recorded and added to it in chronological order allowing market participants to keep track of digital currency transactions without central record keeping. In this 12 Hours workshop, Participants get to know what is Blockchain and what makes it unique, gain knowledge on how to create smart contracts and distributed applications using smart contracts for a business use case.
The training is highly hands-on and practical consisting of lab exercises and theory sessions.


Pre-requisite
  • Knowledge of JavaScript.

Course Contents
  1. Introduction to Blockchain
  2. How a Blockchain Transaction Works
  3. Consensus Algorithms
  4. Blockchain Examples
  5. Introduction to Ethereum
  6. Introduction to Wallets – Metamask
  7. Ethereum Virtual Machine
  8. Web3
  9. Smart Contracts
  10. Introduction to Solidity
  11. Remix IDE
  12. Sample Application using Web3 and Smart Contracts

Training Location

Sector 7 - Rohini, Delhi, India

Training Duration

15 Hours


Course Description

A blockchain is a digitized, decentralized, public ledger of all the transactions in a network. Constantly growing as ‘completed’ blocks (the most recent transactions) are recorded and added to it in chronological order allowing market participants to keep track of digital currency transactions without central record keeping. In this 15 Hours workshop, Participants get to know what is Blockchain and what makes it unique, gain knowledge on how to create smart contracts and distributed applications using smart contracts for a business use case.
The training is highly hands-on and practical consisting of lab exercises and theory sessions.


Pre-requisite
  • Knowledge of JavaScript.

Course Contents
  1. Introduction to Blockchain
    1. Why Blockchain?
    2. Distributed Ledger Technologies
    3. Defining Factors
    4. How a Blockchain Transaction Works
    5. Limitations
  2. Consensus Algorithms
    1. Proof of Work (PoW)
    2. Proof of Stake (PoS)
    3. Proof of Authority (PoA)
    4. Delegated PoS
  3. Blockchain Examples
    1. Public
    2. Private
    3. Consortium
  4. Cryptocurrencies
    1. Intro to cryptocurrency
    2. Types of cryptocurrency
    3. Overview of leading currencies
    4. Overview of ICO – Initial Coin Offering
  5. Introduction to Ethereum
    1. Quick Intro
    2. Merkle tree
    3. Consensus
    4. Nonce
    5. Timestamp
    6. Genesis block
    7. Forking
    8. Gas
    9. Peer discovery
    10. Whisper and Swarm
    11. Mining
    12. Ether denominations
  6. Introduction to Wallets
    1. PKI – Wallet Creation
    2. Transactions
    3. Wallet Types
  7. Ethereum Virtual Machine
    1. Accounts
    2. Transactions
    3. Blocks
    4. Storage
    5. Memory
    6. Stack
    7. ABI
  8. Web3
    1. Introduction to web3.js
    2. Retrieving gas price, balance, and transaction details
    3. Sending ether
    4. Working with contracts
    5. Retrieving and listening to contract events
    6. Instantiate web3 and communicate with a contract
  9. Smart Contracts
    1. What is Smart Contract?
    2. How do Smart Contracts Work?
    3. Smart Contract Examples
    4. Languages to implement smart contracts
  10. Solidity
    1. Structure
    2. Application Binary Interface Specification
    3. Ether Units, Time Units
    4. Data structures
    5. Global Variables & Functions
    6. Operators: Arithmetic, Logical & Bitwise Operators
    7. Control Structure (if-else, for, while, Do-While)
    8. Scoping and Declarations
    9. Input Parameters and Output Parameters
    10. Function Calls & Return Types
    11. Function Modifiers
    12. Fallback Function
    13. Events & Logging
  11. Remix IDE
    1. Creating & Compiling Contracts
    2. Different Compilers
    3. Deployment methods
    4. Debugging
    5. TestRPC
  12. Demo: Payments Application

Training Location

Sector 7 - Rohini, Delhi, India

Training Duration

40 Hours


Course Description

The most popular, hands on training course on Ethereum Blockchain. This course aims at enabling participants to understand the fundamentals of Blockchain and use cases for their businesses. This course gives you capability to develop a project implementing smart contracts and distributed applications. This makes you proficient in blockchain and ready to build real life ÐApps.


Pre-requisite
  • Knowledge of JavaScript/Server-Side Programming Language

Course Outcomes
  1. Acquire deep understanding of Ethereum Blockchain platform
  2. Set up Ethereum network for experiment and development
  3. Explore various aspects of solidity programming language
  4. Get well versed with programming aspects on the platform
  5. Practice creating multiple smart contracts and build confidence to go mainstream
  6. Have sound understanding of internal concepts & various moving parts
  7. Gain command in using Web3 and Truffle framework for developing real world distributed application
  8. Develop token contract with ERC20 Standard
  9. Become wise by knowing community best practices
  10. Start solving real world problems using Ethereum Blockchain

Course Contents
  1. Blockchain Basics
    1. Blockchain Introduction
    2. Overview of Cryptocurrency
    3. Explaining Distributed Ledger
    4. Understanding Transaction in blockchain network
    5. Data Structure of blockchain
    6. Blockchain ecosystem
    7. Types of blockchain
    8. Mining & Consensus
    9. Comparison of blockchain platforms
    10. Limitations of blockchain
  2. Ethereum Ecosystem – EVM
    1. Ethereum Fundamentals
    2. Merkle tree
    3. Consensus – PoW, PoS
    4. Nonce
    5. TimeStamp
    6. Genesis block
    7. Forking
    8. Gas
    9. Peer discovery
    10. Whisper and Swarm
    11. Mining
    12. Ether denominations
    13. Double-spend problem
    14. Ethereum virtual machine
    15. Accounts, Transactions, Blocks
    16. Storage, Memory, and the Stack
    17. Key Vocabulary – ABI, Mist Browser, go-ethereum(geth), Parity, Remix, Token - Basic
    18. Ethereum Tools for Developers
  3. Installing the Development Environment
    1. Different models of deployment – private, public
    2. TestRPC
    3. Geth installation
    4. Connecting to public network - Mainnet & Testnet
  4. DApp Browser & Wallets
    1. Types of Wallets
    2. Metamask Plugin
    3. HD Wallets
  5. Setup a Private Ethereum Network
    1. Consensus Algorithms - PoW, PoA
    2. Proof of Authority
    3. Configuring Genesis Block
    4. Setup nodes using puppeth
  6. Smart Contracts
    1. What is Smart Contract?
    2. How do Smart Contracts Work?
    3. Compile, Deploy and Instantiate Contracts
    4. Smart Contract Examples
  7. Web3
    1. Introduction to web3.js
    2. Retrieving gas price, balance, and transaction details
    3. Sending ether
    4. Working with contracts
    5. Retrieving and listening to contract events
    6. The project structure & Dependencies
    7. Instantiate web3 and communicate with a contract
  8. Smart Contracts Development – Solidity
    1. Layouts
    2. Application Binary Interface Specification
    3. Ether Units, Time Units
    4. Data structures
    5. Global Variables & Functions
    6. Operators: Arithmetic, Logical & Bitwise Operators
    7. Control Structure (if-else, for, while, Do-While)
    8. Scoping and Declarations, Visibility
    9. Input Parameters and Output Parameters
    10. Function Calls & Return Types
    11. Function Modifiers
    12. Block and transaction properties
    13. Address type related
    14. Contract related
    15. Fallback Function
    16. Abstract Contract
    17. Creating Contracts via "new" Operator
    18. Libraries
    19. Optimisation
    20. Events & Logging
    21. Exceptions
    22. Importing Smart Contracts
    23. Best Practices
  9. Truffle
    1. Introduction to truffle
    2. Installing truffle
    3. Initializing truffle
    4. Compiling contracts
    5. Configuration files
    6. Migration files
    7. Writing migrations
    8. Deploying Contracts
  10. ÐApps
    1. What is a DApp?
    2. Advantages of decentralized applications
    3. Disadvantages of decentralized applications
    4. Internal currency in DApps
    5. Disadvantages of internal currency in DApps
    6. What are permissioned DApps?
    7. IPFS - InterPlanetary File System
  11. IPFS - InterPlanetary File System
    1. Introduction
    2. Run an IPFS Node
    3. Store and Share Data over IPFS Network
    4. IPNS
  12. Sample ÐApp Development – Project
    1. Creating & Compiling Contracts
    2. Different Compilers
    3. Deployment methods
    4. Debugging
    5. Remix IDE
  13. EIP20 Standards
    1. Initial Coin Offerings
    2. How it works?
    3. Token contract with ERC20 Standards
  14. DAO
    1. What is Decentralized Autonomous Organization?
    2. Security of DAO
    3. Structure of DAO & How it works
    4. Examples of DAO
    5. Advantages & Disadvantages of DAO
  15. Future of Ethereum
    1. PoS
    2. ZK-SNARKS
    3. Sharding

Training Location

Sector 7 - Rohini, Delhi, India

Request a Callback and get advices from Professional Consultants.

We are here to help. Please let us know if there is anything we can help you with. Trying to understand new technologies and implement it on your business to accelerate it. Just let us know. We can explain it and guide you better.

Our Location

Delhi, India
Request a Callback