Architecture
No operator. No pool wallet. No second chain. Miners get paid from the coinbase of blocks the pool finds.
Payouts
Every miner builds templates whose coinbase already pays the current distribution. When a block is found, the money is already at miner addresses. Commons Pool never holds funds and never runs a withdrawal. The pool fee is 1%, taken in the coinbase.
The distribution is a pure function of a finalized share snapshot. Same snapshot, same outputs, on every peer.
Templates
Miners connect with Stratum V2 and job declaration. You construct the block. The pool validates shares against the current snapshot. It does not select transactions for you.
Agreement
The hard part is agreeing on the share tally before a block exists. Most designs put that on a parallel proof-of-work chain. Commons Pool does not.
Peers settle a snapshot at checkpoints. Between checkpoints, every coinbase is built from the last finalized snapshot. New shares accumulate for the next checkpoint. They do not change the current payout.
If a peer cannot finalize, it holds the previous snapshot and recovers by walking attested history. It does not guess.
Stack
- Project
- BTCDecoded
- Node
- Bitcoin Commons
- Consensus
- Orange Paper
- Miner interface
- Stratum V2
- Transport
- Iroh + QUIC
- Reconciliation
- Minisketch
- Payouts
- Deterministic derivation
- Recovery
- Threshold attestation
- Network
- Bitcoin signet, then mainnet
BTCDecoded and Bitcoin Commons
Commons Pool is a BTCDecoded project. The pool node is Bitcoin Commons, not Bitcoin Core. Rules come from the Orange Paper. That is a second implementation of Bitcoin, not a fork of the chain.