Skip to content

Commit b68e8f4

Browse files
frstrtrclaude
andcommitted
Add project roadmap: adoption priorities, merged mining coins, future plans
Priority 1: Miner adoption (observer page, payout history, block luck, real ASIC validation via HiveOS). Priority 2: Additional merged mining coins — PEP (chain_id=63), LKY, JKC, BELLS, SHIC, DINGO. All use same createauxblock RPC interface, no embedded daemons needed. DOGE alone is 73% of total revenue. Priority 3: Infrastructure (Prometheus, webhooks, WebSocket). Priority 4: Protocol (Stratum V2 for future BTC only, SSL/TLS). Documents why Stratum V2 and MEV dashboard are not current priorities for Litecoin/Scrypt mining. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent e1b205c commit b68e8f4

1 file changed

Lines changed: 116 additions & 0 deletions

File tree

docs/ROADMAP.md

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
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

Comments
 (0)