Setting up CKPool for solo Bitcoin mining isn’t as complicated as it sounds, but it does require getting the configuration exactly right. I’ve connected miners to CKPool dozens of times over the years, and while the basic setup takes maybe 15 minutes, understanding what you’re actually doing makes a big difference.
CKPool is one of the most respected options when you want to solo mine Bitcoin through a pool setup. It keeps things simple: you provide the hashrate, the pool handles block submission, and if you find a block, you get the full reward minus a 0.5% pool fee. No sharing with thousands of other miners.
This guide covers everything from choosing your wallet to configuring your ASIC miner, connecting to the right stratum URL, and understanding what your actual chances look like.
Why CKPool Is the Go-To Choice for Solo Bitcoin Mining
CKPool has been around since 2014 and was specifically designed for solo mining. It’s run by Con Kolivas, who’s well-known in the Bitcoin mining community. The pool doesn’t use traditional PPLNS or PPS payout structures — it’s pure solo mining with pool infrastructure.
What makes CKPool different? A few things stand out. The pool operates with a 0.5% fee only if you actually find a block. No block found means no fee paid. The infrastructure is solid, with consistent uptime that matters when you’re counting on every hash submitted being properly handled.
The stratum implementation is clean and works with pretty much any modern ASIC miner. Antminers, Whatsminers, Avalonminers — they all connect without fuss. You also get real-time monitoring through a simple web interface that shows your connected hashrate and submitted shares.
Some miners prefer running their own Bitcoin Core node and mining directly to it, which is absolutely valid. But CKPool gives you the solo mining experience without needing to maintain node infrastructure, manage blockchain storage, or worry about network connectivity to the wider Bitcoin network. For most solo miners, that’s a reasonable trade-off.
The alternative pools exist, but CKPool has the track record. Solo mining pools work differently than traditional pools, and CKPool nails that model.
Setting Up Your Bitcoin Wallet Before Mining
Before you even think about pointing a miner at CKPool, you need a Bitcoin wallet address. This seems obvious, but I’ve seen people rush through this step and create problems for themselves.
You need a wallet where you actually control the private keys. Exchange wallets are a bad idea here. If you somehow hit a block, that’s currently over 3 BTC (worth around $66,312 per coin). You want that going to a wallet you fully control.
Hardware wallets are my first recommendation. Ledger, Trezor, Coldcard — any of the established options work fine. You generate your wallet, get your Bitcoin address, and that’s what you’ll use in your miner configuration. The address stays offline and secure while mining rewards come to it.
Software wallets like Electrum or Sparrow are solid alternatives if you’re comfortable with computer security. Both let you run your own node if you want, though that’s not required for receiving mining rewards. The key thing is: you own the private keys.
Some miners use a Bitcoin Core full node wallet. That works too, though it requires downloading the entire blockchain (currently over 500 GB). If you’re already running a node, great. If not, don’t feel obligated to set one up just for receiving mining rewards.
Write down your seed phrase. Store it somewhere secure and separate from your computer. Standard wallet security stuff, but worth repeating since we’re talking about potential block rewards here.
I covered this in more detail in the solo mining wallet guide, including specific wallet recommendations and security considerations that matter when you’re potentially receiving large lump sums.
Configuring Your ASIC Miner for CKPool Connection
The actual miner configuration is straightforward once you know what goes where. I’ll walk through this with examples from Antminer and Whatsminer interfaces since those are the most common, but the principles apply to any ASIC.
CKPool Stratum URLs
CKPool offers several stratum endpoints depending on your location and miner capabilities:
- solo.ckpool.org:3333 — Main global endpoint
- solo.ckpool.org:443 — Alternative port that works through most firewalls
You can use either. Port 3333 is the standard mining port. Port 443 is useful if you’re on a network that restricts outbound connections, since 443 is the standard HTTPS port and rarely gets blocked.
The pool also offers regional endpoints, but honestly the main endpoint works fine for most people. Network latency matters less in solo mining than in pool mining since you’re not racing other miners for share submission.
Worker Configuration Format
Here’s where it gets specific. In your miner’s pool configuration, you need three things: URL, worker name, and password.
URL: stratum+tcp://solo.ckpool.org:3333
Worker name: YourBitcoinAddress.WorkerName
Password: x (or anything, it doesn’t matter)
The worker name format is critical. It must be your Bitcoin address, followed by a period, then any worker identifier you want. For example:
bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh.AntminerS19
The part after the period helps you identify which miner is which if you’re running multiple units. I usually name mine by model or location: .basement_s19, .office_m30s, whatever makes sense.
Antminer Configuration Steps
Log into your Antminer’s web interface (usually at the miner’s IP address). Navigate to the Miner Configuration page. You’ll see three pool slots.
Set Pool 1 to CKPool with your configuration. Some miners like to set Pool 2 and Pool 3 as backups to a regular pool, figuring if CKPool goes down they’ll at least earn something. That’s up to you. I leave them pointed at CKPool as well using the alternate port 443 as a backup.
Save and apply settings. The miner will restart and begin submitting shares to CKPool within a minute or two.
Whatsminer Configuration Steps
Whatsminers have a slightly different interface but the same principle. Access the web GUI, go to Pool Settings, and enter your CKPool configuration in the first pool slot.
One thing I’ve noticed with some Whatsminer firmware versions: they can be picky about the stratum URL format. If it’s not connecting, try with and without the “stratum+tcp://” prefix. Some firmware wants it, some doesn’t.
Verifying Your Connection
After configuring, check your miner’s status page. You should see accepted shares starting to show up. Look for lines indicating share submission and acceptance.
Then visit solo.ckpool.org and search for your Bitcoin address. The pool’s web interface should show your miner’s hashrate within a few minutes. If nothing appears after 10 minutes, double-check your configuration — probably a typo in the Bitcoin address or worker name format.
When I set up my first S19 on CKPool back in 2026, I made the classic mistake of forgetting the period between the address and worker name. Took me embarrassingly long to figure out why it wasn’t connecting. The error messages weren’t super helpful. Once I fixed that single character, boom — connected immediately.
Understanding Your Solo Mining Odds with CKPool
This is the part where we get realistic about what you’re actually attempting. Solo mining Bitcoin with CKPool means you’re competing against the entire global hashrate to find the next block.
Current Bitcoin network hashrate sits around 600-700 EH/s (that’s exahashes per second, or 600,000,000 TH/s). A single Antminer S21 produces about 200 TH/s. Let’s do the math on what that means for your odds.
Your probability of finding a block on any given 10-minute average is roughly: (Your Hashrate / Network Hashrate). With 200 TH/s against 600,000,000 TH/s, that’s 0.00003333% per block attempt.
Blocks happen roughly every 10 minutes, so that’s about 6 per hour, 144 per day. Your expected time to find one block with 200 TH/s? Around 11,400 days, or about 31 years.
Now, that’s an average. You could theoretically find one tomorrow. You could run for 60 years and never find one. That’s how probability works. The chances of mining a block with minimal hashrate are genuinely lottery-level.
Realistic Hashrate Requirements
Let’s look at what it takes to have somewhat reasonable odds:
- 1 PH/s (1,000 TH/s): Expected block time around 6.3 years
- 10 PH/s: Expected block time around 230 days
- 100 PH/s: Expected block time around 23 days
Even at 100 PH/s — which would cost you millions in hardware and consume megawatts of power — you’re looking at finding blocks only occasionally. This isn’t a steady income strategy at any scale accessible to normal people.
The difficulty adjustments happen every 2016 blocks, which typically means every two weeks. If more hashrate joins the network, your odds get worse. Bitcoin’s designed to maintain 10-minute block times regardless of total network hashrate.
Why Do It Then?
Fair question. For most solo miners on CKPool, it’s not about reliable income. It’s about the possibility — the chance, however remote, of hitting a full block reward. At current Bitcoin prices, a single block is worth over 3 BTC ($66,312 each), which adds up to a pretty solid windfall.
Some miners point a single ASIC at CKPool while running their main operation on a regular pool. Worst case, that one miner earns nothing. Best case, it finds a block and pays for itself hundreds of times over.
Others enjoy the pure form of mining. There’s something appealing about solo mining as Bitcoin was originally designed, even if the odds are rough. Whether it’s worth it really depends on your goals and expectations.
Monitoring Your Mining Operation
Once you’re connected and hashing, monitoring becomes part of your routine. CKPool’s web interface shows your current hashrate, share submissions, and historical data.
Visit solo.ckpool.org and enter your Bitcoin address in the search box. You’ll see a simple dashboard showing your connected miners by worker name, total hashrate, and shares submitted over various time periods.
The interface also displays your “best share” — the lowest difficulty share you’ve submitted. In pool mining, this doesn’t matter much. In solo mining, it gives you a sense of how close you’ve come to actually finding a block. If your best share approaches the current network difficulty, you were very close.
I check my CKPool dashboard maybe once a week unless something seems off with my local miner monitoring. The pool’s interface is basic but functional. It tells you what you need to know without unnecessary complexity.
Local Miner Monitoring
Your ASIC’s built-in interface should be your primary monitoring tool for hardware health. Check temperatures, fan speeds, hash board status, and error rates regularly.
Running too hot? You’ll degrade your hardware faster and potentially lose hashrate to thermal throttling. Fan failure? Catch it early before you damage chips. These things matter more in solo mining since every second of lost hashrate is a lost chance at finding a block.
Most miners will email you alerts if configured properly. Set that up. Getting notified when a miner goes offline beats discovering it three days later.
Network Status Monitoring
Keep an eye on Bitcoin’s network difficulty and hashrate trends. Sites like BTC.com or Blockchain.com show current difficulty, estimated next adjustment, and network hashrate.
When difficulty increases, your odds get proportionally worse. When it drops (rare, but happens), your odds improve. These changes happen gradually enough that they won’t affect short-term results, but they matter for understanding your long-term probability.
The Economics: Electricity Costs vs. Block Reward Potential
Here’s the honest assessment I promised. Running an ASIC to solo mine Bitcoin with CKPool is almost certainly going to cost you more in electricity than you’ll ever earn, unless you get extraordinarily lucky.
Let’s use an Antminer S19 Pro as an example. It draws about 3,250W and produces around 110 TH/s. At $0.10/kWh electricity rate (which is on the lower end), that’s about $7.80 per day in power costs, or $234 per month.
Your expected time to find a block with 110 TH/s? Approximately 57 years. That’s $160,000+ in electricity over that period. Sure, if you hit a block tomorrow, you’ve just earned over $200,000 worth of Bitcoin. But the odds say you won’t.
Compare that to pointing the same miner at a regular pool. At current difficulty, you’d earn maybe $3-5 per day after pool fees. That doesn’t cover your electricity either at most rates, but at least you’re getting something rather than nothing.
When Solo Mining Makes Economic Sense
There are a few scenarios where the economics shift:
Free or extremely cheap electricity: If you’re paying under $0.03/kWh, or have access to excess solar/hydro power that would otherwise go unused, the opportunity cost drops significantly. Running a miner on power that would be wasted anyway is essentially free lottery tickets.
High Bitcoin price expectations: If you believe Bitcoin will be worth significantly more in the future, mining and holding blocks now (should you find any) could pay off long-term. This is speculative, obviously.
Tax considerations: In some jurisdictions, pool mining income is taxed immediately at market value, while solo mining losses can offset other income. I’m not a tax advisor, but I know miners who structure their operations with this in mind. Consult a professional.
Already profitable pool mining: If you’re running profitable mining operations on pools and can spare one or two ASICs for solo mining attempts, the marginal cost is minimal. You’ve already got the infrastructure and management overhead. Adding one unit to CKPool is basically a side bet.
The Variance Problem
Standard deviation on solo mining with low hashrate is brutal. With 100 TH/s, your expected time to block might be 57 years, but the actual result could be anywhere from “never” to “tomorrow.” That’s not variance in the sense pool miners experience it — where your earnings fluctuate 10-20% week to week. This is binary: nothing for potentially your entire mining lifetime, or suddenly the full jackpot.
Most people can’t sustain that psychologically or financially. Watching electricity costs pile up month after month with zero return is tough. It’s basically lottery mining, and should be approached with the same mindset as buying lottery tickets: only spend what you can afford to lose.
Troubleshooting Common CKPool Connection Issues
Even with correct configuration, sometimes things don’t work immediately. Here are the issues I’ve run into and how to fix them.
Miner Shows Connected but No Hashrate on CKPool
This usually means your worker name format is wrong. The pool is receiving your connection but can’t attribute it properly to your Bitcoin address.
Double-check that your worker name follows the exact format: BitcoinAddress.WorkerName with a period separating them. No spaces, no extra characters.
Also verify your Bitcoin address is valid. If you copy-pasted it, make sure you got the entire address. Legacy addresses start with “1”, SegWit addresses with “3”, and native SegWit with “bc1”. All work with CKPool, but they need to be complete and valid.
Connection Refused or Timeout Errors
This typically indicates a network issue rather than a configuration problem. Check that your miner can reach the internet and isn’t blocked by firewall rules.
Try the alternate port 443 instead of 3333. Some networks restrict non-standard ports but allow standard ones like 443.
If you’re behind a corporate firewall or restrictive ISP, you might need to configure a VPN or proxy. CKPool doesn’t officially support proxy connections, but you can set up a local proxy that your miner connects to.
High Stale or Rejected Share Rate
Some rejected shares are normal — usually under 2% is fine. If you’re seeing 5%+ rejection rates, something’s wrong.
Network latency is the most common cause. If your miner is on WiFi, switch it to Ethernet. Mining requires reliable, low-latency connections. Packet loss or high ping times result in shares arriving too late to be valid.
Check your miner’s hashrate against what CKPool reports. If your miner shows 200 TH/s but CKPool only sees 180 TH/s, you’re losing shares somewhere. That’s essentially lost chances at finding blocks.
Miner Keeps Switching to Backup Pool
If you configured backup pools and your miner keeps failing over to them, CKPool might be having connectivity issues, or your miner isn’t getting work fast enough.
Check CKPool’s status page to see if there are known issues. The pool is generally stable, but outages happen occasionally.
Your miner might also have aggressive failover settings. Some firmware will switch pools after just a few missed work requests. You can usually adjust this in advanced settings to be less sensitive.
Hardware Recommendations for CKPool Solo Mining
If you’re serious about trying to solo mine Bitcoin with CKPool, your hardware choice matters. More hashrate obviously means better odds, but efficiency and cost matter too since you’ll be running for extended periods.
Current Generation ASICs
Delivers around 200 TH/s at 3,500W. Efficient by current standards at roughly 17.5 J/TH, and widely available. Solid choice for solo mining attempts if you can get reasonable pricing.
Slightly higher hashrate around 230 TH/s but also draws more power at about 3,900W. Efficiency similar to S21. Good alternative if Antminers are hard to find.
Both of these represent the current generation of efficient mining hardware. They’ll give you the best hashrate per dollar spent on electricity, which matters when you’re potentially running for years without finding a block.
Previous Generation Options
If budget is tight, older generation ASICs can work. S19 Pro, S19j Pro, M30S — these are all capable miners that still contribute meaningful hashrate.
The trade-off is efficiency. An S19 Pro uses around 110 TH/s at 3,250W, which is about 29.5 J/TH. That’s nearly twice the power consumption per hash compared to an S21. Over months and years, that difference adds up.
Older hardware also has higher failure rates. Chips degrade, fans wear out, hash boards fail. If you’re buying used equipment, factor in potential repair costs and downtime.
What About USB Miners or Older Equipment?
I get asked this sometimes. Can you solo mine Bitcoin with USB miners or really old ASICs?
Technically yes, you can point anything at CKPool. Realistically? The odds with that level of hashrate are so astronomically low that it’s purely symbolic. A USB miner producing 2-3 TH/s has an expected time to block measured in thousands of years.
If you want to do it for educational purposes or just to say you’re solo mining Bitcoin, fine. But don’t expect any financial return whatsoever. It’s less a lottery ticket and more like throwing coins in a fountain and hoping they turn into gold.
Alternative Coins: When Solo Mining Makes More Sense
Here’s something I need to mention because it’s actually relevant: solo mining makes a lot more sense on smaller networks where your hashrate represents a larger portion of the total.
Bitcoin’s massive network hashrate makes solo mining impractical for almost everyone. But other Proof of Work coins have much lower difficulty, making solo mining viable with GPU rigs or even modest ASIC deployments.
I’ve had better practical experience solo mining coins like Alephium or Ergo with GPU rigs. You actually find blocks with reasonable frequency — maybe one every few weeks or months depending on your hashrate — rather than playing a decades-long lottery.
The block rewards are smaller in dollar terms, obviously. But you get the genuine solo mining experience: finding blocks yourself, receiving full rewards, and seeing consistent results over time. That might be more satisfying than pointing ASICs at Bitcoin’s network and hoping for a miracle.
CKPool is specifically for Bitcoin, so this doesn’t help with your immediate configuration. But if your actual goal is experiencing successful solo mining rather than specifically mining Bitcoin, consider where your chances are better.
FAQ: CKPool Bitcoin Solo Mining
What happens if I find a block on CKPool?
CKPool automatically submits the block to the Bitcoin network on your behalf. Once confirmed (typically after 100 blocks, or about 16 hours), the pool sends the full block reward minus the 0.5% fee directly to your Bitcoin address. You don’t need to do anything — it’s automatic. The current block reward is 3.125 BTC plus transaction fees, which typically add another 0.1-0.3 BTC per block.
Can I mine to an exchange address on CKPool?
Technically yes, but it’s a terrible idea. If you find a block, that’s over $200,000 going to an address you don’t control. Exchanges can freeze accounts, have withdrawal limits, or in worst cases, fail entirely. Use a wallet where you control the private keys. The wallet setup takes 15 minutes and eliminates a huge risk.
Does CKPool support merged mining with other coins?
No, CKPool is Bitcoin-only. It doesn’t support merged mining with Namecoin or other coins that can be simultaneously mined with Bitcoin. If you want merged mining, you’d need to run your own Bitcoin Core node with merged mining configured, or find a different pool that supports it. For pure Bitcoin solo mining, CKPool keeps it simple.
How long should I try solo mining before giving up?
That’s completely up to your finances and risk tolerance. Mathematically, your expected time to block depends on your hashrate versus network hashrate, but variance means you could find one tomorrow or never. Some miners run one ASIC on CKPool permanently as a “lottery ticket” while pool mining with others. That’s probably the most sustainable approach if you want to maintain solo mining attempts long-term without bleeding money.
What’s the minimum hashrate worth pointing at CKPool?
There’s no technical minimum — you can connect anything. Practically, I’d say at least 50 TH/s to have any chance that’s not purely fictional. Even that gives you an expected time to block of over 100 years. Really, 1 PH/s is probably the lowest hashrate where you might realistically find a block within a decade. Below that, you’re truly just buying lottery tickets with electricity instead of cash.