B2POOL connecting…

Which miners actually work on BTCB2.

This chain is mined with BLAKE2b, the function Siacoin used. That single fact decides everything on this page: hardware built for Sia mines this chain on stock firmware, and hardware built for SHA-256 cannot mine it at all — not with a setting, not with a firmware, not ever.

Read this first An Antminer S19, S21 or Whatsminer cannot mine this chain. It will connect, it will authorise, it will look busy — and every share it sends will be rejected, because it is computing SHA-256 while the chain is verified with BLAKE2b. This is the single most common mistake, and it costs a rental.

BLAKE2b ASICs

Sia-generation hardware, no reflash. Pick your machine — the settings below follow it, and so does the link to buy one.

The code b2pool takes 2 % off any order at bt-miners. The three dimmed machines are no longer made, so those links go to what replaced them. These are affiliate links: an order through one pays B2Pool a commission and costs you no more than going direct.

stratum+tcp://de.b2pool.io:3333
Worker
your payout address
Password
d=170000
First share
≈23 s
Without that password
≈3 s
Order at bt-miners

Figures are the manufacturers', and they are the BLAKE2b ones — every Goldshell in the HS series runs Handshake or Siacoin, and its BLAKE2b rate is roughly double the Handshake number on the box: an HS5 is sold as 2.7 TH/s and does 5.4 TH/s here. J/TH is the other two divided, which is what a machine costs to run rather than what it is worth — an A3 draws eleven times a BM-S3+ for the same work.

Not an ASIC? Also welcome.

Own ports for graphics cards, processors and FPGAs, at difficulties they can actually reach — which is not something the other pools on this chain offer. Same Stratum, same three fields, and the difficulty is the only thing that differs.

Graphics cards

BLAKE2b is cheap enough that a graphics card is a real participant here rather than a gesture. The miner is supryolo, open source, NVIDIA through CUDA and AMD through OpenCL.

stratum+tcp://de.b2pool.io:4444
Starting difficulty
128
At 2 GH/s
a share every ≈4.5 min
At 6 GH/s
a share every ≈90 s
Worker
your payout address
./supryolo --url stratum+tcp://de.b2pool.io:4444 \
  --user <your-payout-address>.rig1 --gpu-device 0 --no-cpu

--list-devices shows what it found and --benchmark measures without connecting, which is the quickest way to know what your card is worth before you point it anywhere. Building it, and the Windows, Hive OS and Docker routes, are on the setup page.

Processors

The CPU port runs at difficulty 1. That is not a courtesy, it is the floor of the chain: one share at difficulty 1 costs 232 hashes and nothing smaller exists. A processor is therefore the cheapest honest way to see whether all of this works before you move a machine that matters.

stratum+tcp://de.b2pool.io:5555
Starting difficulty
1
Per core, measured
6.66 MH/s
8 cores
a share every ≈81 s
16 cores
a share every ≈40 s
./supryolo --no-gpu --cpu-threads 15 \
  --url stratum+tcp://de.b2pool.io:5555 --user <your-payout-address>.cpu1

Leave a thread for the operating system — --cpu-threads 15 on sixteen cores, not 16. The per-core figure above is this pool's own benchmark, not a manufacturer's number, so your machine will land near it rather than exactly on it.

FPGAs

An FPGA around 20 GH/s lands a share every twenty-seven seconds on the same port a graphics card uses. The board does not care which chain it is: what it needs is a bitstream for BLAKE2b.

stratum+tcp://de.b2pool.io:4444
Starting difficulty
128
At 20 GH/s
a share every ≈27 s
Boards
ZTEX 1.15y and newer Xilinx
BLAKE2b bitstream
in the works

The software is suprminer-fpga — a C miner for ZTEX USB-FPGA 1.15y boards and newer Xilinx parts, with the bitstream loaded over USB. It does not mine BLAKE2b yet. What ships today are bitstreams for Groestl, Myriad-Groestl, Blakecoin and BLAKE3; the BLAKE2b one for the 1.15y is being built and will be published shortly. We would rather say that than let you spend an evening looking for a file that is not there.

When it lands, the command is the shape the project already uses — an algorithm, a pool, a worker:

./fpga_miner -a blake2b -o stratum+tcp://de.b2pool.io:4444 \
  -u <your-payout-address>.fpga1 -p x --ztex

Until then the port is open to anything else that computes BLAKE2b and speaks Stratum V1 — the protocol is published in full, hash construction included, so a bitstream written against it will work here on the first try.

Work out your own machine either way: seconds per share = difficulty × 4.295 × 109 ÷ your hash rate. That is the whole arithmetic, and it is the same one the pool uses.

Tell the pool how big you are

Each port starts everyone on the same difficulty, and that number is a compromise. Put d= and a number in the password field and it stops being one.

This matters for exactly one moment, and it is the first one: the pool cannot adjust your difficulty until it has seen a share from you. Until then the port's starting value decides alone. Too high and a small machine looks dead for minutes; too low and a large one floods the pool with traffic neither side needs.

MachineHash ratePassword First shareWithout it
Rented rig100 TH/sd=70000023 s0.7 s
Mid-size rig20 TH/sd=14000028 s4 s
FPGA20 GH/sd=14027 s27 s

