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.