Welcome to Blockchain Programming in iOS
  • Introduction
  • What you should know
  • Exercise Files
Understanding Blockchain Technology
  • What is Cryptocurrency?
  • What is Centralized Ledger?
  • What is Distributed Ledger?
  • Public/Private Keys
  • What is Mining?
  • The Longest Chain
Implementing Blockchain Core Engine
  • Developing Blockchain Models
  • Generating Key for Blocks
  • Initializing the Blockchain
  • Proof of Work
  • Adding Block to the Blockchain
Smart Contracts
  • Understanding Smart Contracts
  • Implementing Smart Contract
Implementing Blockchain Web API (Updated for Vapor 3)
  • Prerequisites
  • Setting Up a Server Side Swift Project Using Vapor
  • Setting Up Controller and Services
  • Returning the Blockchain
  • Mining a Block
Decentralizing Blockchain (Updated for Vapor 3)
  • Registering Nodes
  • Mining on Nodes
  • Resolving Conflicts
Conclusion
  • Whats Next
  • Bonus - 95% off coupons
Practical Blockchain Real World Example - Driving Record History
  • Understanding the Scenario
  • Setting Up Project
  • Updating Transaction Model to Reflect Driving Record
  • Adding Driving Records to the Blockchain
  • Implementing Smart Contracts for Driving Records
  • BONUS - Retrieve Blocks by Driver License Number
  • BONUS - Displaying Blockchain Data on a Web Page