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