The rule behind the column: d = your hash rate × 30 ÷ 4.295 × 109 — one share every thirty seconds, which is what the pool aims for anyway. Vardiff takes over from your first share and settles the rest, so the number only has to be close.

It is rounded to the nearest power of two, and that is not a rounding we chose: on this chain a share target is 2224−1 shifted right by a whole number of bits, so there is nothing between 32,768 and 65,536. d=50000 becomes 65,536.

The port's floor still holds. Asking for less than the port allows gets you the floor, not the number — a 2 GH/s graphics card wants d=16, but port 4444 never goes below 128, so that card belongs on 5555 where the floor is 1. If your miner speaks mining.suggest_difficulty, that works too and does the same thing.

Put your own name in the block

Your machine is running. This is the part most people never find out about, and it costs nothing to try: the same hardware, pointed at a different port, stops renting its hashrate to a pool and starts being part of one.

On the ordinary ports we decide which transactions go into the block you are working on. With DATUM you decide, from a node in your own house — and we only send back a list of who gets paid. We never see your block, and we could not censor a transaction in it if we wanted to. There are two doors, and they are not the same door.

Our gateway — port 23333Your gateway — port 28915
What you runNothing. Point the miner at it. Bitcoin Knots (BLAKE2b) and a stock datum_gateway, on your own machine.
Who picks the transactionsWe do, from our node. You do, from yours.
How a block pays youFrom our wallet, like every other port. In the coinbase of the block itself — the money is yours the moment it confirms, with no pool balance in between.
Whose name is in the coinbaseOurs. Ours and yours.

Port 23333 is for an ASIC; 24444 and 25555 are the same gateway for graphics cards and processors. Port 28915 takes a gateway, not a miner — your machines connect to your gateway, and it connects to us.

The coinbase tag

A block carries a short piece of text that anyone can read forever. Ours says who ran the pool. On port 28915 the second half of it is yours.

# datum_gateway config, on your machine
"mining": {
  "pool_address": "bc1q…your payout address",
  "coinbase_tag_secondary": "Bob's garage"
}

Up to 60 characters. Find a block and the coinbase reads /mined on B2Pool.io/ followed by your text — on mempool.guide, in every explorer, and in the chain for as long as it exists. It is not a setting on a website that we could quietly change; it is in the block. Block 969,774 is one of ours, found through somebody's own gateway — the tag after ours is theirs, not a default. Every block we have found is on the blocks page.

The catch is honest: it costs you a synced node and one more service to keep running, and if your node is down your gateway has nothing to build on. That is the whole trade. The setup page walks through it.

Why a SHA-256 ASIC cannot be made to work

The BLAKE2b hardfork changed the proof of work at block 961,640. Before that height the chain is Bitcoin's, hash for hash; after it, a block is valid only if its BLAKE2b hash meets the target. A SHA-256 ASIC has that function etched into silicon — there is no instruction set to reprogram and no firmware that adds a second algorithm.

What you see when you try is unmistakable, and worth recognising because rental platforms will happily take the order: the miner connects, authorises against your address, and reports itself as hashing at full rate, while the pool records a hundred percent rejects and a best share thousands of times below the difficulty it was given. If your miner page shows that pattern, the machine is on the wrong algorithm. Nothing else produces it.

If you rent hashrate, rent it under Blake2B (sometimes listed as Sia or SC), never under SHA-256.

Common questions

Can an Antminer S19 or S21 mine this chain?

No. Both are SHA-256 machines. They connect and submit, and the pool rejects every share. There is no setting or firmware that changes this.

Do I need to reflash my Sia ASIC?

No. Stock firmware is enough. Enter the pool URL, your payout address as the worker and anything as the password — the same three fields a Siacoin pool wanted.

Is a Goldshell or other Sia miner supported?

Any machine that computes BLAKE2b and speaks Stratum V1 works, whether or not it is listed above. The table names the models people ask about most; it is not a compatibility list. If in doubt, connect to the CPU port with any BLAKE2b miner first and see whether shares are accepted — that costs nothing and answers the question in a minute.

Can I put my own text in a block I find?

Yes, if you run your own DATUM gateway and connect it to port 28915. The coinbase of every block carries a short piece of text; the pool's half says B2Pool, and the other half is whatever you set as coinbase_tag_secondary in your gateway config — up to 60 characters. Find a block and it is in the chain permanently, readable on mempool.guide and every other explorer. On the ordinary ports, and on our own DATUM gateway at 23333, the tag is ours.

How much hashrate do I need?

On the shared pool, none in particular: you are paid in proportion to the shares you contribute, so a CPU earns a CPU's share of a block and an ASIC earns an ASIC's. Solo is the opposite — there a single machine against the network's petahashes is buying a lottery ticket, and the time-to-block calculator will tell you how long the average wait is.

Can I point a rented rig at this pool?

Yes, and it works — provided the rental is placed under the BLAKE2b algorithm. The platform passes the pool's difficulty straight through to the rig, so there is nothing to set on their side beyond the URL, your address as the username, and the algorithm.

Rented rigs are usually far larger than the ASIC port's 16,384 suits — at 100 TH/s that is a share every 0.7 seconds. Put d=700000 in the password field and it starts near one every 23 seconds instead.

Ready?

Three fields and you are mining, with no account to create — your payout address is the account. The setup page has the exact values per hardware class, and measures the latency from your own browser to each region.