From 69c0d989f44e55d83421264f7affd592698762bb Mon Sep 17 00:00:00 2001 From: lanaivina <31368580+lana-shanghai@users.noreply.github.com> Date: Tue, 3 Sep 2024 11:51:15 +0200 Subject: [PATCH] Update roadmap.md --- docs/roadmap.md | 51 ++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 44 insertions(+), 7 deletions(-) diff --git a/docs/roadmap.md b/docs/roadmap.md index 620ab23..7536b64 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -1,9 +1,46 @@ -# Roadmap +## Roadmap [in progress] -## 0.1.0 +### Cryptographic primitives +* [ ] SHA-256 +* [ ] RIPEMD160 +* [ ] ECDSA -- [ ] Implement the P2P network -- [ ] Implement the RPC server -- [ ] Implement the storage -- [ ] Implement the mempool -- [ ] Implement the CLI \ No newline at end of file +### 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