从一月份开始筹划编写一个有可视界面的挖矿软件,经过了两个月开发和测试,终于能够推出第一个beta版本了。期间为了确保能够稳定运行,接近真实的矿机系统,还亲自装了一台显卡矿机进行测试,每次都持续运行8小时以上,确保软件的功能和稳定性。
软件设计
功能设计:软件要求能够支持ETH/ETC以太坊,ZEC零币,XMR门罗币挖矿。能够实时显示挖矿的状态(算力,运行时间,获得矿池份额等),当前币价和预计收益。
性能设计:ETH的挖矿性能高于原生的Claymore命令行程序;其他币种的算力不能低于相应命令行挖矿工具的性能。在硬件稳定的基础上,能够长时间稳定运行不需要重启。有一定的错误自恢复能力。
特殊功能:能够通过优化,抽除软件抽水,将实际抽水降到合理的程度。远程监控功能(远程监控还未实现,这个是下个版本的重点功能哦)
易用性:图形界面,用户能够简单地点击按钮启动和停止挖矿,尽量简化操作,让没有太多挖矿知识的人能够参与到挖矿,共享区块链代币的收益。软件可以一键安装和卸载。
软件界面:
设计得尽量简单,用户修改必要的钱包地址和矿机名,就能立刻开始挖矿。状态显示要能够反映当前的状态和收益预期,清晰明了。挖矿的界面状态界面技术平台
.Net Framework 3.5 + Windows 64位。之所以用windows,也是考虑到对大部分用户来说的易用性。
软件内核的选择
首先ETH肯定没得说,采用了Claymore 11.2,当前性能和稳定性都是最好的。内核原始抽水ETH单挖1%,双挖1.5%。ZEC则使用根据显卡不同,用了不同的内核,N卡选择ewbf,和zm,A卡则选择Claymore Zec 12.6。XMR门罗币则采用XMRIG最新版本。选择这些挖矿内核也是费了不少力气在bitcointalk上研究,交流,找出大家认为最稳定搞笑的软件,当然自己也花不少功夫做了试用。
软件开发和调试
开发大概用了两周时间,测试则进行了一个月时间,以确保软件的稳定性和性能。过年放假这段时间每天都在这个软件上花费16个小时以上。下图是自己组装的测试用矿机,比较简陋,显卡用了两张AMD RX580 8G显卡,开始问题很多,不断改进,测试,在改进。中间遇到了很多的技术问题,都一一攻克,感觉自己比在华为的时候还鸡血。终于能够稳定运行24小时以上了,而且性能非常好。
测试矿机软件发布:
不能免俗,3月10日去玉佛寺祈福。3月11日正式发布软件。版本1.6 beta。欢迎测试,提意见。