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