Hacash 全节点运行、HAC及钻石挖矿、矿池搭建等使用手册

主网第一阶段已经稳定运行,目前支持记账挖矿、钻石采掘和钻石、货币的转账交易。可以使用桌面电脑、双路服务器或者云主机运行Hacash节点,相关的工具和服务正在开发当中。

你可以打开钱包中心在多种类型的钱包里选择需要的钱包,或者命令行钱包,完成账户创建、查询余额、转账、发送交易、转移钻石、查询交易状态等操作。

❖ 钱包中心 ≥ 命令行钱包

上面的“命令行工具”需要编译后运行。如果不熟悉程序编译技术,我们已经为你编译好了一个最新版的工具程序(.exe 可执行程序文件),支持 Ubuntu 和 Windows 7 至 Windows 10 系统,双击点开即可使用。

⇩ 下载命令行工具(Windows版本) ⇩ 下载命令行工具(Ubuntu版本) ⇩ 下载命令行工具(MacOS版本)

快速转到:1.全节点挖矿2.加入矿池挖矿3.搭建矿池服务4.挖掘区块钻石5.通过GPU显卡挖矿6.接入交易所


[注意] 在首次使用全节点挖矿和钻石挖矿时,必须首先将所有区块数据同步完成,然后再修改配置开启挖矿并重启软件进行挖矿。否则将导致挖矿错误(未在最新的高度进行有效挖矿)。下载全节点后不用修改配置直接运行即可,软件会自动开始同步所有区块。


一、全节点挖矿

Hacash 发明的 X16RS 挖矿算法随机使用 16 种 sha3 系列的 hash 算法,可抵抗 ASIC 矿机的出现。目前最好的方案是使用电脑 CPU 进行记账挖矿,在初期将奖励的货币更广泛的分散在个人的手中,减少或规避了大量货币集中在少部分人手里,从而尽量避免价格操纵、恶意炒作等问题。

欢迎大家使用闲置的桌面 PC 电脑或笔记本电脑进行记账挖矿,换取货币奖励。也可以购买的云服务商提供的主机成为稳定的矿工、矿池节点,以便收集打包交易,为整个网络的普及应用做出贡献。

编译部署矿工节点

如果你的个人电脑是 Windows 系统或者 Ubuntu 系统,那么成为矿工将更加简单。首先点击下面的连接,下载最新版本的矿工程序压缩包(包含可执行文件和一个 .ini 配置文件),支持 Windows 7 至 Windows 10 以及 Ubuntu 16 以上操作系统:

⇩ 下载挖矿节点软件(Windows版64位)miner_node_hacash_windows64.zip

⇩ 下载挖矿节点软件(Ubuntu版64位)miner_node_hacash_ubuntu64.zip

⇩ 下载挖矿节点软件(MacOS 版64位)miner_node_hacash_macos64.zip

解压.zip压缩包文件至任意目录,可看到如下内容:

压缩包内的 hacash.config.ini 文件是Hacash全节点程序必备的配置文件,你可以用记事本程序打开此文件并修改它。右键单击 hacash.config.ini 文件选择以记事本打开,可看到内部内容为:

在开始挖矿之前,首先必须下载同步所有区块数据。

请检查你的电脑正确的连接了互联网(矿工程序需要下载区块数据和实时同步新区快和交易数据)。此时即可双击运行 miner_node_hacash_2020_××_××.exe 可执行程序,不出错的情况下,将看到到挖矿程序成功连接网络并开始同步下载数据:

这是在同步下载所有的区块交易数据,是挖矿必备的数据。请耐心等待数据同步完成。区块下载结束后,看到一个sync finish类似的完成提示:

耐心等待区块下载完成后,可以开始挖矿。最简单的情况下,使用全节点挖矿,你只需要修改配置文件中[miner]项下的三个参数:enablesupervenerewards

其中,删除enable前面的分号`;`表示开启挖矿(分号`;`表示注释这一项,使其不生效,其他项配置比如钻石挖矿配置同理),supervene参数表示同时启用多少个线程挖矿,一般来说与你的电脑的 CPU 核心数量一致,能发挥最大的计算能力。比如你的电脑 CPU 核心数量为 2 核, 则将supervene: 8改为supervene: 2,如果为 4 核心则改为supervene: 4,以此类推。这时电脑 CPU 的利用率为 100%,为避免电脑卡死,一般建议留出一个核心用于其它计算:4核心则设置为3,8核心则设置为7。也可以根据你的情况自由设置,数值越小,CPU 利用率越低。此值不支持小数,最小为1,也不建议设置成比电脑 CPU 核心数量更大的值。

rewards参数的字符串值,是 Hacash 的账户地址,这里用来收取挖矿产生的货币奖励。此地址必须通过密码生成,有特定的格式,自己手动修改拼凑的地址无效!你可以使用 在线钱包,通过只有你自己知晓并严格保密和做好备份的密码,或者随机创建的私钥,生成账户地址。

