B2POOL 连接中…

哪些矿机在 BTCB2 上真的能用。

这条链用 BLAKE2b 挖,也就是 Siacoin 当年用的那个函数。本页的一切都由这一个事实决定:为 Sia 造的硬件用原厂固件就能挖这条链,而为 SHA-256 造的硬件根本挖不了 —— 改设置不行,刷固件不行,永远不行。

先看这个 一台 Antminer S19、S21 或 Whatsminer 挖不了这条链。它会连上,会通过认证,看上去很忙 —— 然后它发出的每一份份额都会被拒绝,因为它算的是 SHA-256,而这条链是用 BLAKE2b 校验的。这是最常见的一个错误,代价是一笔租金。

BLAKE2b 矿机

Siacoin 时代的矿机,无需刷固件。选一台机器 —— 下面的设置会跟着它变,购买链接也是。

使用优惠码 b2pool 在 bt-miners 下任意订单可享 2 % 折扣。三台灰显的机器已停产,这些链接指向取代它们的机型。这些是联盟链接:通过它们下单会为 B2Pool 带来佣金,而你付的价钱不会比直接购买更高。

stratum+tcp://de.b2pool.io:3333
矿机
你的收款地址
密码
d=170000
首个份额
≈23 s
不填这个密码时
≈3 s
在 bt-miners 订购

表中的数字是厂商给的,而且给的是 BLAKE2b 的数值 —— Goldshell HS 系列的每一台都只能运行 Handshake Siacoin,其 BLAKE2b 速率大约是包装上所标 Handshake 数值的两倍:HS5 按 2.7 TH/s 出售,在这里跑 5.4 TH/s。J/TH 是另外两个数相除,也就是一台机器运行起来要花多少,而不是它值多少 —— 同样的工作量,A3 的耗电是 BM-S3+ 的十一倍。

不是矿机?一样欢迎。

显卡、处理器和 FPGA 各有自己的端口,难度也在它们真能够到的范围里 —— 这条链上的其他矿池并不提供这个。同一套 Stratum,同样的三个字段,唯一不同的就是难度。

显卡

BLAKE2b 足够便宜,显卡在这里是真正的参与者,而不是摆姿态。挖矿程序是 supryolo,开源,NVIDIA 走 CUDA,AMD 走 OpenCL。

stratum+tcp://de.b2pool.io:4444
起始难度
128
在 2 GH/s 下
约每 4.5 分钟一份份额
在 6 GH/s 下
约每 90 秒一份份额
矿机
你的收款地址
./supryolo --url stratum+tcp://de.b2pool.io:4444 \
  --user <your-payout-address>.rig1 --gpu-device 0 --no-cpu

--list-devices 列出它找到的设备,--benchmark 不连接就测速 —— 在你把卡指向任何地方之前,这是最快知道它值多少的办法。编译方法以及 Windows、Hive OS 和 Docker 的路子,都在配置页面上。

处理器

CPU 端口跑在难度 1 上。这不是照顾,而是链的下限:难度 1 的一份份额要 232 次哈希,再没有更小的了。所以在你动真格的机器之前,用处理器是最便宜也最诚实的验证办法。

stratum+tcp://de.b2pool.io:5555
起始难度
1
单核实测
6.66 MH/s
8 核
约每 81 秒一份份额
16 核
约每 40 秒一份份额
./supryolo --no-gpu --cpu-threads 15 \
  --url stratum+tcp://de.b2pool.io:5555 --user <your-payout-address>.cpu1

给操作系统留一个线程 —— 十六核上用 --cpu-threads 15,不是 16。上面的单核数字是本矿池自己的基准测试,不是厂商数据,所以你的机器会落在附近,而不是正好压线。

FPGAs

一块约 20 GH/s 的 FPGA,在显卡用的同一个端口上大约每二十七秒出一份份额。板卡不在乎是哪条链:它需要的是一个 BLAKE2b 的 bitstream。

