git / moonbite-network / docs/ROADMAP.md · raw
# MoonBite RoadmapThis roadmap separates **what is true today** from **what is planned**. Nothingin the "Planned" sections is advertised on the website as a current feature —that is a deliberate rule (see the "Honesty" principle below). Items move intomarketing copy only after they are implemented, tested, and verifiable.Last updated: 2026-07-24.---## Shipped (true today)- **Fair-launch consensus** — no premine, no presale, one public emission schedule. Capped at 19,999,999.87 MBITE; 10 MBITE reward halving every 1,000,000 blocks. Implemented and unit/regtest-tested in the Litecoin Core fork.- **scrypt proof-of-work** — the same PoW Litecoin has run since 2011 (`src/primitives/block.cpp` → `GetPoWHash` → `scrypt_1024_1_1_256`).- **Self-custodial wallet** — non-custodial key management; no accounts, no custodian.- **MoonBite Reactor** — Windows desktop miner that mines the live chain via the node's mining endpoint.- **Marketing site + block explorer** — Flask app live at moonbite.org (served from a DigitalOcean node).- **Multi-node seed kit** — `deploy/seeds.txt`, `deploy/setup-node.sh`, `deploy/publish-node-binaries.sh` for standing up independent seed/full nodes.## Honest status (what is NOT true yet)- **Pre-mainnet.** Testnet + regtest only. No coin has market value; MBITE is not listed on any exchange and cannot be bought.- **Not ASIC-resistant.** scrypt has a mature ASIC ecosystem (Litecoin/Dogecoin hardware).- **No production security audit.** Experimental software.---## Planned — differentiators (design done, code NOT yet in tree)These are the features that would make MoonBite meaningfully different from "aLitecoin fork." They are **not implemented today** and must not be described asif they were. Each needs real C++ work and its own test suite before it ships.### P1 · RandomX proof-of-work (CPU-friendly, ASIC-resistant)**Goal:** replace scrypt with RandomX so MoonBite is genuinely CPU-mineable andASIC-resistant (the Monero-style property the project originally aimed for).**Why it matters:** it is the difference between "another scrypt coin thatLitecoin ASICs can dominate on day one" and "a coin ordinary people can mine onthe CPU they already own." This is the strongest available differentiator.**Scope / cost (honest):**- Swap `GetPoWHash` to call a RandomX hasher; link `librandomx` into the build (a full RandomX source tree already sits unintegrated at `/root/RandomX`).- New genesis + fresh chain params (changing the PoW is a hard fork / relaunch, not an upgrade of the existing testnet).- RandomX needs a large dataset in RAM and a seed-block cadence — affects node memory sizing and the mining/`getblocktemplate` path.- Update every "scrypt" claim back to "RandomX" **only after** it is real.**Status:** NOT started in the C++ tree. `/root/RandomX` is a stock clone, notwired into the build. Today the daemon links no RandomX and hashes scrypt.### P2 · SOS timelock claw-back vault**Goal:** a self-custody vault that resists key theft. Funds sit in a P2WSHscript with two spend paths — an instant **recovery** key that claws funds back,and a **hot** key that is time-locked (BIP68/112 CSV) for a delay window. If yourhot key is stolen, you use the recovery key to pull funds back before the thief'sdelayed spend can confirm.**Design (spec, not shipped):**```OP_IF <recoveryPubKey> OP_CHECKSIGOP_ELSE <delayBlocks> OP_CHECKSEQUENCEVERIFY OP_DROP <hotPubKey> OP_CHECKSIGOP_ENDIF```Proposed wallet RPCs: `createvault`, `vaultstatus`, `sos` (sweep spendablebalance into a vault), `unvault`. Production delays 10/30/90 days =5760/17280/51840 blocks at 2.5-min spacing.**Why it matters:** a concrete, useful answer to "why hold MBITE over any otherfork" — built-in anti-theft that most chains don't offer at the wallet level.**Fork constraints that shape the build (still true):** no miniscript; `raw()` isTOP-only so `wsh(raw(...))` won't parse; the tx assembler forces one globalnSequence (no per-input) so `unvault` must build+sign the raw witness manually;CSV delay must be pushed minimally (OP_N for 1–16) or MINIMALDATA rejects it;`CWallet::IsSpent` takes this fork's `OutputIndex`(`boost::variant<COutPoint, mw::Hash>`).**Status:** NOT in the current tree. An earlier note claimed these RPCs werecommitted (`ae6fa76`) and regtest-verified; verified on 2026-07-24 that no suchcode, test, or commit exists in `/root/bigcoin-core` (HEAD `d8c8adc`). Treat thisas a design to implement, never as a shipped feature.### P3 · In-browser minerA real WASM miner (matching whatever PoW ships — scrypt today, RandomX under P1)so the browser "Spark"/Reactor experience mines for real rather than triggeringserver-side work. Currently the heavy PoW runs on the node, which the site stateshonestly.---## Principle: honesty gates the roadmapA feature earns a place in website copy, README tables, and marketing **onlyafter** it is implemented, tested, and independently verifiable. Until then itlives here, under "Planned," described in the future tense. No fabricatedprices, volumes, exchange listings, or feature claims — ever. This rule is theproduct, not an afterthought.