Overview
This course has been designed for developers and project managers who would like to experiment with Blockchain in their products and projects. The course gives a basic know how on how to set up your private blockchain environment and throws light on some of the existing frameworks.
Requirements
- A prior knowldege of programming is high recommended
- Knowledge of javascript frameworks like NodeJS is high recommended
- Some experience with Linux/Unix environment is preferred
- Good to have an open source technology exposure
Course Outline
Introduction to Blockchain
- History and Background
- Companies using Blockchain
- Introdution to Bitcoin, Ethereum and Hyperledger
- Centralized v/s Decentralized v/s Distributed Networks
- Real Time Challenges
Bitcoin and Why are they Important
- History and Background
- Characteristics
- Transactions
- Mining
- Hashing and Dual Key Encryption
- Proof of Work
- Merkle Tree
- CPU v/s GPU mining
- Consensus
Ethereum
- Brief Background
- Technologies Behind
- Smart Contracts
- DAO
- Ether – The upcoming cryptocurrency
Blockchain for Development
- Ethereum Virtual Machine
- Introdution to Solidty
- Usage of Solidity IDE
- Setting up your first private Ethereum Network
- go-ethereum
- Genesis File
- Solc Compiler
- Remix IDE
- Connecting Nodes to Network
- Greeter
- Web3 Framework