What P2Pool was
P2Pool was a decentralized Bitcoin mining pool created by Forrest Voight in 2011. Instead of a central pool operator coordinating miners and distributing payouts, P2Pool ran its own peer-to-peer share chain, and paid every contributing miner directly inside each Bitcoin coinbase transaction. There was no operator to trust, no operator to seize funds, no operator to censor transactions.
For its time, it was a remarkable design — and the spiritual ancestor of every project listed below.
Why it stopped being viable
Three structural problems made original P2Pool unworkable for small Bitcoin miners:
- Variance. P2Pool's share chain ran at a higher effective difficulty than centralized pools, so a hobbyist contributing a few TH/s could go weeks without recording a share.
- Coinbase bloat. Paying thousands of miners directly inside the coinbase grew the generation transaction to a size that made P2Pool blocks less competitive to mine, eating into rewards.
- Dust economics. As Bitcoin transaction fees climbed, payouts to small miners became smaller than the cost of ever spending the resulting UTXO.
The original P2Pool repository (github.com/forrestv/p2pool) has been effectively dormant since the late 2010s.
Each of these problems has a modern answer being actively worked on. Uncle blocks reduce variance. Selective coinbase payouts to large miners control bloat. Atomic-swap markets clear the dust at the edges. The projects below are how the design space has moved on.
The state of decentralized mining in 2026
The conversation today is less "rebuild P2Pool" and more "decompose what a pool actually does":
- Template construction — who decides which transactions go in a block? Stratum V2 and DATUM push this from pools back to individual miners.
- Share accounting — how is each miner's work measured? P2Pool v2 uses uncle blocks; Braidpool uses a DAG-based share chain.
- Payout custody — who holds the coins between block-found and miner-paid? OCEAN and DMND minimize it; Monero's P2Pool eliminates it.
- Small-miner liquidity — what do you do with payouts that are smaller than the fee to spend them? P2Pool v2's atomic-swap share market is the most novel answer in this space; market makers take the dust-aggregation pain in exchange for the virgin-coin premium.
A fully decentralized Bitcoin pool, in the original P2Pool spirit, requires progress on all three. As of mid-2026 no production system delivers all three for Bitcoin — but the pieces are coming together, and serious effort is going into each.
Projects worth knowing
Pool protocol · Early development · The direct reboot
A from-scratch reboot of P2Pool for Bitcoin, led by Kulpreet Singh. Written in Rust on libp2p and rust-bitcoin. Three design moves directly attack the problems that killed the original: uncle blocks (Ethereum-style, with GHOST-weighted consensus) so simultaneously-found shares both get credit and variance drops; direct coinbase payouts for the top N miners (up to ~500 outputs) so the largest contributors get paid non-custodially without bloating the coinbase to thousands of outputs; and an atomic-swap engine on the share chain so smaller miners can sell their shares to market makers for immediate liquid Bitcoin, sidestepping the dust problem without custody or covenants. Currently in testnet/signet experimentation; not yet production-ready for mainnet, but the project most directly aligned with reviving the original P2Pool thesis.
Protocol · Active deployment
Binary, encrypted successor to the Stratum mining protocol that has been used since 2012. Its critical contribution is letting individual miners — not pools — construct block templates. As of May 2026, pools representing roughly 75% of Bitcoin hashrate have signaled support, and the protocol is on track to be the default in new ASIC firmware in late 2026. Reference implementation: stratum-mining/stratum.
Pool · Live · Non-custodial, DATUM-enabled
A non-custodial Bitcoin mining pool led by Luke Dashjr. Pays miners directly from the network coinbase (no pool custody), and uses DATUM (Decentralized Alternative Templates for Universal Mining) to let participating miners build their own block templates. Transparent payout accounting via TIDES. The closest thing today to a "production decentralized pool" for Bitcoin.
Pool protocol · Active development
An ambitious from-scratch decentralized pool design built around a DAG-based share chain that settles to Bitcoin at the end of each difficulty epoch (~2 weeks) via multisig. Each miner runs its own Bitcoin node and constructs its own templates. The closest spiritual successor to P2Pool, with modern thinking on share accounting and payout. Under active development; not yet in production.
Pool · Launching · First Stratum V2 production pool
The first Bitcoin pool architected from day one for Stratum V2. End-to-end encryption against hashrate hijacking, and a transparent "SLICE" payout system. Operator-run and VC-backed, so less radical than Braidpool, but a meaningful step toward Stratum V2 at production scale.
Solo pool · Live · Bitaxe-friendly, zero-fee
A community-run, open-source solo mining coordinator with zero fees and no registration, by Benjamin Wilson. The default destination for Bitaxe and other open-source small miners, and self-hostable on Umbrel or Start9. Not a shared-reward pool — if your miner finds a block, you take the whole block — but the most accessible on-ramp for hobbyist miners who want sovereignty over centralized convenience.
Pool · Live · The P2Pool model, applied to a fee-friendly chain
SChernykh's adaptation of the P2Pool model to Monero — the chain it actually fits on. Monero's small fees, short block times, and dynamic block size avoid the dust, variance, and coinbase-bloat problems that killed Bitcoin P2Pool. Worth studying as a working production example of the original P2Pool thesis.