Course Overview - What is the Blockchain And Why?
  • Course Overview and Roadmap
  • Note on the Introductory Videos
  • What is the Blockchain and Why Use it?
  • The Blockchain in Practice: Cryptocurrencies and Cryptography
  • The Blockchain in Practice: Mining and Bitcoin
  • Roadmap to Building the Blockchain: Guided by the Bitcoin White Paper
  • Important: Course Repository and Requirements
Build the Blockchain - Blocks
  • Set Up the Blockchain Application
  • Create the Block
  • Genesis Block
  • Mine Blocks
  • SHA256 Hash Function
  • Test the Block
Build the Blockchain - the Chain
  • Build the Blockchain Class
  • Test the Blockchain
  • Multiple Chain Validation
  • Chain Validation
  • Test Chain Validation
  • Replace the Chain
  • Test Chain Replacement
Develop the Blockchain Application
  • Organize the Project
  • Blockchain API - Get Blocks
  • Mine Blocks Post Request
Create the Blockchain Network
  • Peer to Peer Server
  • Create the WebSocket Server
  • Connect to Blockchain Peers
  • Handle Messages from Peers
  • Synchronize the Blockchain across Peers
Proof of Work
  • Proof of Work and the 51% Attack
  • Proof of Work and the Nonce
  • Test the Nonce Functionality
  • Dynamic Block Difficulty
  • Test Difficulty Adjustment
Wallets and Transactions on the Blockchain
  • Notes on the Upcoming Cryptocurrency Implementation
  • Wallets, Keys, and Transactions
  • Create Wallet
  • Chain Util and Key Generation
  • Create a Transaction
  • Test the Transaction
  • Sign a Transaction
  • Test the Transaction Input
  • Verify Transactions
  • Test Transaction Verification
  • Transaction Updates
  • Test Transaction Updates
Collect Transactions in a Pool
  • Transaction Pool
  • Transaction Pool - Add Transaction
  • Test the Transaction Pool
  • Create Transactions with the Wallet
  • Test Wallet Transactions
  • Get Transactions
  • Post Transactions
  • Add the Transaction Pool to the Peer to peer Server
  • Handle Transaction Messages in the Peer to peer Server
  • Public Key Endpoint
Mine Transactions in a Block
  • Miners of Transactions
  • Create the Miner Class
  • Grab Valid Transactions
  • Test Valid Transactions
  • Reward Transactions
  • Test Reward Transactions
  • Reward Valid, and Clear Transactions
  • Broadcast Clear Transactions
  • Mine Transactions Endpoint
  • The Nuance of Wallet Balance
  • Calculate the Wallet Balance
  • Calculate the Balance during each Transaction
  • Test Balance Calculation
  • The Cryptocurrency in Action
Congratulations and Bonus Content
  • Full-Stack version of this course! | Also, Congratulations and Bonus Content
  • Ideas on Extending the Project