使用ASIC矿机挖矿

只需要了解我们强大的Stratum服务器.

选择最近的服务器

获得最高的挖矿效能

生成stratum协议
如何选择最佳的stratum协议?

你可以赚到多少?

来看看你的潜在赚钱能力吧

计算矿机的潜在收益能力

提示与技巧

帮助你更高效地使用ASIC矿机进行挖矿

请注意许多ASIC设备仍在使用旧版的固件, 由于extranonce2的bug(导致99-100%的拒绝率)导致很多固件并不能很好地匹配NiceHash的服务, 此外大多数固件也并不(尚未)支持较为先进的extranonce subscription特性以提供更高的挖矿效能(连接稳定).

第一件事请确保你将你的ASIC设备的固件或软件升级到最新版本.

总结

  • 确保 最新固件 已经安装到你的矿机上
  • 如果可能, 使用带有 extranonce.subscribe 支持的矿机 (通过添加 #xnsub stratum+tcp URL 等参数); 你可以在我们的矿机页面检查你的矿机是不是带有 extranonce.subscribe 并了解其它信息; 案例
  • 如果你有能力可以选用多种挖矿软件我们推荐你使用 BFGMiner 其带有extranonce subscription支持, 请参阅
  • 如果你的使用cgminer不带有 ASIC 厂商 从我们的GIT库里获取extranonoce.subscribe补丁并提供升级后的cgminer程序或固件使其带有extranonoce.subscribe功能支持. 详情请点击这里.
  • 请注意你的矿机将可以较低的难度挖矿, 因此在矿机超频的情况下请首先测试你的矿机.
  • 如果你可以对矿机进行调试, 针对cgminer/BFGMiner你可以尝试这些 额外的设置: --queue 0 --scan-time 1 --expiry 1
  • 还有重要的一点, 就是监控矿机多时间段内的算力平均值, 并于我们的网站上报告数据 (根据你的算力份额计算得出并奖励到你的矿机)还有真实的收益数据, 不仅仅是算力速度会于你的矿机硬件/软件上显示出来, 因为有些情况上 你获得的收益会比你矿机显示给你的算力水平要高
  • bitcointalk.org 论坛是一个获取关于ASIC矿机调试资源的好地方. 欢迎你访问我们的Bitcointalk讨论贴.
  • 欢迎你尝试我们的Stratum-Proxy, 下面详细描述 - 特别地针对那些因extranonce2-bug达到99-100%算力拒绝率的用户

Stratum-Proxy指南

警告! 为了达到最好的性能表现, 请不要在单一的stratum-proxy实例上连接超过10个设备/矿机, 如果你拥有超过10个的设备/矿机, 请运行多个stratum-proxy实例.

该指南为寻求集中管理大量甚至单一矿机并提高挖矿效能、绕开软件bugs的矿工提供了解决方案. 通过使用一套轻量化的开源stratum proxy, 你可以轻松地克服extranonce2-bug, 并启用extranonce subscription特性, 从而带来更优的性能表现和收益.

除了最优的性能表现和收益之外你还可获得额外的功能, 例如单点管理, REST API(矿池监控, 矿池优先级变更, 矿机状态等等)和界面友好、功能强大的算力图形数据.

工作原理?

矿机首先连接到本地的stratum-proxy而不是直接连接到NiceHash的stratum服务器, stratum-proxy转换getwork协议至stratum协议, 因此避免了extranonce2-bug的影响同时开启extranonce subscription特性. 在同一PC或服务器上最高可有10个矿机同时连接到一个stratum-proxy实例, 然而同一PC或服务器上可同时运行多个stratum-proxy实例(为stratum-proxy实例设置不同的getwork监听端口)以支持超过10个以上的矿机.

如何配置stratum-proxy?

总结:

  • 步骤1: 在PC或服务器上安装stratum-proxy(没有特别要求, 如果需处理大量算力 - 即Gh/s级别的算力通过proxy处理, 则请确保你的CPU足够强大和内存配置), 并尽量使PC或服务器与矿机处于同一局域网内
  • 步骤2: 将矿机连接到stratum-proxy

详细指南:

  • 步骤1: 从官方页面下载stratum-proxy至你的PC或服务器, 解压并安装
  • 步骤2: 为你的操作系统安装Java运行环境(JRE) 最新版本可于这里下载
  • 步骤3: 创建一个NiceHash配置文件, 命名为 stratum-proxy-nicehash.conf 并放置于stratum-proxy解压缩的文件夹里; 如果你使用的是ASIC Scrypt矿机, 请加上 isScrypt : true 指令并连接到3333端口, 如果你使用的是ASIC SHA256矿机, 可直接跳过 isScrypt : true 指令并连接到3334端口; 这里有一个关于ASIC Scrypt矿机的配置案例:
  • {
      "isScrypt" : true,
      "disableStratum" : true,
      "pools" :
      [
      {
        "name" : "Nicehash Scrypt",
        "host" : "scrypt.eu.nicehash.com:3333",
        "user" : "[YOUR_BITCOIN_ADDRESS]",
        "password" : "x",
        "enableExtranonceSubscribe" : true
      },
      {
        "name" : "Westhash Scrypt",
        "host" : "scrypt.usa.nicehash.com:3333",
        "user" : "[YOUR_BITCOIN_ADDRESS]",
        "password" : "x",
        "enableExtranonceSubscribe" : true
      }
      ]
    }
  • 步骤4: 简单运行命令可开启stratum-proxy "java -jar stratum-proxy.jar -f stratum-proxy-nicehash.conf"
  • 步骤5: 你可以访问stratum-proxy控制面板于 "http://[你的PC或服务器IP地址]:8888/"
  • 步骤6: 连接你的矿机至stratum-proxy - 请确保你使用 http:// 作为连接地址的格式, 并加上getwork协议; 由于gerwork协议的性质, 请设置足够低的扫描时间和超时时间(范围1-15), 案例:
  • cgminer -o http://[你的PC或服务器IP地址]:8332 -u x -p x --scan-time=1 --queue=0 --expiry=1

    或者通过使用配置文件

    "pools" : [
      {
        "name" : "stratum_proxy",
        "url" : "http://[你的PC或服务器IP地址]:8332",
        "user" : "x",
        "pass" : "x"
      }
    ]
    "scan-time" : "1",
    "queue" : "0",
    "expiry" : "1"
    ...
    注: 请知悉 http: 替代了 stratum+tcp: 在getwork协议中; 因为用户名和密码已在stratum-proxy中定义, 你可以使用任意用户名和密码组合.
  • 步骤7: 如果你拥有多台矿机则运行多个stratum-proxy实例即可获得更好的效能(如果你拥有超过256矿机这则是必须的).你需要在每个实例的文件夹中分别设置配置文件和数据库文件, 你必须在nicehash-instance-2.conf中增加一行以定义不同getwork监听端口: getworkListenPort : X 其中X是自定义数字(8331, 8330, 8329等)并将第二组矿机指向 http://[你的PC或服务器IP地址]:8331/, 第三组矿机则指向到端口:8330, 以此类推, 请查看相关指南: 多stratum-proxy实例配置.

致谢

stratum-proxy是不属于NiceHash的一个外部软件, 如果你喜欢stratum-proxy这个解决方案, 请通过捐献表达对其的支持, 请查阅 stratum-proxy项目发展页面. 关于stratum-proxy的更多详情请查阅 Bitcointalk讨论帖

Scrypt ASIC

Scrypt ASIC挖矿软件内置于挖矿设备中, 可通过设备固件的升级来获取更新.

给stratum-URL加上#xnsub后缀以激活extranonce.subscription特性.

BFGMiner

请留意斜杠符号 '/' 位于#xnsub之前, 下载BFGMiner请查看 这里.

stratum+tcp://scrypt.[位置].nicehash.com:port_num/#xnsub

KNC Titans

请留意斜杠符号 '/' 位于#xnsub之前, 并添加#skipcbcheck参数, 下载最新KNC Titan固件请查看 这里.

stratum+tcp://scrypt.[位置].nicehash.com:port_num/#xnsub#skipcbcheck

cgminer

stratum+tcp://scrypt.[位置].nicehash.com:port_num#xnsub

A2 Terminator

查看 A2 Innosilicon设备的超频镜像 附带extranonce.subscribe支持.

SHA256 ASIC

SHA256 ASIC挖矿软件内置于挖矿设备中, 可通过设备固件的升级来获取更新.

给stratum-URL加上#xnsub后缀以激活extranonce.subscription特性.

BFGMiner

请留意斜杠符号 '/' 位于#xnsub之前, 下载BFGMiner请查看 这里.

stratum+tcp://sha256.[位置].nicehash.com:port_num/#xnsub

cgminer

stratum+tcp://sha256.[位置].nicehash.com:port_num#xnsub

Bitmaintech's AntMiners

最新固件已包含于extranonce.subscribe特性, 但针对以下设备我们仍建议你打上我们的补丁:

关于如何替换现有AntMiner cgminer的binary文件的README教程文件已包含在zip压缩包里, 固件的常规升级已经于官方固件升级流程中完成.

Spondoolies's SP20, SP3x

升级到最新的稳定固件版本, 设置”页面出现关于可将 ExtraFlag = 2 的选项, 设置该参数之后你将必须重启矿机(不是重启挖矿, 而是重启矿机), 矿机重启之后载入到cgminer4.8.0, 带有extranonce.subscribe特性(无需使用SSH等). 然后根据以上显示的配置矿池连接.

Canaan Creative's Avalon 6

固件的xnsub版中已包含extranonce.subscribe特性, Canaan Creative Avalon的开发者已经开发好了相关附件, 可在以下的链接中下载.



我没有ASIC设备

我还可以做些什么?

出售你的CPU/GPU算力 购买算力