【请注意!】如果你不了解.ini配置文件的格式要求,请不要任意更改配置文件中的字段格式、缩进、换行、空格等,格式错误将导致程序无法读取正确的配置信息,从而造成运行失败。

修改完配置并核对无误后,关闭软件并重新打开(重启软件才能重新读取配置并生效),这时程序已经自动开始挖矿了,可打开任务管理器查看 CPU 的利用率。

整个 Hacash 矿工网络会大约 288 个区块约一天时间调整一次算力难度值,以保证平均每 5 分钟挖出一个区块。耐心等待 5 到 10 分钟,即可在程序窗口内看到打印信息:

... ... discovery new block insert success ... 打印信息表示从网络中发现了一个新的区块(别的矿工挖出来的区块),自己重新开始下一轮的挖矿。

⬤ ㄜ1:248, bh: 20735, tx: 0, hx: 00000003593c ... ... 打印信息表示自己抢先挖出了一个区块并成功获取了 1 枚 HAC 货币的奖励!

【注意】如果中间过程中出现了错误,或者点击执行矿工程序没有反应,请确保你的网络环境良好并始终保持在线。挖矿过程中也不能断网,否则挖矿程序无法实时同步区块信息,将导致挖矿分叉无效! 如果出现任何长时间无响应的问题,请关闭后重启挖矿客户端。

二、加入矿池挖矿

上面说的全节点挖矿需要同步所有区块数据,并且对网络环境的稳定性有相当高的要求(不然容易断网分叉),如果不具备较专业的硬件环境和网络运维知识、或者没有强大的CPU性能的计算机器,采用全节点挖矿方式将遇到一些不必要的麻烦,或者难以得到挖矿产出。

我们建议小规模的挖矿参与者加入到矿池中,从而可以避免很多数据和网路运维的麻烦,并且也通过平均的算力统计方法,让大家能更加确定和均匀地分配到挖矿成果,抹平算力波动和运气成分。

通过点击以下链接,下载矿池型挖矿程序:

⇩ 下载矿池挖矿软件(Windows版64位)miner_pool_worker_hacash_windows64.zip

⇩ 下载矿池挖矿软件(Ubuntu版64位)miner_pool_worker_hacash_ubuntu64.zip

⇩ 下载矿池挖矿软件(MacOS版64位)miner_pool_worker_hacash_macos64.zip

解压下载的 .zip 压缩包文件至任意目录,可看到如下内容:

压缩包内的 poolworker.config.ini 文件是矿工程序必备的配置文件,你可以用记事本程序打开此文件并修改它。右键单击 poolworker.config.ini 文件选择以记事本打开,可看到内部内容为:

pool参数是矿池的地址,表示要连接的服务器的IP和端口。配置文件中的默认IP地址182.92.163.225:3339是一个长期运行且有效的矿池地址,可以直接使用,由 hacash.org 运营。请联系你的矿池服务商获取有效的地址。不同的矿池服务商的抽成比例不一样,但是一些不诚实的人搭建的矿池将会有卷款潜逃的可能,请一定注意选择你信任的矿池方(不要轻易相信过低的抽成比例甚至补贴),否则将被欺骗而白白浪费算力。

rewards参数的字符串,是 Hacash 的账户地址,这里用来收取挖矿产生的货币奖励。此地址必须通过密码生成,有特定的格式,自己手动修改拼凑的地址无效!你可以使用 在线钱包,通过只有你自己知晓并严格保密和做好备份的密码,或者随机创建的私钥,生成账户地址。此地址仅限一个。

其中supervene参数表示同时启用多少个线程挖矿,一般来说与你的电脑的 CPU 核心数量一致,能发挥最大的计算能力。比如你的电脑 CPU 核心数量为 2 核, 则将supervene: 8改为supervene: 2,如果为 4 核心则改为supervene: 4,以此类推。这时电脑 CPU 的利用率为 100%,为避免电脑卡死,一般建议留出一个核心用于其它计算:4核心则设置为3,8核心则设置为7。也可以根据你的情况自由设置,数值越小,CPU 利用率越低。此值不支持小数,最小为1。注意:不能设置成比电脑 CPU 核心数量更大的值,否则算力将极度降低。

修改完成后,保存文件并关闭记事本程序。请检查你的电脑正确的连接了互联网。此时即可双击运行 miner_pool_worker_hacash_2020_××_××.exe 可执行程序,不出错的情况下,将看到以下类似打印信息:

这时程序已经自动开始挖矿了,可打开任务管理器查看 CPU 的利用率。请联系你的矿池服务商查看实时的算力统计,和你应得的挖矿成果的数额

⬤ h: 49981, mining successfully and got rewords! 打印信息表示自己挖出了一个区块。

三、搭建矿池服务

