roadmap.md

September 4, 2024 ยท View on GitHub

Roadmap [in progress]

Cryptographic primitives

  • SHA-256
  • RIPEMD160
  • ECDSA

Primitives (data structures)

  • Transaction structure
  • Block structure
  • Merkle tree

Networking

  • Peer-to-peer network implementation
  • Message handling and serialization

Transaction

  • Transaction checks: CoinBase, duplicate inputs, overflows
  • Transaction validation

Chain

  • Block validation
  • Chain management
  • UTXO set

Consensus

  • Parameters: genesis hash, BIP block numbers, difficulty
  • Proof of work algorithm
  • Difficulty adjustment

Wallet

  • Address generation
  • Transaction creation and signing

Miner

  • Block creation
  • Mining algorithm and rewards

Bitcoin Script

  • Bitcoin Script interpreter

Mempool

  • Transaction pool management

RPC

  • API calls to the node