跳转到内容

比特币挖矿软件列表

来自BitcoinWiki

Bitcoin采矿软件协调ASIC采矿硬件之间的工作,一个采矿池,在某些配置中,一个本地Bitcoin节点. 该类包括设备固件,主机侧控制器,集合客户端和代理,块-模板服务,监测系统和车队管理工具. 早期软件列表中发现的许多程序都是历史上的CPU,GPU或FPGA矿工,不适合现代Bitcoin网络.

本页面为百科全书综述,而非下载目录. 矿业软件可以控制大功率硬件,重定向散列和处理池式证书. 运营商应当从硬件销售商或经认证的项目存储处获取,在有签名或散列时核实签名或散列,并避免通过广告或搜索结果进行重新包装。

采矿软件堆栈是如何工作的

现代 Bitcoin 挖矿通常把若干功能分开:

  • Bitcoin 节点验证交易和区块。其 getblocktemplate 接口可以提供构建候选区块所需的数据。[1]
  • 一个模板服务选择交易,构建候选块模板,并在新块或相关交易到达时更新.
  • 集合服务器在参与者之间分工,设定共享目标,并核算有效共享. 一份股份证明,矿工的工作难度低于网络要求;它通常是集合会计的证据,而不是Bitcoin块。
  • 采矿协议软件分配工作和收益份额。 Stratum V1在集合采矿中变得常见. Stratum V2定义了单独的采矿,工作谈判和模板分配协议,并支持渠道,代理和定制工作.[2]
  • 固件和控制软件配置ASIC频率,电压,风扇和池端点,然后报告温度,错误,接受和拒绝股份和散列.
  • 机队管理系统将许多设备的测量结果汇总在一起,并可能自动恢复、调试、限制功率或压缩反应。

这些部件不需要由一个供应商提供。 农场可以使用销售商固件,本地代理,第三方池和自己的监测堆. 一个独矿工可以将模板和块提交软件连接到一个节点,而不进行集合核算. 运行矿工的软件不同于Bitcoin. 核心钱包和图形程序的历史名称为Bitcoin-Qt:Bitcoin 核心可以验证链和供应模板,但并非通用ASIC机队控制器.

协议和职位选择

一项采矿工作包括由设备构建挡板头候选人的数据。 ASICs不同非ce和其他可变字段,每个候选人散开并报告结果低于池的分享目标. 集合检查提交材料,并在前一模板过时时播放新工作。 延迟的工作可以产生 stale share ,而无效的设置或不稳定的硬件可以产生被拒绝的股票和硬件错误.

协议设计的影响超过带宽. 传统池可以为其矿工选择完整的交易集. Stratum V2的工作申报设计旨在让矿工或独立的模板提供者提出交易集,同时保留池会计. 其设计目标还包括高效的二进制消息和经认证的加密连接. [3] 这些能力取决于执行和集合支持;有一个规格并不意味着每个被部署的矿工都可以使用每一个特性。

当前及历史软件

项目 历史或当前用途 状态与注意事项
CGMiner 许多 FPGA 和 ASIC 设备的 C 控制器; 早期版本也支持 GPU 挖掘 上游业主于27 May 2020存档存储器. 它的代码和设备历史仍然是重要的文献,但不应将其描述为维持了当前软件.[4].
BFGMiner 具有ASIC和FPGA设备、指令界面和远程监测驱动装置的模块C矿工 源寄存器仍然可用,但兼容性针对硬件,操作系统和构建. 不得假定旧的二进制和指令是安全的或流性的。 [5]
Stratum V2 参考实现 面向矿池、代理、模板提供方和挖矿角色的开放协议库及应用程序 积极发展并不意味着每个集合、控制器或ASIC的支持。 部署需要匹配协议版本并测试故障和付款配置。 [6]
BTCMiner 基于 Java 的控制器与早期的 FPGA 开采硬件相关 历史上对FPGA时期意义重大;目前商用SHA-256ASIC机队并非控制器.
Diablo矿工、Phoenix miner、Poclbm、Pyminer和RPC矿工 早期 GPU 或 CPU 挖掘客户端 从通用硬件能够有意义地参与的时期开始的历史软件. 依赖性,池协议和下载链接可能不再有效.
MinePeon 和 Modular Python Bitcoin Miner 早期USB、FPGA或混合装置的控制器或设备项目 早期矿工管理有用的例子;未经审查,不得将旧的系统图像放入不信任的网络.

