Proposal “c2pool-daemonless-finalize“ (Active)Back
| Title: | Finish c2pool's daemon-less Dash node |
| Owner: | frstrtr |
| Monthly amount: | 126 DASH (4095 USD) |
| Completed payments: | no payments occurred yet (2 month remaining) |
| Payment start/end: | 2026-09-05 / 2026-11-04 (added on 2026-08-19) |
| Final voting deadline: | in 1 month |
| Votes: | 1 Yes / 0 No / 0 Abstain |
| Will be funded: | No. This proposal needs additional 315 Yes votes to become funded. |
|
Manually vote on this proposal (DashCore - Tools - Debugconsole): gobject vote-many fa758340f1bd2391d17bb43667f76c5d9070d737b68e018e42ed75b09c6ba631 funding yes Please login or create a new DashCentral account for comfortable one button voting! | |
Proposal description
c2pool is a mining pool for Dash with no operator. It pays miners from the coinbase of the blocks they find, the way p2pool does, so nobody holds anyone else's coins.
Dash had a p2pool once. It was left behind around dashd 0.18 and no longer works with the network. I brought it back. It runs on current Dash and has been finding blocks since height 2387690, on 2025-12-13. It puts the old P2Pool-Dash marker in the coinbase, so block explorers already list these blocks with no change on their end.
See:
https://chainz.cryptoid.info/dash/extraction.dws?30.htm
https://mnowatch.org/blocks/?page=2&search=p2pool
The pool runs at dash.voidbind.com and holds about 2% of the hashrate.
A pool like this still runs a full Dash Core to build its templates, hold its mempool, and send out the blocks it finds. That is the last part I depend on, and I have been taking it out. c2pool now works out the masternode list, the quorums, the ChainLocks, the credit pool and the DIP-4 coinbase from the Dash P2P network by itself, and builds a template equal to the one Dash Core would build, with no dashd running.
It holds its own mempool the same way. It takes transactions off the network, checks them and prices them against its own UTXO set, with nothing to ask. The result is the same mempool Dash Core has.
It sends its own blocks as well. When it finds one it puts it on the Dash P2P network and passes it to other c2pool nodes over their own link. dashd is left in as a fallback only. The engine is C++ and is paid for by an Anthropic open-source grant. That grant covers the engine. I am asking the treasury only for the Dash-specific part that is left, so the outside money is already spent on the rest.
Done so far, with no Dash funding:
Pay to XdgF55wEHBRWwbuBniNYH4GvvaoYMgL84u, the pool's own address. Every block the pool finds puts a small output there already, so the work and the funding sit on one address you can check.
Forum: https://www.dash.org/forum/threads/pre-proposal-c2pool-for-dash-%E2%80%94-finalizing-the-embedded-daemon-less-node-anthropic-oss-grant-matched.69511/
Code: https://github.com/frstrtr/c2pool
Pool: https://dash.voidbind.com
Dash had a p2pool once. It was left behind around dashd 0.18 and no longer works with the network. I brought it back. It runs on current Dash and has been finding blocks since height 2387690, on 2025-12-13. It puts the old P2Pool-Dash marker in the coinbase, so block explorers already list these blocks with no change on their end.
See:
https://chainz.cryptoid.info/dash/extraction.dws?30.htm
https://mnowatch.org/blocks/?page=2&search=p2pool
The pool runs at dash.voidbind.com and holds about 2% of the hashrate.
A pool like this still runs a full Dash Core to build its templates, hold its mempool, and send out the blocks it finds. That is the last part I depend on, and I have been taking it out. c2pool now works out the masternode list, the quorums, the ChainLocks, the credit pool and the DIP-4 coinbase from the Dash P2P network by itself, and builds a template equal to the one Dash Core would build, with no dashd running.
It holds its own mempool the same way. It takes transactions off the network, checks them and prices them against its own UTXO set, with nothing to ask. The result is the same mempool Dash Core has.
It sends its own blocks as well. When it finds one it puts it on the Dash P2P network and passes it to other c2pool nodes over their own link. dashd is left in as a fallback only. The engine is C++ and is paid for by an Anthropic open-source grant. That grant covers the engine. I am asking the treasury only for the Dash-specific part that is left, so the outside money is already spent on the rest.
Done so far, with no Dash funding:
- Masternode list and quorums taken from P2P, not RPC.
- PoSe bans and revivals, rotated quorums, ChainLock checks.
- Credit pool followed and the DIP-4 coinbase built. These blocks are accepted on mainnet.
- Mempool held and priced by the node, equal to Dash Core's.
- Blocks sent over P2P and to other c2pool nodes, dashd only as a fallback.
- The node checks its own template and will not mine rather than pay a wrong coinbase.
- Put the mempool's fee-paying transactions in the template at the same fees Dash Core would take.
- Make a cold start as fast as a Dash Core resync.
- Take the last of dashd out of the running nodes.
- Fix the docs. dash.org and the p2pool link in Dash's own GitHub still point at the dead 0.18 pool. They should point at this one.
- Harden it and put out signed builds, so anyone can run a Dash pool with no daemon.
Pay to XdgF55wEHBRWwbuBniNYH4GvvaoYMgL84u, the pool's own address. Every block the pool finds puts a small output there already, so the work and the funding sit on one address you can check.
Forum: https://www.dash.org/forum/threads/pre-proposal-c2pool-for-dash-%E2%80%94-finalizing-the-embedded-daemon-less-node-anthropic-oss-grant-matched.69511/
Code: https://github.com/frstrtr/c2pool
Pool: https://dash.voidbind.com
Show full description ...
Discussion: Should we fund this proposal?
Submit comment
|
No comments so far?
Be the first to start the discussion! |