Blockchain History. What is a Blockchain? Do you need a Blockchain? Permission-less vs Permissioned Blockchains, Public vs Private vs Hybrid vs Consortium Blockchains, Enterprise Blockchains (Hyperledger, R3 Corda), Generation of Blockchains – Bitcoin (First), Ethereum (Second with dApps), Cosmos (Third as IOB – Internet of Blockchains) Introduction to Cryptography, Public Key Cryptography, Cryptographic primitives – Cryptographic hash functions and Digital signatures, Elliptic Curve Digital Signature Algorithm (ECDSA), Crypto-economics
Blockchain Mechanics and Optimizations – Structure, Architecture, GHOST Protocol, Mining Process, Blockchain Demos Blockchain Consensus Algorithms – Proof-of-Work (POW), Proof-of-X (POX) – Proof-of-Stake (POS), Delegated POS (DPOS), Byzantine Fault Tolerance (BFT), Practical BFT (PBFT), Ripple Protocol Consensus Algorithm (RPCA), Unique Node Lists (UNL), Paxos & Multi-Paxos, Raft, Proof-of-Authority (POA), Proof-of-Importance (POI), Proof-of-Elapsed-Time (POET), SIEVE, Proof-of-Weight (POW), Proof-of-Burn (POB), Proof-of-Activity (POA), Proof-of-Capacity (POC), Proof-of-Deposit (POD), Proof-of-Retrievability (POR), Proof-of-Luck (POL) and Tendermint BlockDAG & Blockless DAG Protocols – SPECTRE, PHANTOM and GHOSTDAG Blockchain IRL – Public & Private Keys, Hot and Cold Storages, Wallets, Lite Clients & Full nodes, Miners, Block & Transaction Incentives, Mining Infrastructure, Mining Pools & Organizations Languages & Tools – Bitcoin Scripting language, Ethereum Smart Contracts using Solidity language with Tools (ethPM / npm, Node.js, EVM, Truffle, Remix IDE, Ganache, MetaMask, web3.js etc. …) and Hyperledger Fabric Chaincodes in GO language Anonymity, Attacks on Blockchain Networks & Wallets, Scaling of Blockchains, Future of Blockchains
Decentralized Applications:Cryptocurrencies (Internet of Money) – History, Bitcoin, Ethers & Gas (Ethereum) and Atom (Cosmos), Introduction to Altcoins & Stablecoins, DOT (Polkadot), Ripple, Stellar & IOTA, Forking of Cryptocurrencies, Attack on Digital Assets, Cryptocurrencies for the Masses, Funding Crypto development (Crowd Funding, ICO & STO), How to destroy Cryptocurrencies? Token Specifications, Non-Fungible Tokens (NFTs – Internet of Assets), Decentralized Finance (DeFi) and Decentralized Autonomous Organizations (DAO)Digital Asset applications (Cryptokitties …) and Enterprise Real-World applications