Course Duration – 30 hours
Who can benefit from this course?
- Students (irrespective of their domain)
- IT Professionals
- Entrepreneurs
- Professors/Teachers
- Accountants
- Law and Government officials
Syllabus
Cryptography
- Glossary
- Basic Cryptography
- Cryptographic hash functions
- Hash pointers and data structures
- Digital signatures
- Encryption
Bitcoin Mechanics
- Centralization vs Decentralization
- Distributed Consensus
- Bitcoin transactions
- Bitcoin blocks
- Bitcoin network
- Bitcoin Scripts
- Applications of Bitcoin Scripts
- Bitcoin Improvement Protocols (BIPs) – Limitations and improvements
Mining
- What is mining
- Purpose and function
- Task of bitcoin miners
- Incentives and strategies
- Mining pools
- Mining hardware
- Security
Key Management
- Securing your wallet
- Importing and exporting your wallet (private key)
How to store and use Bitcoin
- Hot and Cold storage
- Multisig with Bitcoin
- Exchanges and online wallet
- Trading overview
Demo/Hands-On
- Bitcoin platform and API – Bitcore
- Insight for Bitcore
CryptoCurrency ecosystem – altcoins
- Overview of few cryptocurrencies
- Currency exchange markets
Anonymity
- What is anonymity
- Bitcoin Mixing
- Tor and the Silk Road
Regulations
- Legal issues around Bitcoin
- Anti money-laundering
- Regulations on Cryptocurrencies
Intro to Ethereum smart contracts
Getting Started
- Ethereum and Solidity Recap
- A Starting Example
- The bank contract
Hands-on Development
- Installing Dependencies
- Project Structure
- “Hello World!” (Greeter) Contract
- Truffle Init
Connecting to the Real World
- Attaching Frontend
- Web3 api
- Create-react-app
- Truffle Migrations
Finishing Touches
- Javascript Console
- Contract Interaction and Final Questions
Advanced Dapp Development
Greeter Review
- Git clone if needed
- Testrpc window, npm install/start window, truffle migrate, EthereumSetup.js
- Truffle console and final product
- How to fetch chain state
- What is the web3 api
- What is a contract abi?
- Why do I have to change the address every time
Web3 API
- Pulling information from the blockchain
- Modify greeter app that uses web3 to retrieve:
- Wallet address
- Balance (BigNumber note. Have people try to get as decimal and fail)
- Latest block number
- Latest block timestamp
- Latest block hash
- Gas price
Developer Tools I: MetaMask and Deployment
- Metamask Chrome Setup
- Communication between your browser and your blockchain
- Sending and Signing Transactions
- Live deployment to Kovan testnet
- Live deployment to Ethereum Mainnet
Hyperledger
- Welcome & Introduction
- Discovering Blockchain Technologies
- Introduction to Hyperledger
- The Promise of Business Blockchain Technologies
- Technical Requirements
- Introduction to Hyperledger Iroha
- Introduction to Hyperledger Indy
- Introduction to Hyperledger Composer
- Introduction to Hyperledger Sawtooth
- Introduction to Hyperledger Fabric