一些更古老的列表将Bitcoin矿工混为一谈,有不相关的工作证明算法程序,浏览器挖掘,闭云服务以及未命名的Windows应用. 一个熟悉的品牌名称或多货币支持的主张,并不能证明一个程序地雷SHA-256Bitcoin,支持某一特定的ASIC,或者仍然保留. 这些条目在历史中保存得更好,而不是作为目前的建议提出。

公司软件和车队管理

Commercial ASICs通常运行嵌入式固件并曝光一个网络界面,命令API或管理协议. 公司软件初始化散列板,调节温度,控制风扇和电压,并维持池内连接. 替代固件可提供每芯片的调试、动力目标、监测或收费安排。 它还可以改变保修范围,装置寿命,热行为以及接受部分散列的人.

舰队软件发现矿工,储存配置,并介绍全设施的测量. 有用的衡量标准包括接受和拒绝的散列速率、 Stale-share 速率、芯片和板温度、风扇速度、功率抽取、池内休息和重新启动频率。 报告的名义散列还是不够的:不稳定的超时显示速度可以提高,同时降低效率或拒绝工作。

安保和业务检查

第一个兼容性问题就是准确的ASIC,控制板和固件版本. 安装通用桌面软件不会使商业ASIC更快. 在部署前,操作员应:

  • 核实来源、公布身份和所支持的硬件;
  • 记录配置并提供经测试的恢复图像;
  • 更改默认证书,并将管理界面与公共互联网隔离;
  • 限制可改变池、频率或电压的API;
  • 测试热关闭、风扇故障和网络故障;
  • 监测意外集合目的地或开发商收费;
  • 在更新一个完整的农场之前,向一个小组推出修改。

妥协的采矿软件可以在不偷钱包密钥的情况下重新定位工作,所以支付和池子配置仍然值得进行完整性监测. 反之,矿工通常不需要使用开支钱包;分开这些证书限制了设备妥协的效果。

挖矿收益并不是某个软件名称所固有的属性。它取决于硬件能效、电力和散热成本、矿池费用、运行时间、网络难度、区块补贴、交易费和比特币汇率。声称普通 CPU 或 GPU 上的通用桌面应用可以有收益地挖掘 Bitcoin,已经过时或具有误导性。

历史发展

最初的Bitcoin软件可以用CPU生成块. 独立客户后来开发了GPUs的平行算术,之后是FPGA设计,然后是SHA-256ASICs. 每次过渡都改变了有用的软件:桌面矿工让位于硬件驱动程序,嵌入式固件,代理和数据中心车队工具. 联合开采也把注意力从偶尔找到完整的块转移到可靠的股份提交和核算。

早期的软件清单仍然是这一发展的证据。 然而,它们的操作系统标签,性能表和下载链接描述了过去的硬件和安全环境. 记录项目,语言和角色比将每个旧的可执行文件作为当前选项更持久.

参见

参考资料

  1. ↑ Bitcoin Developer Reference, “getblocktemplate”, retrieved 30 September 2026.
  2. ↑ Stratum Mining, “Stratum V2 Protocol Specification”, retrieved 30 September 2026.
  3. ↑ Stratum V2, “Design Goals”, retrieved 30 September 2026.
  4. ↑ ckolivas/cgminer repository, retrieved 30 September 2026.
  5. ↑ luke-jr/bfgminer repository, retrieved 30 September 2026.
  6. ↑ Stratum Mining organisation, retrieved 30 September 2026.