PCEVA,PC绝对领域,探寻真正的电脑知识
打印 上一主题 下一主题
开启左侧

Chia个人矿工方案探讨

[复制链接]
跳转到指定楼层
1#
Essence 发表于 2021-4-23 15:05 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
点击数:24155|回复数:26
本帖最后由 Essence 于 2021-4-23 15:08 编辑

又一个电脑硬件因为挖矿而火了。Chia的异军突起让市场上大容量硬盘突然间变得稀缺,中小容量型号也随之涨价。虽然我们不鼓励投机,但如果你手中有现成的硬盘资源,将其充分利用以发挥价值,或许也是一件美事。


人人都能参与的挖矿项目:
本文主要面向普通网友,职业矿主还请轻拍。首先是硬盘挖矿的原理,硬盘本身没有计算能力,所以Chia跟XMR(CPU币种)、ETH(GPU币种)等常见虚拟币有所区别。Chia是通过容量证明(PoC)来衡量矿工的出力多少,容量越大,能够分配到虚拟币的机会越多。


Chia硬盘挖矿不同于大家熟悉的CDN内容分发网络(如迅雷星域、京东云无线宝),它不是缓存热数据并通过网络传输,而是用随机算法生成的数据预先填充满硬盘,然后在线参与挑战,当硬盘中储存有最接近挑战的哈希值时,就可以获得相应的Chia奇亚币。硬盘容量越大,机会也越大,“撞”可能比“挖”更形象更贴切。相比CDN的收益受网络和地域影响明显,Chia的收益主要取决于你的硬盘容量。

Chia之所以受到广泛的欢迎是因为它人人能够参与的特点。就像XMR只适合CPU挖(ASIC和GPU矿机不划算或没有明显优势)、ETH只适合显卡挖(ASIC矿机不划算或没有明显优势)一样,Chia对个人矿工友好,只要有硬盘就能挖,挖矿过程电力消耗相对较低(运行成本低),个人矿工不用太担心相比职业矿主的电价成本劣势。

Chia挖矿的挑战:
当然,人人都可挖并不代表零门槛。一台四核以上、最好8核心16线程的电脑,配备8GB以上、最好16GB或32GB内存,以及容量越大越好的机械硬盘。为了尽快完成P盘准备,进入有实际收益的挖矿阶段,还需要配备固态硬盘(最好是NVMe固态硬盘)作为缓存盘。



Chia硬盘挖矿事先要在硬盘上生成一些随机数据,这个过程也被称为P盘(Plotting,也称“开荒”、“耕地”或者“绘图”)。P盘过程需要高性能CPU、大容量内存以及高速固态硬盘作为效率保障。固态硬盘在Chia硬盘挖矿中起到的主要是P盘阶段缓存盘的作用,由于该过程需要大量读写,对固态硬盘寿命会产生一些损耗。


只有P盘之后,才能进入有机会获得收益的挖矿(也称“耕种”)阶段。挖矿过程需要大容量硬盘存储P盘过程中生成的.PLOT文件,而对CPU、硬盘性能以及网络带宽的要求都极低。在挖矿阶段不需要很高算力,即便是树莓派和USB2.0移动硬盘都能胜任工作。这一阶段使用高性能固态硬盘也不会带来收益优势,固态硬盘的功耗比机械盘低,并且挖矿过程中纯读取、无损固态硬盘寿命,但依然不足以弥补SSD和HDD之间的单位容量成本差异。

挖矿入门:Chia钱包
访问Chia.net并下载Chia奇亚钱包。创建一个新钱包并记录好24个钱包密语,这是未来万一需要恢复钱包的关键。


Chia钱包提供了P盘功能,Plot文件选择默认的101GB即可,并发拓荒指的是同时进行的P盘任务,相当于我们在用CrystalDiskMark测试SSD时的T(hread)线程数量;而队列指的是要等待排队执行的任务数量,这里的队列是不能并发同时进行的,不能等同于CrystalDiskMark中的Q(ueen)D(epth)。在CPU、内存和缓存盘性能够用的情况下,尽可能增加并发任务数量就可以加快P盘速度。

