概况介绍
挖矿,是指在Ergo区块链上进行一系列资源密集的计算来加入新区块的过程。
Ergo挖矿基于Autolykos, 一个旨在抵抗ASIC超级矿机和矿池的工作量证明(PoW)算法。矿工们要进行内存硬计算(至少需要2GB内存,4-8GB的RAM是目前效率最高的配置)因此Ergo对于GPU挖矿十分友好。此外,Autolykos需要接入私钥,由此防止挖矿池的形成。一旦找到正确的算法,矿工即可散播他的区块(连同算法一起散播),在720个区块后拿到他相应的奖励。余下全网将用该矿工的公钥对该算法进行验证,验证的过程需要较少的内存千字节,效率相当高。
如何进行Ergo挖矿
Ergo挖矿需要一个配置并同步过的Ergo节点,还有至少一个GPU,来完成实际的PoW计算。当然了,你可以用多个GPU倍增哈希算力,但你仅需一个Ergo节点。
设置全节点
全节点设置可参见上一个章节(教程一:如何设置全节点)。要支持一个外部矿工,也就是我们会用到的,你的配置文件里要有以下设置:
ergo.node.mining = true ergo.node.useExternalMiner = true
如果你已经有了私钥/公钥对,你可以在节点配置里指定公钥或地址:
ergo.node.miningPubKeyHex = "11aa ... FF"
如果这个参数没出现,节点会采用内置钱包里第一个公钥来为外部矿工生成区块。
只要节点同步完成,你就完成挖矿的准备工作了。
设置矿工
警告! ⚠️ 由于Autolykos要用到私钥,切勿切勿使用非受信任的挖矿软件。一定要检查软件是否开源,是否已被社区认可,这非常重要!
从以下挖矿软件里安装你的软件:
挖矿配置文件如下:
{ "seed": "注意!!! 将此替换为您的助记句并保密,否则您将被抢劫", "node": "http://188.166.89.71:9052","keepPrehash": false }
定义:
- 种子 是节点配置里的助记句,或是该设置里能为miningPubKeyHex计算私钥的助记句
- 节点 是您的节点API端口的URL
- 保留预哈希(keep Prehash)是一个优化参数。如果设定成 true, 矿工会消耗最多8GB内存。如果设定成 false 矿工会消耗最大4GB内存,但其表现也会打25%左右折扣。
现在,用矿机运行指令 ./auto.out config.json (用Linux)
,尽情享受区块奖励吧!