|
| 1 | +# c2pool Roadmap |
| 2 | + |
| 3 | +## Current State (v36) |
| 4 | + |
| 5 | +- LTC sharechain: production-ready |
| 6 | +- DOGE merged mining: implemented (chain_id=98) |
| 7 | +- Stratum V1: full spec + ASICBoost + NiceHash/MRR compat |
| 8 | +- Web dashboard: full API |
| 9 | +- HiveOS/MinerStat/RaveOS: deploy templates ready |
| 10 | + |
| 11 | +## Priority 1 — Miner Adoption (v36.x) |
| 12 | + |
| 13 | +### Public P2Pool Observer |
| 14 | +A public website showing all c2pool nodes, total network hashrate, recent |
| 15 | +blocks found, and payout history. Builds confidence that the network is |
| 16 | +alive and paying. This is the #1 thing that convinces miners to join. |
| 17 | + |
| 18 | +### Payout History API |
| 19 | +`/miner_payouts/<address>` with historical block data, amounts, and |
| 20 | +confirmation status. Miners need proof that payouts happen reliably. |
| 21 | + |
| 22 | +### Block Luck Display |
| 23 | +Show "expected time to next block" on the dashboard based on current |
| 24 | +pool hashrate vs network difficulty. Helps miners set realistic |
| 25 | +expectations about variance. |
| 26 | + |
| 27 | +### Real ASIC Validation |
| 28 | +Test the full flow with Antminer L7/L9 via HiveOS flight sheet on |
| 29 | +Litecoin testnet. Validate: connection, vardiff ramp-up, share |
| 30 | +acceptance, block finding, DOGE merged payout. |
| 31 | + |
| 32 | +## Priority 2 — Additional Merged Mining Coins |
| 33 | + |
| 34 | +All Scrypt AuxPoW coins use the same `createauxblock`/`submitauxblock` |
| 35 | +RPC interface. No embedded daemons needed — operators run the coin |
| 36 | +daemon alongside litecoind and pass RPC credentials via `--merged`. |
| 37 | + |
| 38 | +### Revenue ranking (March 2026 prices) |
| 39 | + |
| 40 | +| Coin | chain_id | Daily Network USD | Exchange Liquidity | Priority | |
| 41 | +|------|----------|-------------------|-------------------|----------| |
| 42 | +| DOGE | 98 | $1,440,000 | Excellent (all majors) | **DONE** | |
| 43 | +| PEP | 63 | $4,500 | CoinEx, MEXC | HIGH | |
| 44 | +| LKY | TBD | $4,100 | MEXC, Gate | HIGH | |
| 45 | +| JKC | TBD | $560 | CoinEx | MEDIUM | |
| 46 | +| BELLS | TBD | $170 | Gate, MEXC | MEDIUM | |
| 47 | +| SHIC | TBD | $780 (fake liq.) | CoinEx | LOW | |
| 48 | +| DINGO | TBD | negligible | MEXC | LOW | |
| 49 | + |
| 50 | +### Implementation per coin |
| 51 | +Each new coin requires: |
| 52 | +1. Chain params entry: chain_id, address version bytes, RPC port default |
| 53 | +2. Address validation rules (bech32 HRP if any, base58 version bytes) |
| 54 | +3. Test with the coin's daemon (`createauxblock` / `submitauxblock`) |
| 55 | + |
| 56 | +The existing `MergedMiningManager` handles AuxPoW construction, merkle |
| 57 | +tree building, and block submission generically. Estimated effort per |
| 58 | +coin: 1-2 hours for params + testing. |
| 59 | + |
| 60 | +### Embedded daemon strategy |
| 61 | +Only DOGE justifies an embedded SPV node (73% of total mining revenue). |
| 62 | +All other coins: operators run external daemons. Rationale: |
| 63 | +- DOGE embedded node removes the #1 setup friction point |
| 64 | +- Small coins have trivial daemon setup (`docker run pepecoin-core`) |
| 65 | +- Embedding 7 daemons would bloat the binary and maintenance burden |
| 66 | + |
| 67 | +## Priority 3 — Infrastructure |
| 68 | + |
| 69 | +### Prometheus /metrics Endpoint |
| 70 | +Standard Prometheus exposition format for Grafana dashboards: |
| 71 | +``` |
| 72 | +p2pool_connected_workers 6 |
| 73 | +p2pool_pool_hashrate 948000000000 |
| 74 | +p2pool_shares_accepted 15234 |
| 75 | +p2pool_blocks_found 3 |
| 76 | +``` |
| 77 | + |
| 78 | +### Block Found Webhook |
| 79 | +`--block-webhook URL` — POST notification to external services (Discord, |
| 80 | +Telegram, monitoring) when the pool finds a block. |
| 81 | + |
| 82 | +### WebSocket Real-Time Updates |
| 83 | +Replace HTTP polling with WebSocket push for live dashboard stats. |
| 84 | + |
| 85 | +## Priority 4 — Protocol Enhancements |
| 86 | + |
| 87 | +### Stratum V2 (Binary + Noise Encryption) |
| 88 | +Not needed for Litecoin/Scrypt ASICs (no firmware supports it). Only |
| 89 | +relevant for future Bitcoin chain support. Can be added alongside V1 |
| 90 | +on a separate port — no consensus change required, no V37 needed. |
| 91 | + |
| 92 | +### SSL/TLS Stratum |
| 93 | +Encrypted Stratum V1 connections for miners on untrusted networks. |
| 94 | +``` |
| 95 | +--stratum-ssl-port 3334 --ssl-cert cert.pem --ssl-key key.pem |
| 96 | +``` |
| 97 | + |
| 98 | +### mining.configure Extensions |
| 99 | +- `minimum-difficulty` — miner requests minimum diff floor |
| 100 | +- `mining.set_version_mask` — dynamic version mask updates mid-session |
| 101 | + |
| 102 | +## Not Planned |
| 103 | + |
| 104 | +### DigiByte (DGB) Merged Mining |
| 105 | +DGB does NOT support AuxPoW with Litecoin despite using Scrypt as one |
| 106 | +of its five algorithms. It would require DGB protocol changes (DIP-0012 |
| 107 | +proposes AuxPoW but for Verthash, not Scrypt). |
| 108 | + |
| 109 | +### Auto-Switch Tool |
| 110 | +Automatically switching hash to c2pool based on centralization metrics. |
| 111 | +Niche use case — better served by a standalone monitoring tool. |
| 112 | + |
| 113 | +### MEV Dashboard (Litecoin) |
| 114 | +Transaction fee analysis showing "how much more you'd earn picking your |
| 115 | +own transactions." On Litecoin, fees are ~0.001 LTC/block — not enough |
| 116 | +to motivate behavior change. Only relevant for future Bitcoin support. |
0 commit comments