Proof

Proof: true solo & 0% fee

Don't take our word for it. Here is an operator-run regtest demonstration of the configured payout behaviour, run on the same pool software SoloLuck uses, showing how a solved block pays out: the full reward goes to your own address — 0% fee, one spendable payout output, no pool fee output.

The experiment

We ran the live, patched ckpool in true-solo mode (-B, donation = 0) against a private Bitcoin regtest network, connected a miner using its own address as the username, and decoded the coinbase the pool builds for the next block — which is exactly what goes into a solved block (mining only fills in the winning nonce). On regtest the subsidy is 50 BTC, so the split is easy to read:

coinbase outputs, decoded from the pool's own work:
 vout[0]  50.00000000 BTC → the miner's own address  (100%)
 vout[1]   0.00000000 BTC → OP_RETURN (segwit commitment)

All 50 BTC to the miner in the one spendable payout output — nothing to the pool (vout[1] is the zero-value segwit witness commitment every modern block carries; SoloLuck receives no spendable fee output). 0% fee — no custody, no splitting, no hidden cut.

What this proves

  • True per-miner solo. The whole block reward is paid in the coinbase straight to your address (your stratum username) — the pool never holds your coins.
  • 0% fee — finders keepers. There is no pool fee output — the whole reward is one spendable payout output straight to your address, created in a block you solve. We run SoloLuck as community infrastructure — the operator mines here too and takes no cut. Any solved block is visible to anyone on a block explorer.
  • Honest scope. This is an operator-run demonstration: it shows the expected coinbase construction, but it cannot yet independently prove which binary and configuration run on the live server — our site and fee patch are not yet published. A found mainnet block will be the public, on-chain confirmation.

Reproduce it yourself

Run any Bitcoin regtest node plus the public ckpool source with "donation": 0 and the -B flag, point a miner at it with a regtest address as the username, and decode the coinbase from the stratum work with bitcoin-cli decoderawtransaction. You will see the whole reward in one spendable output to the miner (plus the zero-value witness commitment); mainnet behaves the same way.

Honest caveat

This proves the payout construction is correct — it is not a found mainnet block. SoloLuck has found 0 so far (solo mining is high-variance). When a real block is solved, this same construction — one spendable payout output, 100% to you — will appear on-chain. See /verify for the rest, and /status for the live block count.

Quick answers

What does the proof page demonstrate?

It shows the pool payout construction on regtest: one spendable coinbase output to the miner address and no pool fee output.

Has SoloLuck found a mainnet block yet?

No. SoloLuck has found 0 blocks so far; when a mainnet block is solved, the payout will be visible on-chain.

Does SoloLuck custody miner payouts?

No. SoloLuck is non-custodial; a found block pays directly to the Bitcoin address used as the mining username.