Skip to content

Bitcoin accepted at checkout  |  Ships from Laval, QC, Canada  |  Expert support since 2016

Solo Mining

Beginner Mining Basics

Also known as: Lottery mining, Independent mining

Definition

Solo mining is the practice of pointing your mining hardware at your own block template instead of pooling hashrate with other miners. If your machine finds a valid block, you keep the entire reward — currently 3.125 BTC plus all transaction fees — with no pool to split it. The trade-off is variance: blocks arrive on the network’s schedule, not yours.

Also known as lottery mining or independent mining, solo mining is the most direct expression of Bitcoin’s permissionless design. You construct the block, you sign the coinbase transaction that pays yourself, and you submit the solved block straight to the network. No operator stands between your hashrate and the chain.

How it actually works on real hardware

Your ASIC doesn’t talk to Bitcoin Core directly — it speaks the Stratum protocol, the same job-distribution language pooled miners use. The difference is what sits at the other end. In a solo setup, you run a thin, single-operator pool process (commonly CKPool’s solo build or Benjamin Wilson’s Public Pool) against your own Bitcoin Core full node. That node serves block templates over the getblocktemplate RPC; the solo pool turns each template into a Stratum job (a job ID, the previous block hash, a split coinbase, merkle branches, version, nBits and nTime) and pushes it to your miner via mining.notify.

Your miner then grinds the nonce space, rolling the extranonce and version bits (overt AsicBoost is enabled by a version mask such as 1fffe000) and submitting candidate solutions with mining.submit. The solo pool checks each share’s difficulty. Almost all shares are below network difficulty and are simply discarded — they exist only to prove your machine is working. The instant a share’s hash actually meets network difficulty, that share is a block: the pool calls submitblock on your node and the reward lands in the coinbase output you control.

Two architectural points matter for solo setups. First, identity is just a Bitcoin address — solo pools use the address you authorize with as your coinbase payout destination, so there are no accounts, passwords, or custody. Second, the loop is genuinely lightweight; a solo CKPool node runs comfortably on a Raspberry Pi alongside a pruned full node, because it is only validating shares and watching for a winner.

The variance problem (and why people do it anyway)

Solo mining is a true lottery. Your odds of finding any given block equal your share of total network hashrate, and at typical hobbyist scale that share is vanishingly small. The flip side is that it can and does happen: solo.ckpool.org — a single solo CKPool instance — has found 300-plus blocks over its run, including a documented case of a hobbyist with roughly 6 TH/s solving a full block against odds of about one in 180 million on the day. Small open-source machines like a Bitaxe or NerdQaxe have hit real blocks too. The reward is all-or-nothing per block, so solo mining favors miners who can tolerate long dry spells for the chance at a full subsidy.

This is why solo mining is so closely tied to the open-source and home-mining movement. A USB-class miner will likely never out-earn a pool on a steady-payout basis, but the experience of running your own node, building your own templates, and keeping any block you find is sovereignty in its purest mining form. It is also a quiet act of decentralization: every independent solo node is one more party constructing blocks, rather than a handful of large pools dictating what transactions get mined.

  • Full reward, full variance: 100% of the subsidy and fees go to your address — but only if and when you win.
  • You own the template: your node decides which transactions go in the block, not a pool operator.
  • Minimal infrastructure: a full node plus a solo pool process; no shared database or accounts required.
  • Plaintext caveat: classic Stratum V1 solo setups are unencrypted, so anyone on the path can see the Bitcoin address you mine to.

If you want to understand the economics before you commit hardware to it, read up on block find probability and how the full block reward is calculated, then compare against the steadier payouts of a mining pool. Solo mining isn’t about expected value — it’s about lottery-style upside and self-custody of the whole process.

Ready to point real silicon at your own node? Browse our ASIC and open-source miners in the D-Central shop — from full-size Antminers to hobbyist Bitaxe-class boards, every one of them can be flashed to a solo pool and start chasing a block of its own.

In Simple Terms

Mining on your own without a pool. Low odds but you keep the full block reward if you win.

