Status & Roadmap

This page is the single source of truth for what is live versus what is built but not activated. If another page disagrees with this one, this page wins — please open an issue.

Last reviewed: 2026-09-28.

RougeChain is post-quantum-secured at the L1 level. The current production XRGE bridge remains on the hardened R1 architecture. A V3 XRGE bridge using ML-DSA-65 post-quantum authorization has been built and is undergoing final rehearsal before production activation.

⚠️ Mandatory node upgrade (blocks 150 and 160)

Mainnet activated verified BFT finality and player-signed contracts at block 150 and game-ready contracts (tokens, NFTs, randomness, state root v2) at block 160. Every node must run the 2026-09-28 release: upgrade guide.

Earlier mandatory node upgrade (block 49)

If you run a RougeChain mainnet node or validator, you must upgrade. On 2026-09-18 mainnet activated a protocol upgrade at block 49 (bridge security hardening and a fix to validator-stake accounting). The upgraded code is on the public repository: rougechain-node main.

A node running a build from before 2026-09-18 may show the correct block height, but it executes blocks with the old rules and ends up with incorrect balances and validator state. There is no partial fix: upgrade and resync. Stake is unaffected — an un-upgraded validator simply is not participating.

sudo systemctl stop rougechain-validator
cp -a ~/.quantum-vault/mainnet ~/.quantum-vault/mainnet.backup     # keep a backup
cd ~/rougechain && git pull --ff-only
source ~/.cargo/env && cd core && cargo build --release --locked -p quantum-vault-daemon
mv ~/.quantum-vault/mainnet ~/.quantum-vault/mainnet.old
mkdir -p ~/.quantum-vault/mainnet
cp ~/.quantum-vault/mainnet.backup/node-keys.json ~/.quantum-vault/mainnet/
sudo systemctl start rougechain-validator

Paths and the service name are those of a source-build install (repository in ~/rougechain, data in ~/.quantum-vault/mainnet); adjust them to your setup. A node installed with the current install-validator.sh runs a signed release binary instead (/usr/local/bin/quantum-vault-daemon, with the rougechain CLI from the same release in /usr/local/bin/rougechain; data in /var/lib/rougechain/mainnet) and is upgraded by re-running the installer, which verifies the release signature before installing anything — see Signed releases. node-keys.json is your validator identity — keep it and never share it. A fresh sync takes under a minute.

Verify you are on the canonical chain:

  • block 49 has hash 4c7ec92d9fc4dd24146036474128072d07d146d5cde93a0d31c0462eea895abb (curl -s "localhost:5100/api/blocks?limit=100")
  • state_root from curl -s localhost:5100/api/stats equals the one at https://api.rougechain.io/api/stats at the same height

Live today

ComponentStatusNotes
RougeChain mainnet (rougechain-mainnet-1)LIVEML-DSA-65 accounts, transactions and block signatures
R1 production bridge (Base mainnet ⇄ RougeChain)LIVEHardened R1 architecture; see Bridge Security Model
XRGE bridge (BridgeVaultV2)TESTED / USABLEDeposit, withdrawal and payout paths tested end-to-end on mainnet
qETH bridge (RougeBridge)TESTED / USABLESame
qUSDC bridge (RougeBridge)TESTED / USABLESame
Verified BFT finality (FINALITY_V2, Release 2a)LIVE since block 150Every block carries its parent's ≥⅔-stake certificate; see Finality
Player-signed contracts (GAME_READY)LIVE since block 150Deploy and call signed by the player; see Smart Contracts
Game-ready contracts (GAME_READY 2)LIVE since block 160Tokens, NFTs, collections and minting, randomness, multi-hop moves; state root covers NFTs and contract state
Grind-proof game rolls (GAME_READY 3, host_block_hash)LIVE since block 170Commit-then-settle randomness; one-step host_random rolls can be ground by the sender
Payable contract calls (attach)LIVE since block 190Pay XRGE or tokens with a contract call; moves only if the call succeeds
LP fee collectionLIVE"Collect fees" on Pools withdraws only fee earnings

The production XRGE bridge still relies on classical (ECDSA / Safe multisig) authorization on the Base side. It is hardened, capped and monitored, but it is not post-quantum on Base.

Built and tested — NOT activated

ComponentStatus
V3 XRGE bridge (BridgeVaultV3)AUDIT CANDIDATE / NOT ACTIVATED — not deployed to Base mainnet
ML-DSA-65 post-quantum root authorization (on-chain verifier)Built, tested, frozen for audit — not deployed
Table-in-proof verifier architectureBuilt, tested, frozen for audit — not deployed
Deterministic epoch / withdrawal-root pipelineBuilt and tested — not running in production
Post-quantum root-authority signerBuilt and tested — no production keys exist, no production root has been signed
Post-quantum authority rotation + deterministic authority scheduleBuilt and tested — not in use
Reproducible V3 contract build / audit candidateComplete
OP-stack deployment rehearsal (local devnet, throwaway keys and token)Substantially complete
Token minting (TOKEN_MINTING: mintable custom tokens, creator-only, optional cap)Built, activation not scheduled
Contract NFT royalty (CONTRACT_NFT_ROYALTY: host_nft_royalty_bps / host_nft_royalty_recipient for marketplace contracts)Built, activation not scheduled
Consensus Release 2b (fallback proposer, skip certificates, slashing tied to them)Designed — not built
Consensus Release 3 (slashing on equivocation evidence)Planned — not built

FINALITY_V2_ACTIVATION_HEIGHT is 150 (active). V3_BRIDGE_ACTIVATION_HEIGHT is None: no activation height has been chosen for the V3 bridge.

Scope of V3

  • V3 changes the XRGE withdrawal authorization path on Base to ML-DSA-65.
  • qETH and qUSDC are outside the V3 scope. They stay on RougeBridge with classical Base-side authorization.
  • The Bitcoin bridge is a separate system and is not part of V3. See Bitcoin Bridge.

Roadmap

MilestoneState
R1 bridge hardening✅ Complete (live)
V3 architecture✅ Complete
Reproducible audit candidate✅ Complete
OP-stack rehearsal🟡 Substantially complete
External review / audit⏳ Pending
Production deployment of V3⏳ Pending
FINALITY_V2 activation✅ Live (block 150)
Game-ready contracts (GAME_READY 1 + 2)✅ Live (blocks 150, 160)
V3 activation⏳ Pending

Activation will be announced in advance with the exact block heights. Until then, nothing on this page in the "not activated" table protects user funds.