Course Outline

Introduction

  • What is Bitcoin?
  • Bitcoin vs Ethereum

Understanding the Concepts of Blockchain

  • Blockchain fundamentals
  • Use cases, challenges, and benefits

Getting Started

  • Setting up the development environment
  • Installing Bitcoin Core
  • Using bitcoind and bitcoin-cli

Bitcoin Programming

  • Designing a bitcoin-based blockchain
  • Stack-based language
  • Bitcoin scripting
  • Testing and debugging

Bitcoin Transactions

  • Mining of Bitcoin
  • Transaction workflow
  • Unspent transaction output (UTXO)
  • Spending conditions
  • Locking script
  • Raw and serialized transactions

Bitcoin Security

  • Bitcoin blocks
  • Sharing keys
  • Online wallets
  • Payment verification
  • Multisig transactions

Troubleshooting

Summary and Next Steps

Requirements

  • An understanding of blockchain concepts
  • Basic programming experience

Audience

  • Developers
 14 Hours

Provisonal Upcoming Courses (Contact Us For More Information)