如何用 Siacoin 矿机挖比特币

你需要三样东西:一台能算 BLAKE2b 的 ASIC、一个本链专用的新收款地址,以及一个跟着 Bitcoin Knots 节点运行的 DATUM 网关。如果你已经有 Siacoin 矿机,第一样就有了——算法相同,原厂固件即可。网关才是在这里挖矿的方式:把它的 datum 配置指向 datum.lazarus-xbt.xyz:28915 并填入下方的矿池公钥,设置你的收款地址,再把矿机指向这个网关。矿机算的是带 Sia 风格封装的普通 BLAKE2b 区块头,不是 SHA-256d;新会话从难度 4096 起步,之后 vardiff 会朝你的算力逐步调整。

自己跑节点和网关费率为 0%,因为模板是你自己构建的。实测过并附完整配置的网关:Ratum 和 FlyTheElephant。更完整的 Knots + DATUM 说明见 CONVOY 入门指南(中文)(English),然后回到本页填写本池的主机、端口和公钥。

公共 stratum stratum+tcp://stratum.lazarus-xbt.xyz:23334(用户名填你的地址,也可以写成 地址.worker;密码填 x)是捐赠、验证与后备端点,费率 100%,并有 24 小时 / 96 小时、费率为 25%、之后为 100% 的宽限期。在你的网关仍在上线时,或在网关中断时作为后备,把矿机指向它即可确认能够连接并提交份额。Bitcoin Knots 已宣布将判定通过任何矿池 stratum 出算力的地址所获付款无效,所以它不是拿得到付款的路。两条路都记入同一个 TIDES 窗口、同一个地址,所以切换不会丢掉已积累的工作量。

有一条提醒值得看两遍:本链与 SHA-256 比特币共享 961,640 高度之前的全部历史,因此持有真实 BTC 的地址绝不可在此使用,请为本链另生成一个新地址。收益以矿池所出区块 coinbase 中的输出形式到账,没有余额需要提现。coinbase 输出通常 100 个确认后可动用;在临时的 Knots #419 规则下,新挖出的币要等 6,480 个确认(约 45 天)才能动用。哪些机器能用 · 支付如何计算。

接入

用户名只有一个:你的地址。

一条路:自己运行 DATUM 网关。用户名就是收款地址。

选哪个 DATUM 网关

从下面选一个。三者都支持 BLAKE2b,无需补丁即可连到这里。无论用哪个,都请保持更新。

  1. 推荐 CONVOY BLAKE2b DATUM 网关的参考实现,也是维护最活跃的一个。请使用 v0.5.0beta 版本;v0.4.1-beta 构建已过时。每台矿机都拿到完整分账,所以找到的区块会付给整个窗口。
  2. FlyTheElephant CONVOY 的代码加上 FlyTheElephant 自己的工作。每台矿机都拿到完整分账,所以找到的区块会付给整个窗口。安装指南。
  3. Ratum iohzrd 用 Rust 写的网关:Linux、macOS、Windows 各一个二进制文件,配置文件相同。请把 mining.pool_address 设成你自己的地址。安装指南。

想看完整教程?CONVOY 入门指南(English)讲解 Knots 和网关的安装。之后填入下面的主机、端口和公钥即可。

你来组块。我们只分配 coinbase。运行 Bitcoin Knots 和 DATUM 网关,把网关指向 Prime,把矿机指向网关。该运行哪个网关。

主机
datum.lazarus-xbt.xyz
端口
28915
公钥
—
手续费
0% 的窗口份额 — no cut versus 公共 stratum

datum_gateway_config.json 中的 stratum 与 datum 段


          
  1. 为本链运行 Bitcoin Knots,打开 server=1,并提供网关能读的 cookie 或 RPC 用户。
  2. 编译网关,把上面的 stratum 和 datum 段合并进配置,并把 mining.pool_address 设为你的收款地址。stratum.vardiff_min 请设为 4096:原版 DATUM 默认 16384,Prime 无法调低。
  3. 把矿机指向你网关的 stratum(通常是 stratum+tcp://127.0.0.1:23334)。用户名只填矿机名,例如 rig1。收益付到 mining.pool_address。
  4. 在 网关 下看到你的网关,在 矿工 下看到你的地址。还在用旧的 FlyTheElephant / OCEAN 系 v0.4.1-beta 构建(没有 +lazarus-split)?请更新:它可能在区块里漏掉窗口。
按网关设置,钱付给谁
网关设置矿池收到的用户名付给
pool_pass_full_users: true 矿机自己的 stratum 用户名,原样传递 每位矿工自己的地址,同一网关后的矿工分开收款
pool_pass_workers: true
pool_pass_full_users: false
(上面的配置)
网关的 mining.pool_address,然后是 . 和矿机用户名 付给网关地址;矿机名仍会到达矿池
两者都为 false 仅网关的 mining.pool_address 付给网关地址;矿池收不到矿机名