一个P盘任务需要至少2个线程和3390MB内存,对于8核心16线程的CPU来说,理论上可以同时进行8个P盘任务,同时需要32GB的内存。单个P盘任务产生的临时文件容量在239GB左右,也就是说,256GB固态硬盘恰好不符合作为缓存盘使用的要求、512GB固态硬盘只能执行一个P盘任务,1TB固态硬盘则可以并发执行最多3个P盘任务,以此类推。

当然,即便是用NVMe固态硬盘作为缓存盘,通常也无法满足8个并行P盘任务的高效执行。虽然P盘任务以顺序读取和顺序写入为主,但同时进行多个P盘任务,对缓存盘的读写就形成了事实上的混合随机读写,对SSD的能力提出了更高的要求。


为解决缓存盘的性能瓶颈问题,常规的做法是把多颗固态硬盘组成RAID0阵列,还有一种做法是通过命令行方式手动控制P盘任务,使并发进行的任务分散到多个不同的缓存SSD。无论是哪一种方式,都需要多颗NVMe固态硬盘作为缓存盘,电脑中要有足够的M.2安装位。建议使用带有PCIe信道分拆能力的主板,配合PCIe转M.2扩展卡使用。在同时执行多个P盘任务时,除了缓存盘之外,目标盘的写入能力也很重要,需要尽可能避免在写入100GB最终PLOT文件的过程中浪费太多时间,可以考虑使用多颗机械硬盘分担并行的P盘任务(同样有RAID0组阵列和通过命令行分担负载两种方式)。如果资源充裕的话,用SSD作为目标盘的效率更高,虽然这样做可能并不经济。

一个P盘任务的耗时在5到10个小时之间,可以根据自身硬件情况选择同时进行多个P盘任务。电脑在P盘过程中CPU、内存和硬盘会高负荷运行,最好专机专用。如果实在不能做到,也要确保内存空间足够,避免Windows反复在硬盘和内存间交换虚拟内存数据。

P盘只需做一次,可以边P盘边挖矿,直到硬盘被填满PLOT文件。

矿池组队挖矿:
多数Chia教程介绍的都是利用官方钱包直接P盘和挖矿,拥有图形化界面的这种方式简单易行,但是并不是最好的选择。打开钱包会开启Chia全节点,实时联网同步全网数据,消耗CPU资源并影响P盘效率。此外,在全网算力不断飙升的情况下,钱包的孤军奋战挖矿模式要获得第一笔收入平均等待时间太长(数月到数年),并不符合多数个人矿工的需求。



虽然算力(或者说容量)集中并不是虚拟币的初衷,但为了随时根据自己的共享拿到一份收益,加入矿池可能是中小矿工比较好的选择。目前HPOOL和UUPOOL已经开通Chia矿池。


矿池还会提供挖配置教程和P盘批处理工具来帮助提高效率,但也可能会绑架你的硬盘,因为利用这些工具P出来的盘带有矿池的poolkey,就和矿池绑定在了一起,除非你愿意放弃之前P盘的成果(对应大量时间以及SSD写入消耗),否则就难以轻松转移到其他矿池或者回到独自挖矿模式。加入矿池可以说是有利也有弊。

写在最后:
Chia将在北京时间5月4日凌晨1点开启交易功能。硬盘短期内暴涨主要受到了错过显卡挖矿上车机会的后悔情绪影响,当然也有一些代理商捂盘惜售的因素。从整体上看,硬盘挖矿和CPU挖矿都远不及GPU挖矿的规模庞大,市场体量较小意味着前景不明,不建议大家为了挖Chia而高价大量买入硬盘进行投机。但如果你手头已经有Chia挖矿所需的硬件资源,充分利用并发挥它们的价值也未尝不可。

需要注意的是固态硬盘写入量,每生成一个100GB的P盘文件大约会对缓存盘产生1.6~1.8TB的写入。考虑到很多人日常使用强度不高,如果手头机械硬盘也不是很多的话,可以借此机会充分利用下保修内的TBW写入量。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部