2019年年末开始,新冠肺炎席卷全球,我们作为见证者,经历了太多,在这里我呼吁大家还是要注意防护,不能掉以轻心,特别是我们还有北美,欧洲的矿工朋友,希望我们的矿工一直身体健康,平安的度过这场疫情风波。
空中课堂:关于硬件调整
回归正题,本次的空中课堂将分为三个部分,综合性的从硬件配置,测试网测试情况和主网上线时间这三个主线来给大家更新和分析最近FILECOIN的所有变化。
最近,很多小伙伴都来咨询具体的矿机配置,所以我们就先来聊一聊大家非常关心的配置问题。从年前到现在已经过去了4个月的时间,期间有很多朋友因为疫情在家进行隔离,但是协议实验室却一天也没有停下工作,反而是开发进度非常的快,因为进度加速,也直接影响到矿机的配置将发生很大的改变。
既然说到配置问题,那我们其实可以梳理一下从2019年来,这一年多时间中FILECOIN存储服务器的配置变化和导致变化的原因:
2019年2月15日,测试网DEVNET上线,FILECOIN正式开源,所有爱好者和矿机厂商都可以基于最早期的GO-FILECOIN库开始研究挖矿,并参与测试。
在开发网阶段,绝大多数时间大家是使用GO-FILECOIN这个版本跑测试的,而那个时候的挖矿是单体矿机的天下,其实更明确的说法应该说是从2018年最早NAS方案,家庭PC方案等构思中变化而来的相对更专业的服务器方案,可以说是FILECOIN矿机从理想雏形到更专业版本变更的一个重要时期。
在这个阶段,开发网的参与看中的是单台矿机的性能,矿机也从家庭矿机升级到了专业的存储服务器级别矿机,其中包括内存提升至16G标配,专业的服务器主板,专业服务器级别CPU等。
同时代码开源,大家能跑测试,真正能体会到挖矿软件研发,运维体系的搭建在FILECOIN挖矿中占据了更大的比重,硬件只是辅助和满足基本工作条件。所以可以说FILECOIN从开源那一刻,就正式进入了技术厂商开始崭露头角的时代。
主要配置当时公布:
内存:4G-16G过渡
CPU:INTEL
主板:1.0-4.0过渡
到了开发网后期,2019年9月份,LOTUS版本出现,由WHY领头开发,为什么有了LOTUS,正是因为GO -FILECOIN很多理想化的东西无法工程上实现,代码的问题非常多,做全面调试将会非常耗时,耗费精力,而主网路线图的推迟也导致我们急需一个更精简的版本出现,能更方便我们测试的同时也利于官方调整算法和代码。
LOTUS出现的主要代表就是时空证明的细化:选举时空证明被提出,以及集群的出现。
在此阶段,算法出现了较为重大的变化,官方从安全和公平的角度考量,提出了EPOST。
我们再来回顾下EPOST是什么,中文叫选举时空证明,需要矿工在某个TIPSET区块集内获得打包权的时候在本区块周期内提交一轮时空证明,最早区块周期为45秒,未来的主网区块周期暂时待定,可能为25秒。
既然只有这么短的时间限制,而时空证明是需要完成大量计算的,按照现有的存储服务器规格的CPU,内存等,是无法在如此短时间内按时完成计算,于是GPU的配置又成为了矿机的标配。
其实我们早在18年就关注了GPU,并且在2019年6月份便开始向市场传达有关GPU需求的信息,因为FILECOIN虽然是存储项目,但是它包含了大量的计算,复制证明和时空证明两部分都需要完成大量的计算,GPU在这方面能发挥很大的作用。
同时不仅需要GPU,甚至CPU和内存都需要升级,用来匹配更大规模的集群化挖矿方案,可以说这开启了规模化运营的时代,在这个阶段,技术不达标的厂商很多被淘汰了,无法规模化运营挖矿集群的厂商也渐渐没了声音。
主要配置当时公布:
内存:32G过渡
CPU:INTEL
主板:5.0
GPU:待定(因为效率最优为英伟达2080TI,仅用作测试,并不适用于规模化民用)
2019年12月,万众期待的测试网正式上线,测试网具体的组成结构和接下来的规划我会在下一个话题中大家介绍,我们继续说回配置问题。
测试网从12月份一直进行到目前,已经经历了第一阶段的三个子版本更新,目前走到了GO-FEILCOIN和LOTUS互操作的关键阶段,而在测试网版本更新的过程中,我们发现配置发生了巨大的变化。
配置变化的核心因素还是算法的调整,因为官方认为安全性依然不达标,所以进行了一次非常大的调整,那就是WINSDR调整为SDR。
我们的公众号中有发过原创文章专门分析WINSDR调整的原理,在这里再简单的回顾下。
FILECOIN存储的过程是数据密封的过程,也就是复制证明的过程,数据密封的结果是生成图,SDR即堆叠式深度鲁棒图,在之前的算法中,官方为了效率考虑提出了WINSDR也就是用并行的方式生成图,矿工们可以以128M大小的并行方式来同时计算多张图,已达到复制证明全面提速的构想。
但是到了后期,官方发现以这样的方式,搭配特定硬件,例如GPU,因为它能快速完成计算再搭配上高度并行,可能会发生一些作弊而破坏网络的风险,安全性无法达标,便取消了并行,只能够串行,而串行工作,效率极大的降低了,可以说和之前相比千差万别!
效率大打折扣,怎么办呢?没关系,新的硬件配置又被提出了,单核性能强大的AMD系列CPU正式进入FILECOIN挖矿舞台,因为AMD可是有秘密武器的!
包括前阵子的官方团队AMA问答,胡安也亲口说过,大家用AMD吧,AMD绝对是目前最佳的选择。很多小伙伴会问,为什么呢?原理是什么?
了解硬件的小伙伴会更疑惑,在存储行业,服务器规格的CPU,一直是INTEL占据绝对市场主导,AMD的市场占有率并不高,也并不具备什么明显的优势。
但是对于FILECOIN这个特殊的存储项目,情况却发生了翻天覆地的变化,因为FILECOIN走到今天,已经成为了一个“计算+存储”的项目,打造出的是算力与存力相结合的网络,甚至目前看来,计算的成分占比会更大,现在一般有技术的矿商都在计算部分做文章。
接下来我们看下AMD为什么更具有优势,那便是AMD的SHA扩展指令集,能极大的提升哈希计算效率。
而FILECOIN复制证明PRECOMMIT1阶段这个最耗时的计算阶段中,采用了大量的SHA256计算,所以AMD可以说是异军突起,能够帮助矿工全面提升效率,能够弥补一些取消了WINDOW并行而效率低下的烦恼。
这是CPU的部分,并行的取消同时使得对内存的需求大大提升,加上32GB扇区的限制,做大扇区密封的时候内存消耗提升,于是标配128G内存成为了矿工不得不面对的现实。
内存的不断提升,也直接影响到主板的支持,所以意味着主板也要调整。可能大家会觉得,差不多了吧,每个部件都需要升级,可现实却更加残忍,SSD的加入,成为了目前阶段又一重大变化。
有很多持续关注我们的小伙伴应该有听我说过,我记得还是集群化运营工作的早期,存在10倍扇区大小的缓存,假设密封一个32GB扇区,在PRECOMMIT阶段会产生320GB的缓存,这些缓存也是需要有地方放置的,并且需要计算,如果全部用内存来完成,那会需要巨大的内存。
虽然现在官方一直在做优化,并且将缓存大小压缩到了1.02倍,但如果矿工想要同时进行多项工作,这依然会占用矿工无法承受的内存消耗,于是SSD成为了现在一个有效的解决方案,官方也直接提出了做SSD CACHE,这说明,矿机需要继续加配,原先的矿机就又可能失效。
当然不排除,也是我们非常期待的,官方的DISK CACHE在主网上线前最终实现。
所以有了现阶段配置:
内存:128-256G过渡
CPU:AMD(型号待定,官方做测试使用的是AMD线程撕裂者3990X,非民用级别)
主板:6.0
GPU:待定(集群方案已经不需要MINER标配GPU)
SSD:新增配置,NVME 1TB起
从四月中旬开始,协议实验室又又又又提出了新的方案,可能颠覆整个复制证明的算法部分,甚至使用了一年多的SDR(堆叠式深度鲁棒图)都可能被新的NSE方案替代,换成蝴蝶图。那么从编码层数到默克尔树构建等部分全部会要发生改变。
同时官方最近也在一直抓紧写GPU加速哈希算法,能全面提升PRECOMMIT阶段的速度,意味着未来GPU可能又会成为一种主流,而AMD可能会跌下神坛,一切都是未知数。
再继续发展下去,我们甚至能够畅想,挖矿过程中超算的出现(其实目前大矿场运营已经需要配置数量不低的“超算”),单设备多GPU,例如4卡8卡平台登上挖矿舞台,而性价比的需求又可能让FPGA逐渐取代GPU,最终有实力的大厂流片出ASIC芯片,最终制霸算力部分!
所以到了现在,大家应该可以看到,只要官方代码一天不定,那么矿机的配置就绝对无法定型,任何一个算法的小变动都有可能让硬件发生巨大变化。
所以如果有人想问具体配置,参数,型号,我相信负责任的技术团队一定无法给出具体的信息,因为变化太大了,一个月前的方案可能在一个月后就彻底被推翻。
所以官方从2019年5月全球矿工视频会议到现在,经历了大大小小数次会议,问答,每次都一定特别强调:不要购买,切记不要购买已经成型的挖矿设备,否则后果自负!
我觉得这是非常明智的,我们在代码没定的情况下没有任何资格说现在我们的配置就完全符合主网挖矿,并且做到效率最高。所以我们所有现有的设备都只是少量的实验机器,绝不愿意为了营销,大规模生产还未定型的机器,给客户看到大批量机器上架的照片和视频,这些行为都是在浪费矿工的资金,消费客户的信任,这不是我们应该做的!
关于这一点大家一定要警惕,可以回顾一下我们从开始到现在的所有宣传,包括年前发出的生产线视频,都会专门注明为实验机器生产实拍。而主网配置也会在算法定型后,经过最终优化后公布具体参数,同时大规模生产也会从那时候开始,请大家耐心等待。
永为先驱,极致专业,真诚待人,客户至上一直是我们红岸一路走来坚定不移的价值观,只有踏实研发,每一步提前考虑到位,稳扎稳打,不急功近利,秉着对所有客户负责任的态度,才能带着所有相信红岸的矿工在FILECOIN的挖矿竞争中大获全胜!