stratum+tcp://de.b2pool.io:4444
起始难度
128
在 20 GH/s 下
约每 27 秒一份份额
板卡
ZTEX 1.15y and newer Xilinx
BLAKE2b bitstream
正在做

软件是 suprminer-fpga —— 一个用 C 写的挖矿程序,支持 ZTEX USB-FPGA 1.15y 板卡和更新的 Xilinx 器件,bitstream 通过 USB 载入。它目前还不能挖 BLAKE2b。现在发布的是 Groestl、Myriad-Groestl、Blakecoin 和 BLAKE3 的 bitstream;1.15y 的 BLAKE2b 版本正在做,很快会发布。我们宁可这么说,也不想让你花一晚上去找一个根本不存在的文件。

等它发布,命令就是这个项目一贯的样子 —— 一个算法、一个矿池、一个矿机名:

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

在那之前,这个端口对任何会算 BLAKE2b 并会说 Stratum V1 的东西都开放 —— 协议已完整公开,包括哈希的构造方式,所以照着它写的 bitstream 在这里一次就能跑通。

无论如何,自己算你的机器:每份份额的秒数 = 难度 × 4.295 × 109 ÷ 你的算力。全部算式就这一条,矿池用的也是它。

告诉矿池你有多大

每个端口让所有人从同一个难度起步,而那个数字是个折中。在密码字段里写 d= 加一个数字,它就不再是折中了。

这件事只在一个时刻要紧,而那正是第一个时刻:在收到你的一份份额之前,矿池没法调整你的难度。在那之前,完全由端口的起始值说了算。定得太高,小机器会看上去死了好几分钟;定得太低,大机器会用双方都不需要的流量淹没矿池。

设备算力密码 首个份额不设的话
租用算力100 TH/sd=70000023 s0.7 s
中型矿机20 TH/sd=14000028 s4 s
FPGA20 GH/sd=14027 s27 s

这一列背后的规则:d = 你的算力 × 30 ÷ 4.295 × 109 —— 每三十秒一份份额,本来也是矿池的目标。从你的第一份份额起动态难度就接手,剩下的它会调好,所以这个数字只要接近就行。

它会被四舍五入到最近的 2 的幂,而这个取整不是我们选的:在这条链上,份额目标是 2224−1 右移整数位,所以 32,768 和 65,536 之间什么都没有。d=50000 会变成 65,536。

端口下限依然有效。要求低于端口允许的值,你拿到的是下限而不是那个数 —— 一张 2 GH/s 的显卡想要 d=16,但 4444 端口从不低于 128,所以那张卡该去 5555,那里下限是 1。如果你的挖矿程序会说 mining.suggest_difficulty,那也一样管用,效果相同。

把你自己的名字写进区块

你的机器已经在跑了。接下来这部分大多数人从来没发现过,而试一下不花任何成本:同样的硬件,指向另一个端口,就从「把算力租给矿池」变成「成为矿池的一部分」。

在普通端口上,是我们决定哪些交易进入你正在算的区块。用 DATUM,则由你在自己家里的节点上决定 —— 我们只回传一份谁拿多少的名单。我们看不到你的区块,就算想审查其中的交易也做不到。这是两扇门,不是同一扇。

我们的网关 —— 23333 端口你的网关 —— 28915 端口
你要跑什么什么都不用。把矿机指过去就行。 Bitcoin Knots(BLAKE2b)和一个原版 datum_gateway,跑在你自己的机器上。
谁挑交易我们,在我们的节点上。 ,在你的节点上。
区块怎么付给你从我们的钱包出,和其他端口一样。 直接在区块自己的 coinbase 里 —— 区块一确认钱就是你的,中间没有矿池余额这一环。
coinbase 里写谁的名字我们的。 我们的和你的

23333 端口给矿机;24444 和 25555 是同一个网关,给显卡和处理器。28915 端口接的是网关,不是矿机 —— 你的机器连到你的网关,网关再连到我们。

coinbase 标记

一个区块里带着一小段任何人都能永远读到的文字。我们那段写的是谁在运营这个矿池。在 28915 端口上,后半段是你的。

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