Solo mining is the practice of pointing your mining hardware at your own block template instead of pooling hashrate with other miners. If your machine finds a valid block, you keep the entire reward — currently 3.125 BTC plus all transaction fees — with no pool to split it. The trade-off is variance: blocks arrive on the network's schedule, not yours.

Also known as lottery mining or independent mining, solo mining is the most direct expression of Bitcoin's permissionless design. You construct the block, you sign the coinbase transaction that pays yourself, and you submit the solved block straight to the network. No operator stands between your hashrate and the chain.

How it actually works on real hardware

Your ASIC doesn't talk to Bitcoin Core directly — it speaks the Stratum protocol, the same job-distribution language pooled miners use. The difference is what sits at the other end. In a solo setup, you run a thin, single-operator pool process (commonly CKPool's solo build or Benjamin Wilson's Public Pool) against your own Bitcoin Core full node. That node serves block templates over the getblocktemplate RPC; the solo pool turns each template into a Stratum job (a job ID, the previous block hash, a split coinbase, merkle branches, version, nBits and nTime) and pushes it to your miner via mining.notify.

Your miner then grinds the nonce space, rolling the extranonce and version bits (overt AsicBoost is enabled by a version mask such as 1fffe000) and submitting candidate solutions with mining.submit. The solo pool checks each share's difficulty. Almost all shares are below network difficulty and are simply discarded — they exist only to prove your machine is working. The instant a share's hash actually meets network difficulty, that share is a block: the pool calls submitblock on your node and the reward lands in the coinbase output you control.

Two architectural points matter for solo setups. First, identity is just a Bitcoin address — solo pools use the address you authorize with as your coinbase payout destination, so there are no accounts, passwords, or custody. Second, the loop is genuinely lightweight; a solo CKPool node runs comfortably on a Raspberry Pi alongside a pruned full node, because it is only validating shares and watching for a winner.

The variance problem (and why people do it anyway)

Solo mining is a true lottery. Your odds of finding any given block equal your share of total network hashrate, and at typical hobbyist scale that share is vanishingly small. The flip side is that it can and does happen: solo.ckpool.org — a single solo CKPool instance — has found 300-plus blocks over its run, including a documented case of a hobbyist with roughly 6 TH/s solving a full block against odds of about one in 180 million on the day. Small open-source machines like a Bitaxe or NerdQaxe have hit real blocks too. The reward is all-or-nothing per block, so solo mining favors miners who can tolerate long dry spells for the chance at a full subsidy.

This is why solo mining is so closely tied to the open-source and home-mining movement. A USB-class miner will likely never out-earn a pool on a steady-payout basis, but the experience of running your own node, building your own templates, and keeping any block you find is sovereignty in its purest mining form. It is also a quiet act of decentralization: every independent solo node is one more party constructing blocks, rather than a handful of large pools dictating what transactions get mined.

  • Full reward, full variance: 100% of the subsidy and fees go to your address — but only if and when you win.
  • You own the template: your node decides which transactions go in the block, not a pool operator.
  • Minimal infrastructure: a full node plus a solo pool process; no shared database or accounts required.
  • Plaintext caveat: classic Stratum V1 solo setups are unencrypted, so anyone on the path can see the Bitcoin address you mine to.

If you want to understand the economics before you commit hardware to it, read up on block find probability and how the full block reward is calculated, then compare against the steadier payouts of a mining pool. Solo mining isn't about expected value — it's about lottery-style upside and self-custody of the whole process.

Ready to point real silicon at your own node? Browse our ASIC and open-source miners in the D-Central shop — from full-size Antminers to hobbyist Bitaxe-class boards, every one of them can be flashed to a solo pool and start chasing a block of its own.

Explore the Full Glossary

Browse all Bitcoin mining terms from A to Z. Whether you are a beginner or expert, deepen your understanding of the mining ecosystem.

Mining Glossary

ASIC Miner Database

Compare 500+ miners with real-time profitability data, home mining scores, and detailed specs.

Compare Miners