技术上来说,矿池就是一个挖矿全节点,只不过挖矿的运算被分配给很多台其他的计算机器去执行,它们之间用网络连接进行通信。也就是说,一个矿池就是一个功能被切分到不同的机器上执行的全节点。

搭建矿池的也很简单,首先你需要准备一台有外网固定IP的服务器(配置视业务大小而定),然后按上面的方法搭建一个挖矿的全节点,等待所有的区块数据同步完毕。

然后打开配置文件 hacash.config.ini ,启用[minerpool]项下的enable字段(启用方法为删除enable字段前的分号;字符):

关闭重新启动全节点,矿池程序就开始了服务,可以打开一个统计算力数据连接,去查看加入矿池挖矿算力的统计:http://182.92.163.225:3340,其中 182.92.163.225 是你的服务器的外网IP。统计内容是实时在线的挖矿客户端连接、费用比例、结算数量统计、挖矿奖励分配等等信息:

目前矿池结算和自动打币的规则是: 每挖出一个区块算一个统计周期,并结算一次,以周期内所有参与的算力按比例分配挖出的币。应得奖励份额多余2枚则10个区块50分钟打入地址到账, 0.2枚100个区块8.3小时打入, 0.02枚1000区块3.5天到账。

四、挖掘区块钻石

区块钻石是 Hacash 网络上另一种异质 、不可分割的货币。其详细介绍可参看:什么是区块钻石钻石采掘算法

区块钻石的采掘目前只能通过全节点 SOLO 挖矿的形式产生,通过部署 全节点挖矿 并同步完所有区块数据之后,将配置文件的[diamondminer]部分修改至如下:

其中supervene是多线程并行挖矿的并发线程数量,与挖HAC币的supervene参数意义相同;fee_amount参数是为挖掘出的钻石设置的默认手续费竞价的数量,如果一个区块内同时挖出多枚钻石,则手续费报价最高的钻石将被打包进区块被全网确认生效,同时期的其他钻石将被视为无效并丢弃,大家重新再次从头开始挖掘下一枚钻石;fee_password是付出手续费竞价的账户地址的密码或私钥(必须确保账户内拥有fee_amount设置的余额,挖掘出的钻石才能被打包生效);rewards参数设置的地址为挖出钻石后的奖励地址,也就是新挖出钻石的归属地址。 continued表示是否在挖出一枚钻石后仍然持续挖掘钻石,这将会导致可能在一个周期内挖出多枚钻石,你可以从中选择你认为更有价值的钻石来出局更高的报价。

通过区块浏览器可以实时查看当前周期内挖出的所有钻石的手续费竞价排名。【注意:一个周期(5个区块)只有手续费排名的第一位的唯一一枚钻石将被打包生效,其他钻石将被直接丢弃】。如果需要将排名提升至第一位,则可在在线钱包里重新设置对应钻石的手续费。(钻石挖矿的结果是一笔特殊的交易被打包进能被5整除的区块高度内,钻石挖掘后排名的手续费就是一笔交易的手续费)

启动挖掘钻石的程序后,显示应如下:

通过设置autobid = true参数可以进行挖出钻石的程序自动竞价。其中fee_amount = ㄜ1:247表示挖出钻石的第一次报价,然后每隔十秒钟,程序自动检查一次当前最高报价的钻石出价,如果报价高于我的报价,则通过参数autobid_fee_margin = ㄜ2:247为报价步进值,自动出具高于最高钻石报价的价格,以始终保持自己挖出的钻石报价最高。参数autobid_fee_max = ㄜ10:248为我将为每一枚钻石出具的竞价上限,表示如果其他人竞价超过这个价格,我将停止竞价,而不会报出比这个数值更高的价格。

【特别注意】自动竞价并不保证绝对能让你获得钻石,比如出现一下这些情况:1. 在周期的末尾很晚才挖出钻石,来不及第一次报价,其他当前最高报价的钻石就已经打包进区块;2. 刚好在十秒自动报价的间隙,别人的钻石被打包; 3. 网络同步卡顿导致你的程序没有获取到别人的报价。如果你想要最大可能获得钻石,请尽量优化以下内容:1. 升级到更稳定(链路更优质但不需要带宽更大)的网络;2. 尽量出具更高的首次报价和竞价步进值,以便于在很少的几次报价之后就超越别人设置的竞价最高值,从而打败别人。3. 请不要设置过于小的报价步进值('autobid_fee_margin' 参数),过于小的手续费更改将低于系统可以识别的精度,从而不能改变你的竞价排序。

五、使用GPU(显卡)挖矿

Hacash 的 HAC 和 HACD 挖矿都使用了独创的 X16RS 算法,此种算法由于其随机性设计特别强,导致其几乎不能设计出高效的 ASIC 专业矿机,但经过代码优化后可以采用 GPU(显卡)进行挖矿,目前在某些显卡平台上预计需要一些开发或者适配。要下载GPU挖矿程序或者了解更多信息请点击下面的链接:

X16RS 算法设计详解及GPU代码说明