Roadmap
xDEVS Chain is built in phases, each with exit criteria. The full plan, with tasks and risks, is in the implementation plan. Dates aren't promised: the project is built by a small team.
Phase 0 — Foundations Done
Repository, Apache-2.0 license, contribution and security policies, and the architecture decision records (ADRs 0001–0008).
Phase 1 — Single-node chain, MetaMask-compatible Done
- Block, transaction and receipt types (legacy, EIP-2930, EIP-1559, EIP-7702), Ethereum-exact hashes and roots.
redbstorage with atomic per-block writes; Ethereum MPT state root; state history for past-block queries.- revm executor (Osaka), EIP-1559 fees with 80% burn / 20% treasury.
- Mempool, dev block producer, Ethereum JSON-RPC,
xdevs-cli(keys, transfers, balances). - Exit criteria met: MetaMask sends tXDS;
forge createandcastwork; restarts keep the same state root.
Phase 2 — Multi-node BFT network Essentially done
- Malachite (Tendermint-style) consensus with execute-before-vote and stored commit certificates (
xdevs_getCommitCertificate). - libp2p networking: consensus network plus transaction gossip with mempool deduplication.
- Block sync for nodes that fall behind or join late; validator and full-node modes; persistent double-sign guard.
- WebSocket subscriptions:
newHeads,logs,newPendingTransactions. - Incremental state root over persisted trie nodes.
xdevs-cli testnet init,xdevs-loadgen, an in-process multi-node test harness, and a Docker localnet with chaos scripts run in CI.- Exit criteria: 4 nodes produce blocks; killing one keeps the chain going, killing two halts it and restarting resumes it, with no forks; a new node syncs from genesis. A 24-hour soak under load is part of the exit and runs on dedicated VMs.
Phase 3 — Proof of Stake and public devnet Next
- System contracts in genesis (Staking, Governance, Treasury, FeeConfig, WXDS, the safety contracts, Multicall3, EntryPoint). Contracts written
- Epoch system calls, dynamic validator set, rewards, downtime and double-sign slashing.
- Public devnet on free cloud VMs, faucet, explorer v1 and indexer, chainlist registration, dashboards and alerts.
- Release pipeline (x86_64 and ARM64) Built, faucet Built, this docs site Built.
- Exit criteria: anyone can add the devnet to MetaMask, use the faucet, deploy contracts and see them in the explorer; a new validator joins through
register(); slashing proven with a deliberately double-signing node.
Phase 4 — User-safety layer Planned
Most of the on-chain part is already written and tested ahead of schedule: smart accounts with passkeys, social recovery, session keys, Guardian Vault, guardian freeze, XNS, Permit2Expiring, XDRC-20, paymasters, EIP-7702 and the XIP-0001 EOA lock (enforced by the node). Still to do:
xdevs_simulateTransaction,xdevs_checkRecipient,xdevs_getApprovals,xdevs_getVaultQueue, XNS RPCs andvaultEventssubscriptions.- A reference wallet: passkey sign-up, vault setup, simulation preview, approvals manager, sending to names.
- An alert bot for vault events (email / Telegram).
- Exit criteria: a new user creates an account with only a passkey; the stolen-key demo works end to end in a wallet; simulation flags an unlimited approval in plain language.
Phase 5 — Performance and MEV protection Planned
Profiling and optimization, 1 s blocks if metrics allow, Block-STM parallel execution behind a flag, local fee markets, BLS aggregate signatures, and an encrypted mempool (research, prototype, then external review). Exit criteria include published benchmarks (throughput and finality latency) measured on reference hardware.
Phase 6 — Public testnet and community Planned
Long-lived xdevs-testnet-1 with no resets, 20+ independent validators, snapshot sync, remote signers, an incentivized testnet (points, not tokens), a bug bounty, hackathons, and real governance on testnet.
Phase 7 — Interop and mainnet preparation Later
Light-client bridges only (no multisig bridges), canonical bridged tokens, independent security audits, legal and entity setup, mainnet tokenomics and a genesis ceremony.
No mainnet date
There is no mainnet and no token sale. Testnet tokens (tXDS) have no value and will not convert to mainnet XDS.