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