Chia挖矿超详细教程及疑难解答
Posted 升淦资讯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Chia挖矿超详细教程及疑难解答相关的知识,希望对你有一定的参考价值。
一、什么是Chia XCH?
Chia(奇亚)于2017年8月注册成立,旨在开发一个改进的区块链和智能交易平台。我们正在构建Chia网络,以改善全球金融和支付系统。Chia将成为第一个企业级数字货币。Chia使用的是比特币以来第一个新的中本聪共识算法。它被称为 "空间和时间证明"(Proof of Space and Time),是由目前最优秀的网络协议工程师、BitTorrent的发明者Bram Cohen创建的。Chialisp是Chia新推出的智能交易编程语言,功能强大、易于审核、安全。目前可供参考的智能交易有:原子交换、授权收款人、可恢复钱包、多重签名钱包和限价钱包。
名称:Chia
中文名称:奇亚
缩写:XCH
是否ICO:否
是否预挖:2100万个作为战略储备,详情查看商业白皮书
每块收益:每10分钟64个Chia奖励
减半策略:3年一减半,第十三年起每10分钟4Chia
64chia:在主网启动后的前3年,每10分钟将产生
32chia:在主网启动后的第4年至第6年,每10分钟将产生
16chia:在主网启动后的第7年至第9年,每10分钟将产生
8chia:在第10年至第12年中,每10分钟将产生
4chia:在第12年之后,每年每10分钟产生
小冷说看到,减半策略总体来说跟BTC类似。
二、什么是 空间证明Proof of Capacity(Space)和 时间证明 Proof of Time?
PoC的全称就是Proof of Capacity的,中文名称是容量证明。按照字面意思来看,就是通过存储容量的数量来决定区块生成权的算法。PoC不是一个新兴的概念,首个应用PoC算法的加密货币是BurstCoin,后续还有开发的BHD等等。POC利用处理器或者显卡通过特有算法将硬盘空间写满哈希数据,这个过程在行业里就被叫做Plot盘,可以简单称之为P盘。
在P盘期间是不会产生挖矿收益的,P盘完成开启挖矿,配合项目主网持续启动区块,硬盘把写满的哈希数据通过扫盘提交到主网验证,验证区块哈希值和容量证明。
P盘的过程,可以简单理解为就是把硬盘写满彩票号码,然后用于挖矿。
可以将容量证明视为证明您在硬盘驱动器上保留了一些未使用的存储方式(或加密的数据)。Chia区块链的用户将通过安装软件(钱包或其他)来“播种”其硬盘驱动器上未使用的空间,该软件将磁盘上的一组加密数字存储到“图”中。这些用户称为“农民”。当区块链广播下一个区块的挑战时,农民可以扫描其地块以查看其是否具有最接近挑战的哈希值。农民赢得一个街区的概率是农民拥有的总空间与整个网络相比的百分比。
时间证明要求在块之间经过一小段时间。时间证明是通过可验证的延迟功能实现的,该功能需要花费一定的时间来计算,但是验证起来却非常快。关键思想是它们需要顺序计算,并且由于拥有许多并行机不会产生任何收益,因此可以最大程度地减少电力浪费。
三、挖矿准备工作及硬件选择
宗旨
1、最大限度增加存储容量。以TB单位。对于要选择的HDD使用最大容量。
2、花费尽可能少。每个系统拥有的驱动器越多,则成本越低。
3、最小化噪声(以dB为单位)。如果要在家中挖矿,则可能需要使其安静一些。
4、冗余和RAID。大多数存储都考虑到了持久存储,并包含RAID,在Chia中,绝大多数用户不需要在Chia上使用任何类型的RAID。
小冷说采用的P盘主机配置如下
CPU:AMD Ryzen 9 5950X
内存:96G (Chia客户端1.0.5优化单K32使用内存,每P盘线程最小仅需要3389MiB)
内存根据自己实际同时P盘数进行实际配置即可
SSD:2X2T M2.NVME协议SSD
存储硬盘:建议8T、10T、12T及以上
P盘不需要占用太多的CPU资源,理论上任何一台能运行Farmer的存储设备都可以进行挖矿。
当然播种(P盘)设备和挖矿设备也可以是同一个机器,接下来就是在同一个机器上进行播种并挖矿。
P盘步骤是利用SSD的快速写入和读取在SSD中进行存储空间加密运算,然后将写好的数据存储在存储硬盘中。
Chia绘图文件的大小至少为108GB(对于K32)。要成功绘图,需要格式化驱动器以支持大文件;例如NTFS,APFS,exFAT,ext4等。具有FAT格式(FAT12,FAT16或FAT32)的驱动器在中途绘制将失败。Chia的未来版本将检查不支持的驱动器,但是现在请自行检查。
Chia绘图过程需要几个小时才能完成。如果在绘图过程中计算机或硬盘驱动器进入睡眠状态,则绘图失败,您将需要重新开始。在开始Chia绘图过程之前,请确保禁用计算机和硬盘驱动器的所有睡眠,休眠和省电模式。如果确实出现故障意外停滞,请删除缓存盘下所有*.tmp 文件。
四、钱包下载安装初始化及P盘操作(使用钱包)
https//github.com/Chia-Network/chia-blockchain/releases/tag/1.1.3
点击官网下载Chia钱包,点击Download,然后点击红框位置Install Chia Blockchain跳转
跳转到GitHub,点击红框位置Windows,下载对应平台钱包(其他系统平台请自行选择)。
点击下载,并安装。
右上角调整钱包语言
点击左侧边栏绘图选项
点击添加PLOT文件
600MiB K=25 大小只试用于测试网,不要选择这个。
我们这里选择K=32,最终绘图大小为101.4GiB,需要占用绘图空间为238.3GiB。
以下是1.0.4版本更新之后(内存和临时存储空间要求性能降低),K大小对应的内存占用大小 和 临时缓存空间的对应关系。
通俗来讲也就是说,1T Nvme SSD 可以同时Plot 3个线程的 K32文件 或者 2个线程的K33文件。
这里,
绘图数,代表做几次绘图循环,软件会自动完成一次P盘操作后立即开始下次P盘操作。
并发拓荒,代表同时P几个线程。
多P盘线程操作建议延迟5-10分钟,
高级选项:
内存最大使用量最小3389,实测设置大一点会少量的增加P盘速度,根据自己内存大小来。
线程数量,默认为2,但是我测试对于我,4是最快的,更多的线程没有带来更好的速度表现。
桶数量(Bucket)数量,128通常最佳,如果你的缓存盘不是SSD而是机械硬盘,可以设置64。
临时目录指向SSD,最终目录指向机械硬盘
点击创建绘图等待开始并完成
在SSD固态硬盘上P盘比在机械硬盘上更快,这是客观存在的。然而,SSD的寿命明显有限,而且早期的Chia测试似乎表明,在SSD上P盘很快就会耗尽它们。因此,许多Chia用户决定在多个机械硬盘上同时并行P盘更 "绿色"。
P盘模式的设计是为了尽可能提高工作效率。然而,为了防止无休止算力攻击,农民不应该能够在平均爆块间隔内P好一个P盘文件。这就是为什么在主网上最小的k-size是k32。
单个k = 32图当前在NVME SSD上绘制大约需要6-10个小时。
五、命令行P盘操作(安全稳定的CLI命令行)
图形界面有时候会有不稳定的情况发生,用更直观和稳定的官方钱包CLI命令行可以解决这个问题。请注意,这个不是矿池的P盘工具,所以不用担心秘钥泄露的风险。
GUI是Chia.exe,CLI是chia.exe。它们位于不同的地方。请注意,大C与小c。
现在我们用到的是chia.exe
在哪里可以找到chia.exe?
打开资源管理器,注意点击查看勾选隐藏的项目复选框,具体路径如下:
C:\Users\Administrator\AppData\Local\chia-blockchain\app-1.0.5\resources\app.asar.unpacked\daemon
C:\Users\Administrator 可能会根据你的计算机当前登陆用户不同改变,注意灵活匹配。
右键空白处我们新建一个文本文档
编辑该文档内容,存为扩展名为.bat的批处理文档
chia keys show
pause
文件名可以随意,我这里习惯更改为key.bat
特别注意要更改扩展名,
运行该批处理文件,得到我们的公共指纹、农民公钥Farmer public key (fpk)、矿池公钥Pool public key (ppk)三个数值
确认密钥公共指纹一致
重复刚才新建文本文档的步骤,我们新建一个执行P盘命令的bat批处理文件,请各位自行更改参数。
chia plots create -k 32 -a 填入公共指纹 -f 填入fpk值 -p 填入ppk值 -n 1 -d W:\ -t E:\ -2 E:\ -b 8000 -r 2 -u 128
pause
好了,现在运行,开始P盘吧!大约需要6-10小时完成一个K32文件。
耐心等待并完成,完成界面如下,总花费24215秒,6个多小时完成。
如果你的配置足够(1、SSD空间足够大 2、内存够大)想加快效率 就可以通过多次运行来并行P盘。
CLI各种参数
-k [size]。定义绘图p盘的大小。不同的k大小对应的P盘文件规格:
-n [绘图数量]。按顺序进行的绘图数量。一旦一个绘图完成,它将被移动到最终位置-d,然后再开始下一个绘图序列。
-b [内存缓冲区大小MiB]。定义内存/RAM使用量。更多的内存将略微提高绘图的速度。请记住,这只是分配给绘图算法的内存。运行钱包等将需要你的系统提供额外的内存。
-f [farmer pk]: 这是你的 "fpk". 当你想在其他机器上创建P盘文件时,如果你不想给chia账户完整的访问权限,就可以使用这个密钥。要找到你的 Chia 农民公钥,请使用以下命令:chia keys show
-p [pool pk]。这是你的 "ppk". 当你想在其他机器上创建P盘文件时,如果你不想给chia账户完整的访问权限时,就可以使用它。要找到你的 Chia Pool 公钥,请使用下面的命令:chia keys show
-a [fingerprint]。公共指纹。当你想从钥匙链中的多个钥匙中选择一个时,请使用这个命令。要找到你的 Chia 密钥指纹,请使用以下命令:chia keys show
-t [tmp dir]。定义P盘时的临时目录。这里是P盘的第一阶段和第二阶段需要使用。-t 路径需要最大的工作空间:通常是最终plot文件大小的 3-4 倍左右。
-2 [tmp dir 2]: 定义一个次要的临时目录,用于存放P盘临时文件。这是绘图阶段3(压缩)和阶段4(检查)发生的地方。根据您的操作系统,-2可能默认为-t或-d的相同路径。因此,如果-t或-d的空间不足,建议手动设置-2。-2 路径需要的工作空间与绘图的最终大小相等。
-d [final dir]: 定义存储plot文件的最终位置。当然,-d 应该有足够的可用空间作为Plot文件的最终大小。这个目录会自动添加到 ~/.chia/VERSION/config/config.yaml 文件中。你可以使用 chia plots remove -d 从配置中删除一个最终目录。
-r [线程数]: 2线程通常是最佳的。多线程目前只在P盘第一阶段使用。
-u [buckets数量]。更多的数据包可以减少对内存的需求,但需要更多的随机磁盘搜索。对于机械磁盘,你需要设置更少的buckets,而对于NVMe固态硬盘,你可以设置更多的buckets。一般来说,你可以设置32、64或128(默认)
-s [stripe size]。这是在第一阶段进行并行工作负载时,交给每个线程的数据量。默认的64K似乎是整体的最佳选择。32K往往是小损失,128K也是小损失。
-e [bitfield plotting]。使用-e标志将禁用bitfield P盘算法,并恢复到旧的b17的P盘格式。它降低了对内存的要求,但在P盘时时也会多写12%的数据。它通常被认为是一个更快的选项,适用于更快的驱动器,如SSD。
在绘图P盘过程中,阶段1(填充)和阶段3(压缩)花费最多的时间。因此,最大限度地提高绘图速度,
-t
并且-2
应该在你的速度最快的硬盘(SSD),并且-d
可以是一个机械盘上。从客观上讲,使用SSD替代HDD更快。但是,SSD的使用寿命有限。
六、对SSD寿命的影响?
1.0.4程序的代码改进将每个K = 32写入的数据量从1.6TiB(位域)和1.8TiB(-e)减少到估计的1.4TiB。
众所周知SSD是有写入寿命的,不过对于我们来讲,一直到写坏也没什么吧。。。
可以搜索查看你对应SSD的标准TBW值,计算大概多少写入量会到达寿命。
七、盘P好了,我该如何挖矿呢?
P盘完成且钱包区块更新至最新后,就开启了挖矿之旅。
八、常见问题解答 2021.04.19 更新
Q:chia挖矿软件可以识别出不同盘符下p好的文件吗?比如说我先把4TB的D盘p满了,然后接着p另一个E盘,那么chia挖矿软件可以同时识别D盘和E下p好的文件吗?
A:完全可以,钱包绘图界面-点击右上角-添加农田文件目录
设置多个路径即可。
------------
Q:可以在矿池挖吗?比如某POOL。。
A:其实个人更建议当前状态下进行SOLO,因为当前官方并没有出pool协议,*pool是用另外的方法实现矿池挖矿的。如果以后成熟了再更新。如果你算力太小无所谓当我没说。
------------
Q :我有1个1T Nvme SSD,我最好同时P几个图呢?
A:
800G = 3
1T = 3 4张图需要做延时
1.6T = 6
1.8T = 7
2T = 8
------------
Q :状态一直显示不同步是什么原因?
A:有三种原因,
1、节点不通,添加钱包节点,端口都是8444
chiadb.net
node.chia.net
sumo.chia.net
beast.chia.net
2、UPNP或端口转发没有打开,网络封锁端口8444
UPnP是一个可选设置,允许用户打开路由器中的端口,并因此允许其他节点连接到它们。这不是必需的,因为您的节点仍然可以在没有UPnP的情况下建立传出连接。
对于某些路由器,会自动启用UPnP,但对于其他路由器,您可能必须进入路由器设置并手动启用UPnP。有时也需要重启路由器。
另一个选项是端口转发,您在其中告诉路由器/ NAT将端口8444或58444上对testnet的请求转发到您的计算机。
3、系统时钟必须为正确时间
4、钱包存储损坏
请尝试以下步骤:
关闭chia和所有chia进程,检查任务管理器以查看它们是否都已关闭。请注意,这将取消正在运行的绘图,因此请小心。
重启你的电脑
删除〜/ .chia / mainnet / wallet / db文件夹
重新启动Chia
Q:生成PLOT文件的选项中,队列与并发有什么区别?
A:队列是指一个完成,再自动生成下一个。并发是指同时生成多个PLOT文件,但要考虑SSD缓存区是否够大,CPU 和内存是否跟得上。当然是并发越多越好的。
Q:一个PLOT文件完成生,缓存区需要手动删除么?
A:不需要,系统会自动删除,并把生成的PLOT文件复制到最终目录。
Q:临时目录不用SSD可以么?
A:可以。但是临时目录的速度决定了PLOT文件生成的速度,所以建议用高速SSD。而且机械硬盘并发P盘有可能会卡死。
以上是关于Chia挖矿超详细教程及疑难解答的主要内容,如果未能解决你的问题,请参考以下文章