hxckr-org / hxckr-courses

This repository contains the curriculum for various courses offered by Hxckr. Each course is organized into a dedicated folder, with the curriculum stored in a markdown file.
0 stars 0 forks source link

Add Bitcoin Wallet Course Module #2

Open Extheoisah opened 2 months ago

Extheoisah commented 2 months ago

Work In Progress

Course Title: Build a Bitcoin Wallet from Scratch Modules:


1. Generating Private and Public Keys

Objective: Implement code to generate valid Bitcoin private keys and derive public keys.

Topics:

Resources:

Exercise:

2. Implementing Mnemonic Phrases (BIP39)

Objective: Understand and implement mnemonic phrases for seed generation and wallet backup.

Topics:

Resources:

Exercise:

3. Hierarchical Deterministic Wallets (BIP32/BIP44) and Derivation Paths

Objective: Implement HD wallets with proper derivation paths for organized key management.

Topics:

Resources:

Exercise:

4. Creating Bitcoin Addresses

Objective: Convert public keys into Bitcoin addresses.

Topics:

Resources:

Exercise:

5. Secure Storage of Private Keys

Objective: Implement secure methods for storing private keys.

Topics:

Resources:

Exercise:

6. Building the Wallet Interface

Objective: Create a user interface for interacting with your wallet.

Topics:

Resources:

Exercise:


7. Connecting to the Bitcoin Network

Objective: Enable your wallet to communicate with the Bitcoin network.

Topics:

Resources:

Exercise:

8. Retrieving and Parsing Blockchain Data

Objective: Fetch and process blockchain data relevant to your wallet.

Topics:

Resources:

Exercise:

9. Transaction Creation and Signing

Todo: refer to the transactions course and break these topics into smaller modules

Objective: Implement the ability to create and sign Bitcoin transactions.

Topics:

Resources:

Exercise:

10. Broadcasting Transactions

Objective: Send your signed transactions to the Bitcoin network.

Topics:

Resources:

Exercise:

11. Handling Incoming Transactions

Objective: Update wallet state based on incoming transactions.

Topics:

Resources:

Exercise:

12. Enhancing Wallet Security

Objective: Implement advanced security features to protect user funds.

Topics:

Resources:

Exercise: