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:
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.