最多 60 个字符。找到一个区块,coinbase 里就会写着 /mined on B2Pool.io/ 加上你的文字 —— 在 mempool.guide 上、在每一个区块浏览器里、在这条链存在的每一天里。这不是网站上一个我们能悄悄改掉的设置;它就在区块里。第 969,774 区块是我们的一个,通过某人自己的网关找到 —— 我们那段之后的标记是他的,不是默认值。我们找到的每个区块都在区块页面上。

代价说清楚:你要维护一个已同步的节点,再多跑一个服务;如果你的节点挂了,你的网关就没有东西可以拿来构建。这就是全部的取舍。配置页面一步步讲了怎么做

为什么 SHA-256 矿机怎么弄都没用

BLAKE2b 硬分叉在第 961,640 区块改掉了工作量证明。在那个高度之前,这条链逐个哈希都是比特币的;在那之后,一个区块只有当它的 BLAKE2b 哈希达标时才有效。SHA-256 矿机把那个函数蚀刻在硅片里 —— 没有指令集可以重编程,也没有哪个固件能加进第二个算法。

真去试的话,现象很好认,而且值得认清楚,因为租算力平台会照单全收:矿机连上、用你的地址通过认证、报告自己在满速运算,而矿池那边记录的是百分之百拒绝率,以及一个比它被分配的难度低几千倍的最佳份额。如果你的矿工页面是这个样子,那台机器就是算错了算法。没有别的原因会产生这种组合。

租算力时,请按 Blake2B 租(有时标为 Sia 或 SC),绝不要按 SHA-256 租。

常见问题

Antminer S19 或 S21 能挖这条链吗?

不能。两者都是 SHA-256 机器。它们会连上、会提交,而矿池会拒绝每一份份额。没有任何设置或固件能改变这一点。

我的 Sia 矿机需要刷固件吗?

不用。原厂固件就够了。填矿池地址、把你的收款地址当矿机名、密码随便 —— 和当年 Siacoin 矿池要的是同样三个字段。

Goldshell 或其他 Sia 矿机支持吗?

任何会算 BLAKE2b 并会说 Stratum V1 的机器都能用,不管上面有没有列出来。那张表列的是问的人最多的型号,不是一份兼容性清单。拿不准的话,先用任意一个 BLAKE2b 挖矿程序连 CPU 端口,看看份额会不会被接受 —— 这不花钱,一分钟就有答案。

我能把自己的文字写进我找到的区块里吗?

可以,前提是你自己跑一个 DATUM 网关并连到 28915 端口。每个区块的 coinbase 里都带一小段文字;矿池那一半写的是 B2Pool,另一半就是你在网关配置里 coinbase_tag_secondary 设的内容 —— 最多 60 个字符。找到区块,它就永久留在链上,在 mempool.guide 和其他所有浏览器上都能读到。在普通端口上,以及在我们自己 23333 的 DATUM 网关上,这段标记是我们的。

我需要多少算力?

在共享矿池上没有门槛:你按贡献的份额比例拿钱,所以 CPU 拿 CPU 那份,矿机拿矿机那份。SOLO 则相反 —— 一台机器对上全网的 PH 级算力,那是在买彩票,出块时间计算器会告诉你平均要等多久。

我能把租来的算力指向这个矿池吗?

可以,而且能用 —— 前提是这笔租用下的是 BLAKE2b 算法。平台会把矿池的难度直接透传给机器,所以除了地址、用你的地址当用户名、以及算法之外,他们那边没什么要设的。

租来的算力通常远大于矿机端口 16,384 所适合的规模 —— 在 100 TH/s 下那是每 0.7 秒一份份额。在密码字段里写 d=700000,起步就变成大约每 23 秒一份。

准备好了?

三个字段就能开挖,不用注册账户 —— 你的收款地址就是账户。配置页面按硬件类别列出了确切的值,还会从你自己的浏览器测到各地区的延迟。