Everything you need to know about mining on PyBLØCK Pool
Try different search terms or browse all categories below.
Still have questions? Contact us on Telegram.
New to PyBLØCK Pool? Start here to understand the basics.
PyBLØCK is a non-custodial Bitcoin mining pool built by cypherpunks, for cypherpunks. We’re the anti-spam Bitcoin pool — we mine clean blocks (monetary transactions only), filtering out ordinals, inscriptions, runes and token protocols. This site is the BLAKE2b chain — point a GPU, a CPU or a BLAKE2b (Sia-class) ASIC at the stratum that fits you:
No KYC. No registration. No accounts. Your Bitcoin address IS your account — point your miner at our stratum URL and mine. That’s it.
NO.
This is a cypherpunk pool. Just point your miner to our stratum URL with your Bitcoin address as the username. We don’t store personal data, we don’t require emails, and we don’t give a fuck about KYC.
Your Bitcoin address IS your account. All mining stats are tied to your address, and payouts go directly to that address.
Choose based on your risk tolerance, hashrate, and how much you care about clean, sovereign blocks:
PYBLOCK-CAROUSEL (ports 4445 GPU/CPU · 23112 ASIC · 30110)
PYBLOCK-SV2 (ports 5594 CHIRP · 23133 CHIRP ASIC · 30130 CAROUSEL)
PYBLOCK-CHIRP (ports 5574 GPU/CPU · 23113 ASIC)
WAVICLES (DATUM · port 28915)
💡 Not sure? New miners usually start on CAROUSEL or CHIRP. Miners who care about block content and censorship-resistance pick WAVICLES, SV2, or CAROUSEL (you build/choose your own sovereign template).
This chain uses BLAKE2b proof-of-work, so the hardware is not the same as SHA-256 Bitcoin:
⚠️ A SHA-256 ASIC (S19, S21, Whatsminer, BitAxe…) will NOT mine here. It connects and then every share is rejected, because it is computing the wrong hash. Those rigs belong on the SHA-256 pool at pyblock.xyz — note the port numbers differ by one (:4444 SHA-256 vs :4445 BLAKE2b), which is the usual cause of a 100% reject rate.
PyBLØCK is the anti-spam Bitcoin pool. We mine clean blocks — monetary transactions only.
We keep Bitcoin blocks for money, not spam — filtering out the ordinals/runes/inscription junk that bloats blocks and crowds out real transactions. Our nodes run Bitcoin Knots with rejectparasites / rejecttokens, so when you mine on PyBLØCK you build them yourself (WAVICLES), rotate through the community’s (CAROUSEL) or share them (CHIRP) — always clean, spam-free templates instead of whatever template a big pool hands you. Every supplier gets its own stratum, and the whole fleet runs behind PULSAR, our node broker, so the node is never the bottleneck (in the rotation right now: 3,087 suppliers).
Why it matters to you:
How to point your miner at each pool.
Stratum URL:
stratum+tcp://pool.pyblock.xyz:4445
stratum+tcp://pool.pyblock.xyz:23112 — ASIC (share diff 4096)
Configuration:
stratum+tcp://pool.pyblock.xyz:4445 (GPU/CPU) or :23112 (BLAKE2b ASIC).workername to your addressExample:
Username: bc1qYOURADDRESS.rig01
Password: x
Since block 970,000 these are Carousel ports: same rotation, same split as :30110. Nothing to reconfigure if you were already mining here.
WAVICLES is PyBLØCK’s own DATUM pool — nothing to do with Ocean. There are two ways in.
1 · You run the node (the real thing):
b.pyblock.xyz:28915
That is a DATUM endpoint, not a stratum port: your own datum_gateway connects to it, and your miners point at your gateway. Your Bitcoin Knots BLAKE2b node builds the block; the pool only sets the split. Pool pubkey and the full walkthrough are on the WAVICLES page and, step by step, on Get started.
2 · No node? Mine through ours:
stratum+tcp://b.pyblock.xyz:23115 (GPU/CPU) or :23114 (ASIC, share diff 4096).worker optional)The block is then built by PyBLØCK’s node and submitted by PyBLØCK’s gateway, but your address is still paid its share of the work window.
Native Stratum V2 over Noise — one port per pool:
stratum2+tcp://pool.pyblock.xyz:5594/9bHUc9mm6rV6mcg1QUWfgSToWtLrW9ydbXRvBfDGX1kCVeYhLfR
:5594 CHIRP (GPU/CPU) · :23133 CHIRP ASIC · :30130 CAROUSEL — same key on all three
Configuration:
stratum2+tcp://pool.pyblock.xyz:<port>/<authority key>9bHUc9mm6rV6mcg1QUWfgSToWtLrW9ydbXRvBfDGX1kCVeYhLfR — published so you can pin it.worker optional)SV2 here is the transport, not a separate pool: the payout is whatever the pool behind the port pays — CHIRP’s shared reward on :5594 / :23133, CAROUSEL’s 22 / 1% / 77% on :30130. The handshake is encrypted and the templates are the same clean, spam-free ones. Full spec: pyblock-sv2-blake2b.txt.
Stratum V1 — BLAKE2b:
stratum+tcp://pool.pyblock.xyz:5574 GPU / CPU / browser · diff 1
stratum+tcp://pool.pyblock.xyz:23113 ASIC · high diff (starts at 4096)
Configuration:
stratum+tcp://pool.pyblock.xyz:5574 (GPU/CPU) or stratum+tcp://pool.pyblock.xyz:23113 (ASIC)CHIRP is a shared-reward syndicate: when any member finds a block, the reward is split by loyalty (tenure) and power — you keep 98% (1% node-runner · 1% PyBLØCK). To qualify you need 7 days of mining and a small minimum power (~35 minutes of one Bitaxe). Minimum payout is 1,000 sats (anti-dust). Keep mining and your weight grows.
Optionally, yes. The plain stratum+tcp:// ports stay exactly as they are. If you want the transport encrypted and the pool authenticated, use native Stratum V2: Noise-encrypted binary framing, extended channels, and PyBLØCK’s authority key 9bHUc9mm6rV6mcg1QUWfgSToWtLrW9ydbXRvBfDGX1kCVeYhLfR pinned in the URL — same pools, same rules, same payouts:
stratum2+tcp://pool.pyblock.xyz:5594/9bHUc9mm6rV6mcg1QUWfgSToWtLrW9ydbXRvBfDGX1kCVeYhLfRstratum2+tcp://pool.pyblock.xyz:23133/9bHUc9mm6rV6mcg1QUWfgSToWtLrW9ydbXRvBfDGX1kCVeYhLfRstratum2+tcp://pool.pyblock.xyz:30130/9bHUc9mm6rV6mcg1QUWfgSToWtLrW9ydbXRvBfDGX1kCVeYhLfRHonest note: today the only SV2-BLAKE2b client is the bridge’s test client — pyblockMiner gets an SV2 mode next release (same spec, in pyblock-sv2-blake2b.txt); Sia ASICs don’t speak SV2 and stay on :23113.
Point it to stratum+tcp://pool.pyblock.xyz:23113. Share difficulty starts at 4096 (244 hashes per share) so a big miner doesn’t flood the pool when it connects.
Your credited power is identical: CHIRP counts Σ difficulty of accepted work, so share difficulty only changes how often you report, never your odds or your slice. Same syndicate, same registry, same 98% · 1% · 1% split. GPU / CPU / browser miners stay on :5574 (diff 1).
Since 2026-09-06 the CHIRP syndicate no longer mines a pool template: every CHIRP job is built on a sovereign template published by an independent node-runner (a Template Supplier), picked by the same deterministic Carousel rotation (seed = previous block hash, so anyone can recompute who was scheduled).
The node-runner whose template gets mined is paid 1% in the same coinbase that pays the members — 98% to the syndicate, 1% node-runner, 1% PyBLØCK, nothing custodial. Each block also commits a registry snapshot (v2) in an OP_RETURN, so the draw, the split and every payout are verifiable on-chain.
Stratum V1 — port 30110 (also :4445 and :23112 since block 970,000):
stratum+tcp://pool.pyblock.xyz:30110
Configuration:
stratum+tcp://pool.pyblock.xyz:30110 — or :4445 / :23112, same CarouselEvery job hands your miner a different community member’s clean, spam-free template — you rotate through everyone’s sovereign templates. If you find a block you keep 22% (1% goes to the miner who supplied that template, 77% to PyBLØCK). Plain Stratum V1 — any BLAKE2b miner works; there is also a native SV2 port at :30130.
All Bitcoin address formats are supported:
1 (e.g., 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa)3bc1q (recommended)bc1p⚠️ Important: Use an address you control, NOT an exchange address. Exchanges may not credit solo mining payouts correctly.
Yes! Add a worker name by appending .workername to your Bitcoin address.
Examples:
bc1qYOURADDRESS.s19pro01bc1qYOURADDRESS.bitaxe-garagebc1qYOURADDRESS.basement-rigAll workers using the same Bitcoin address will be grouped together in your stats. Worker names help you identify which physical miner is which.
For CAROUSEL and CHIRP:
For WAVICLES:
✅ What you should see:
Who gets paid, how much, and where the fee goes.
PYBLOCK-CAROUSEL is true solo mining. The miner who finds the block receives 22% of the block reward; 1% goes to the node-runner whose template won and 77% to PyBLØCK — all inside the coinbase, never held by the pool.
Current block reward: 3.125 BTC (after the 2024 halving)
Payment: Sent directly to your Bitcoin address in the coinbase transaction of the block you found.
⚠️ High variance: You could find a block tomorrow, or it could take years depending on your hashrate. This is gambling with proof-of-work.
WAVICLES pays with TIDES: every block pays a work window worth 8× the network difficulty, sharing the reward among everyone who contributed to that window (0% fee). Nothing is held by the pool — it all goes out in the coinbase of the block itself.
How it works:
PYBLOCK-TON618 + a BLAKE2b-256 hash), so anyone can audit the splitThe live window, the snapshot of each block and the verifier are on the WAVICLES page.
CHIRP turns solo variance into a syndicate lottery. Everyone mines together; when any member finds a block, 98% of the reward is split among qualifying members directly in the block’s coinbase. 1% pays the node-runner whose template the block was built from and 1% is the PyBLØCK fee — all in the same coinbase.
Your share is weighted by:
To qualify: 7 days of mining and a small minimum power (~35 min of one Bitaxe). Payouts below 1,000 sats are rolled forward (anti-dust). Every winner that fits in the 16 KB coinbase is paid in that block.
Watch your live weight and eligibility on the CHIRP page.
SV2 is only the transport — you are paid by the pool behind the port, exactly as if you had connected over Stratum V1:
⚠️ Solo means extreme variance: you might find a block tomorrow or not for a long time. Payout is instant and on-chain when you do.
Fees are only ever taken from a block reward — never up front, never a subscription. What you keep comes first:
💡 Transparency: Every fee is deducted from the block reward inside the coinbase, on-chain and verifiable. What lands in your wallet is what you get. No hidden fees, no surprises.
Use our Mining Calculator to estimate:
⚠️ Remember: These are statistical estimates. Actual results vary based on luck, network difficulty changes, and Bitcoin price volatility.
What the numbers on the site mean.
Hashrate is calculated over different time windows:
💡 Use 24h hashrate for the most accurate representation of your mining operation. Short-term values fluctuate due to variance in share submissions.
A share is a valid proof-of-work submission to the pool. Think of it as a lottery ticket.
How it works:
Best Share: The highest difficulty share you’ve ever submitted. The closer to network difficulty, the closer you were to finding a block!
Your miner reports its theoretical hashrate based on hardware specs. The pool calculates your effective hashrate based on submitted shares.
Why they differ:
Over 24+ hours, your pool hashrate should match your miner’s hashrate within 5-10%. If consistently lower, check for hardware issues or network problems.
Network difficulty determines how hard it is to find a valid Bitcoin block. Bitcoin adjusts difficulty every 2016 blocks (~2 weeks) to maintain 10-minute average block times.
How it affects you:
As more miners join the network, difficulty increases. As miners leave, difficulty decreases. This keeps block times consistent despite changing global hashrate.
Yes! We provide a public REST API for developers to integrate PyBLØCK stats into their apps.
Available endpoints:
PULSAR is the clock of the fleet: a single broker that sits between our BLAKE2b node and every gateway — one stratum per supplier, the CAROUSEL, CHIRP and WAVICLES.
submitblock is relayed verbatim to the node; PULSAR never touches a solution.Why we built it: with dozens of gateways each asking the node for the tip every second, the node’s RPC queue overflowed (hundreds of rejected calls per hour, up to ~1,200/h). Behind PULSAR that number is 0, and the same node now serves many more suppliers in the rotation.
What changes for you: nothing to reconfigure. New work reaches your stratum right after each block.
Open source: datum-carousel · tools/pulsar/
When something does not work.
Check these common issues:
4445 CAROUSEL GPU/CPU · 23112 CAROUSEL ASIC · 30110 CAROUSEL · 5574 CHIRP GPU/CPU · 23113 CHIRP ASIC · WAVICLES: 28915 DATUM gateways only (never miners) · 23115 GPU/CPU via PyBLØCK’s node · 23114 ASIC via PyBLØCK’s node5594 CHIRP GPU/CPU · 23133 CHIRP ASIC · 30130 CAROUSEL — stratum2+tcp://pool.pyblock.xyz:PORT/9bHUc9mm6rV6mcg1QUWfgSToWtLrW9ydbXRvBfDGX1kCVeYhLfR, see pyblock-sv2-blake2b.txtstratum+tcp://pool.pyblock.xyz:<port> (SV2 also accepts the combined stratum2+tcp://… string)ping pool.pyblock.xyz to verify DNS resolutionWait at least 5 minutes after connecting. Stats need time to populate.
If still not showing after 10+ minutes:
High reject rates (>3-5%) indicate a problem. Common causes:
ping pool.pyblock.xyz)Normal reject rate: 1-2% is acceptable due to network variance. Anything over 5% needs investigation.
Common mistakes:
✅ Use an address you control: Hardware wallet, software wallet, or your own node. Never use an exchange address for mining.
Join our community for help:
When asking for help, please include:
"Privacy is necessary for an open society in the electronic age."
— Eric Hughes, A Cypherpunk’s Manifesto
No KYC. No accounts. No surveillance.
Just Bitcoin addresses and proof of work.
The way Satoshi intended.
DON’T TRUST, VERIFY.