Skip to main content
 首页 » IPFS

filecoin挖矿攻略简析

2021年04月06日14

filecoin挖矿必知-解析网络特点和运维_存储

首先,我上次说过,我们的外部公共网络连接是许多服务器通过聚合层连接到交换机,然后通过路由器到达网关,然后连接到运营商的骨干网络。

许多人可能是第一次听说这些术语。让我详细解释一下。首先是网关。每个去过国外或从未去过国外的人都应该听说过另一个名字:风俗习惯。

来自其他国家/地区的人员或货物必须经过海关检查才能进入该国,而我们的人员或货物在出境时也必须通过海关。海关是两国之间的接口,负责进出的货物和人员查看。

如果走私的毒品或武器未经海关进入该国,如果我们无法监督,后果将是严重的。

网关也是两个网络之间的接口。它负责检查进入和离开网络的数据包。如果数据包可以自由通过而不通过网关进入和退出,如果存在病毒或其他形式的攻击,我们将无法检测到并阻止它。这对整个网络的安全非常有害,因此设置网关非常重要。

我介绍的第二个是运营商的骨干网。网络可以从大到小分为骨干网,骨干网,分支网,最后一个是局域网。

骨干网通常是指连接到一线城市或主要中心城市的网络。例如,从深圳到东莞再到广州再到长沙的那段是骨干网,而其他二线城市则相互连接成骨干网。单个城市中的网络是分支网络,然后最底层是某个公司的局域网。

然后,当我解释我们公司的千兆带宽时,我说带宽除以8是文件存储的大小。为什么是这样?这主要与基础计算机存储的知识有关。

首先,我们都知道计算机由一块硬件电路板组成。对于早期设计计算机的人来说,计算机的硬件组件只能打开而不能打开,因此基于此的设计者该原理设计了一个只有0和1的二进制系统。计算机实际上只能识别两个数字0和1。

并且0和1存储是底部存储。 0或1的单位是一位。同时规定了8位,即8个0s或1s构成1个字节的Byte,我们通常使用存储单元是多少个字节,因此将1000Mbps转换为我们的存储单元是除以8得到125MBps,这意味着每秒传输125MB文件。

然后还有另一个存储单元,例如M,G和T转换为1024,而不是1000。主要原因是二进制。中文以前使用10作为进位的倍数,所以2到10的幂是1024。这就是文件存储转换的方式。

在分析专业的运维之前,我想谈谈为什么要使用专用的IDC机房。我认为主要有以下三个原因。

首先,首先是由于管理问题,因为当前的文件币网络挖掘方法主要是通过集群挖掘。

由于文件币网络目前尚处于早期阶段,尚未建立规模,因此文件币团队必须招募一些有能力的强大矿工来在早期阶段稳定规模。只有当规模达到一定水平时,它才能被提升。真正的分布式存储允许添加所有空闲存储资源。

另一个原因是文件硬币白皮书明确指出,文件硬币挖掘的效率与有效存储的总量有关。矿工的有效存储总量用作投票权,可以竞争合法的打包机,您可以存储总量越多,成为合法的封隔器的可能性就越大。

在这种情况下,当然,每个人都可以加入小组热身并挖掘矿井。当然,这些是要遵循的事情。既然是集群挖掘,那么应该在哪里放置那么多服务器?放你的房子还是他的房子?你放心了吗?

当然,它被放置在专业的IDC计算机室中,因此我们可以放心,并且易于管理,因为他们对此很专业。即使是我们自己的机器,我们也必须提前报告才能进入。您仍然担心不安全吗?

第二个原因是因为用电。首先,我们有很多用于集群挖掘的服务器,因此需要整天打开许多服务器,这需要大量的电源。

此外,如果我们将其放在自己的屋子里,是否可以每天24小时保证没有任何问题的用电情况?专业IDC机房的功能得到保证。

不幸的是,在发生电源故障的情况下,IDC会有一块备用电池,可以继续使用8个小时。当然,如果8个小时后仍未恢复供电,则IDC机房还配有备用发电机组来维持电源。当然,我们不想切断电源,只是说人们可以万无一失。

第三个原因是网络。 Filecoin采矿绝对需要一个高速且稳定的网络。我上次也谈到了企业级专用带宽,这绝对比家庭共享带宽更好。考虑一下您自己使用时不会被卡住的网络,但是晚上有更多人时它会变成什么样。

专业的IDC机房通常与网络运营商合作,例如我们租用的华南数据中心,该中心与中国电信,中国联通和三大运营商合作。我们的局域网是直接访问骨干网。。

最后一个是散热。服务器全天开机时产生的热量非常大。如果不能保证良好的散热,则在严重的情况下可能会烧毁服务器。

我们的图形卡和带有独立风扇的电源的温度可能为40-50度,但CPU每秒以满功率执行数亿次计算。产生的热量非常高,可以达到100度以上。就像我们的家用计算机一样,如果CPU没有配备风扇,则可以通过打开一些其他程序轻松地达到该目的。

有一句话叫CPU烧烤,当然,有人专门证明了这一点。CPU温度过高后,将导致CPU运行速度下降,甚至更严重的是,它可能会烧毁主板。

因此,良好的散热是必要的。特殊的IDC机房设有全天空调,以控制机房的温度,从机房的底部吹向机箱。

昨天我在谈到专用IDC机房的运行和维护时提到了它。它包括5个部分:信息统计,主机监视,硬件维护,系统维护和网络维护。

实际上,硬件维护,系统维护和网络维护可以统称为故障排除。测试是我们的运维项目应对紧急情况的能力。在信息统计中,我说过需要计算服务器的IP地址和子网掩码。

IP是Internet协议的缩写。它是Internet底部的协议。它规定Internet上的每台计算机都必须具有唯一的地址,就像收件人的地址必须在邮件中标记的一样。同样,邮递员可以传递邮件。

当前最常用的IP地址IPV4版本由4个8位二进制数字组成,范围从0.0.0.0到255.255.255.255。我之前说过,一位是0或1,而8位是8 0或1,但是我们通常使用十进制255。如何转换?

例如,我们的小数点153等于1乘以10的平方,即100加5乘以10,再加上3乘以10乘以0的幂,即1,例如,幂的0也就是说,将3的平方除以3的平方等于3等于0的幂,即1。

然后,子网掩码是用来划分这些计算机是否在同一网络中的子网掩码,因为同一子网中的计算机可以共享文件,因此我们通常通过子网掩码位数的调整可划分子网。

浏览器根据域名对应的地址在地址中搜索数据。ipfs的目标是将基于域的寻址替换为基于内容的寻址,这意味着要替换它。

但是我个人认为,在IPFS开发之后,域名系统一定会与解析模块兼容,因为许多文件是在经过哈希处理后存储的,并且处理后的名称对我们来说是不可读的。是的,域名系统可以完成此翻译工作。

在介绍系统维护时,我说我们的服务器使用Ubuntu系统,它是linux系统的一个版本。 Linux系统是早期的计算机操作系统。它是一个开放源代码的操作系统,与Microsoft的Windows系统不同。有收费的。

Linux系统有多种版本,一种是Red Hat,Debian,Centos和Ubuntu。实际上,版本是不同的,就像我们早期使用个人计算机时一样,首先是Windows98,Windows2000,WindowsXP,现在是WIN7,WIN8,WIN10。Ubuntu具有友好的界面,适合我们的运维人员。

就像我们要发送快递一样,我们需要去快递点将快递物品包装成包裹,通过分拣中心,然后根据地址交付。网络数据传输也是如此。数据也被打包,然后根据数据的地址逐步发送。

PING命令用于沿传输通道发送数据包。如果对方可以接收到,则表示PING已连接,并且网络没有问题。

如果ping失败,则数据包将丢失,这通常称为数据包丢失。另一个tracert命令是跟踪,也就是说,我是从包的初始发送地址开始逐步跟踪的,当节点到达节点时将显示该节点。直到到达目的地。

这似乎是我们的快递员丢失了,我们将在发送快递员的地方对其进行检查,然后前往分拣中心根据他们的传输路线来追溯过去的情况。无论您在哪里发现丢失的地方,都可能是发生问题的地方。

最新最全面的Filecoin挖矿指南!_存储

自从我们发布Filecoin testnet存储矿工的最新版本的采矿指南以来,发生了许多变化。当时,我们刚刚启动了测试网的第一个版本,然后我们收到了许多有关测试网不确定性的建议。我们非常感谢参加测试网的所有人员,感谢您的支持,我们已经能够迅速完善我们的协议和实施。今天,我们现在处于测试网的第二阶段,并且正在稳步推进主网的启动。

在本文中,我们提供了Filecoin挖掘的最新指南,并讨论了最近宣布的针对不断增长的Filecoin社区成员的激励措施和机会。

请注意,Filecoin仍在改进中,测试网提供的实验新见解正在积极地纳入最终规范中。因此,在启动主网之前,重要的网络参数可能仍会更改。我们建议矿工在投入大量资金之前购买小型硬件进行测试,试验和基准测试。

当前,节点在Filecoin网络中扮演两个主要角色:我们预计将要求专业矿工扮演特定角色。

存储市场

为Filecoin网络提供存储的节点称为存储矿工。这些节点将定期获得使用自己创建的块扩展Filecoin区块链的能力。当他们创建一个新区块时,存储矿工将获得Filecoin奖励,并且他们可以向在该块中发送消息的其他节点收取交易费用。

获取市场

节点还可以参与检索协议,并为客户提供指定的文件以获得Filecoin。这鼓励具有高吞吐量和高带宽连接的位置优越的节点参与网络,从而促进文件的广泛和快速分发,尤其是那些要求很高的文件。

其他角色

当前,正在开发许多其他角色(例如,促进网络自我修复的“修复”节点),但尚未在任何实现中最终确定。但是,如果没有这些改进,则网络已得到充分利用影响。

存储矿工的作用是代表Filecoin网络保存文件。存储矿工必须以密码方式证明他们已经实现了存储文件的承诺-这是通过复制证明(PoRep)和时间和空间证明(PoSt)机制来实现的。抵押到Filecoin网络本身需要FIL。这些被用作保证。确保仓储矿工履行其合同义务。

存储数据

在Filecoin网络中,数据存储在固定大小的扇区中。通常,存储矿工用代表客户存储的数据填充这些部门,并且客户在一定时间内通过交易与存储矿工签约,但是并不强制存储矿工进行交易。如果存储矿工没有找到任何有吸引力的交易建议,他们可以选择做出容量承诺,并用任意数据填充行业。这使他们能够证明他们代表网络在保留空间。如果需要,将来可以“升级”用作容量承诺的部门,以便为将来的交易提供合同规定的存储空间。

复制证明

一旦扇区被填满,复制证明将提示存储矿工封装该扇区。由于密集的计算过程,封装是数据的唯一表示形式。数据封装后,存储矿工将生成一份副本证明;证明操作的零知识证明被压缩;最后,将压缩结果提交给区块链,作为存储承诺的证明。通过此过程为网络保留的存储称为质押。

时空证明

复制证明完成后,存储矿工必须继续证明他们仍在存储他们承诺存储的数据。这是通过时空证明来完成的,这是向存储矿工发出加密挑战的过程。只有直接咨询密封部门,我们才能正确回答。仓储矿工必须在严格的时间限制内应对这一挑战;密封的计算难度确保了存储矿工必须始终保持对密封部门的访问和完整性。

在Filecoin中,复制证明面临两个不同的挑战:WindowPoSt和WinningPoSt。

WindowPoSt

WindowPoSt是一种用于审核存储矿工所做承诺的机制。它每隔24小时将其划分为一系列窗口。相应地,每个存储矿工的保证扇区集被分为子集,并且每个窗口都有一个子集。在给定的窗口内,每个存储矿工必须为其各自子集中的每个扇区提交时空证明,这要求随时访问每个受挑战的扇区,并使用引起SNARK压缩的证据作为块形式的消息。发布到区块链。结果,至少每24小时检查一次创建承诺容量的部门,并保存一个永久的,可验证的公共记录,以证明每个存储矿工的持续承诺。

Filecoin网络期望存储文件具有连续可用性。未能按照规定提交WindowPoSt的行业将导致失败。提供该部门的矿工将被削减,也就是说,其抵押品的一部分将被没收,他们有效的计算能力将降低。在被认为完全放弃了存储承诺之前,存储矿工将有有限的时间从故障中恢复。如有必要,存储矿工还可以提前声明故障,这将减少处罚,但是它仍然必须在合理的时间内解决。

WinningPoSt

WinningPoSt是一种机制,通过这种机制,存储矿工可以根据他们的贡献获得奖励。在Filecoin网络中,时间被分散为一系列小的时间段。区块链的高度对应于经过的时间段数。每当创建新块时,都会选择少数矿工来挖掘新块。(Filecoin使用技巧集,允许在同一高度开采多个区块)。每个当选矿工谁成功地创建了一个块将获得奖励FIL并有机会收取其他节点是在该块发送消息。

存储矿工的选举概率与其存储容量相对应。在类似于基本WindowPoSt的过程中,存储矿工的任务是在块结束之前提交指定扇区的压缩存储证明。未能在必要窗口内完成WinningPost的存储矿工将失去挖掘区块的机会,但不会因未这样做而受到惩罚。

存储容量

Filecoin存储矿工的能力与存储矿工挖掘区块的可能性相对应,大致与它们代表网络密封的存储量成正比。为了通过简单的容量承诺进一步激励“有用”数据的存储,存储矿工有更多机会竞争经过验证的客户提供的特殊交易。此类客户已获得提供涉及存储有意义数据的交易意图的认证,并且乘数器增强了存储矿工为这些交易获得的能力。在计算该乘数之后,给定存储矿机的总计算能力称为质量调整计算能力。

Filecoin分布式存储网络是开源的,具有多种实现方式。

在撰写本文时,最成熟的实现是基于Go语言的Lotus(应该用于访问当前测试网的实现)。 Lotus客户端可以在Linux和macOS上运行,您可以通过其文档获取有关安装和安装的信息。使用Lotus的详细说明。

目前正在积极开发至少三个其他实现。其中包括go-filecoin(另一个基于Go的实现),forest(由ChainSafe开发的Rust实现)和fuhon(由Soramitsu开发的C ++实现)。

Filecoin网络的参与者将需要确保其系统具有足够的设备来保证他们打算承担的角色。

无需挖掘即可运行Lotus客户端

存储和挖掘

应该指出,在目前的状态下,Filecoin存储挖掘需要功能强大的硬件来满足存储和认证要求。这些要求主要由复制证明和时空证明机制所施加的设计约束所驱动,并且由计算可行性和密码安全性之间的平衡所驱动。

Filecoin存储挖掘不是工作量证明挖掘。密封存储是在网络上获取能量的唯一方法,但是快速高效的硬件可以在可接受的时间内计算出必要的证明。协议实验室目前正在研究降低这些要求的方法(例如,通过在证明机制本身中引入效率,或者通过外包SNARK计算来消除对昂贵GPU的需求)。同时,存储矿工在大量投资硬件以确保其具有所需性能之前,应仔细考虑并测试其系统的组成。

矿工的配置参数

最佳的系统组成将在很大程度上取决于存储矿工的运营模式,包括资本支出和运营成本;因此,协议实验室无法提供任何具体建议。但是,我们发布了一些自己的设计,包括当前适合于测试和小规模采矿的机器的轮廓。

我们希望存储矿工可以根据自己的需求调整其配置;可以使用其他配置在测试网上进行挖掘,我们希望这些配置中的许多都将超过我们自己的建设效率,并且我们鼓励矿工这样做实验并邀请感兴趣的社区成员在GitHub上分享他们的基准分数。

一般硬件问题

尽管我们无法提供具体建议,但我们可以提供一些一般性指导。

CPU:根据经验,具有高时钟频率的多核CPU将加快密封过程,使存储矿工可以更快地在网络上存储存储。协议实验室自己的测试数据表明,具有SHA扩展功能的AMD处理器比其他品牌的处理器具有更大的优势。

GPU:必须有强大的GPU才能在要求的时限内完成SNARK计算。Lotus当前被设计为支持NVIDIA生产的芯片。我们预计将来还会有其他制造商提供的支持卡,我们的基准测试可以帮助您深入了解成功的芯片。

RAM:当前的Filecoin网络仅支持密封32GiB和64GiB扇区。在这些较大的扇区上执行必要的计算需要相应增加RAM。建议采矿系统至少配备128GiB。

存储:选择合适的存储解决方案涉及许多注意事项。也许最重要的是采矿业务采用的特定收入模型。存储矿工目前需要确保原始存储为1TiB才能开始挖掘,但是还有更多许多影响因素超出了此要求,矿工可能会认为这是一个有用的考虑因素。

首先,存储矿工应牢记数据丢失将受到严厉的处罚;即使数据位翻转也可能导致严厉的处罚。因此,存储矿工需要实现数据冗余。

要考虑的另一个因素是Filecoin网络对高可用性的期望。尽管从理论上讲,存储矿工应该能够与大多数商用硬盘驱动器,固态驱动器或其他非冷存储解决方案集成,但并非所有存储都可以集成这些解决方案可以确保矿池能够连续7X24小时工作并具有高性能。

当前,存储矿工仍然需要足够的空间来存储区块链本身。减少磁盘上区块链所占用的空间是Lotus积极开发的一项功能。 Filecoin的实现可能还需要额外的磁盘存储,这相当于用于会计的承诺存储的一小部分。

最后,协议实验室在测试中发现,在具有少量RAM(128GiB)的系统中,使用NVMe存储作为交换空间可以用作补充,否则,存储矿工可能会在某些情况下遇到内存问题运作问题不足(密封需要大量内存)。

网络:使用分布式Lotus Seal工作人员(请参阅下面的“高级采矿说明”),建议使用高性能网络(建议使用10GbE +网卡和交换机),而在使用网络附加存储时,建议使用也推荐使用高性能网络。

进行高级采矿的注意事项

如前所述,Filecoin存储挖掘主要由复制证明和时空证明主导。复制证明本身由几个阶段和Lotus实现组成,Filecoin促进了这些阶段中不同机器委托的密封,以实现最大效率。Protocol Labs开发了一个示例架构,旨在将这些功能用于大规模采矿。在这里,我们分解了设计类似系统时要考虑的不同瓶颈。

密封的预提交阶段1:在此阶段中,执行PoRep SDR编码。此阶段受CPU限制,并且是单线程的(根据设计,它不适合并行化)。此阶段预计需要几个小时。确切的时间取决于要密封的扇形的大小,当然也取决于密封。如前所述,对于机器的规格,Protocol Labs发现带有SHA扩展的AMD处理器在很大程度上加快了此过程,并且使用更高效的CPU也将提高性能。

密封的预提交阶段2:在此阶段,Merkle树的生成使用波塞冬哈希算法。此过程主要与GPU相关,并且可以将CPU用作替代方案,但是应该预料它会慢得多。使用GPU时,此阶段预计需要45分钟至60分钟。

密封提交阶段1:这是执行证书生成所需的准备工作的中间阶段。它受CPU的限制,通常会在数十秒内完成。

盖章提交阶段2:最后,盖章阶段包括创建SNARK,该SNARK用于在将必要的证据传输到区块链之前对其进行压缩。这是一个GPU密集型过程,预计需要20到这需要30分钟才能完成。

协议实验室发现,将提交前阶段2,提交阶段1和提交阶段2放在同一台计算机上,并使用高密度计算机来执行提交前阶段非常有效。提交阶段1。但是,在预提交阶段1和预提交阶段2之间有大量的文件传输。在网络访问速度较慢或使用硬盘而不是固态驱动器的计算机上,这可能会超过其他性能改进。在这种情况下,使所有阶段都出现在同一台计算机上可能会更有效率。

时空证明主要受GPU限制,但是可以使用具有多个内核的CPU来加快处理速度。例如,WindowPoSt当前必须在30分钟的窗口内执行; 24核CPU和8核CPU之间的差异可能是清除具有适当裕度的窗口与在狭窄的时间范围内清除之间的差异。WinningPoSt是一种低强度的计算,必须在Filecoin周期的一个小窗口(当前为25秒)内完成。

我们的测试网是Filecoin网络正式启动的初始阶段。我们目前处于测试网的第二阶段,预计运行到2020年第三季度主网启动为止。

在测试网阶段,存储矿工可以从我们的测试网水龙头申请文件硬币,作为抵押物存储的必要抵押物。

请注意,测试网的FIL没有值。正式的FIL仅在主网启动后才可用。

为准备主网,协议实验室最近宣布了一项激励计划,即SpaceRace,以对测试网进行压力测试。参与者将有机会通过使用尽可能多的存储来争夺主网Filecoin。

HackFS

HackFS是一个为期30天的虚拟黑客马拉松,旨在为分散式网络奠定基础。开发人员将构建dapp,游戏,开发工具,DeFi集成以及其他利用分散存储的技术。HackFS将由ETHGlobal和Protocol Labs托管,并将具有黑客马拉松的所有主要内容:研讨会,指导,鼓舞人心的演讲,AMA和奖品!

Filecoin Discover

Filecoin Discover是一个最近宣布的项目,旨在将最有价值的人类文化和科学数据注入Filecoin。购买Discover计划的个人将获得为期一年的质量调整后的存储交易,Discover将充当经过验证的客户。

Filecoin开发资助计划

我们通过Filecoin开发赠款赞助捐赠者,继续促进Filecoin生态系统的发展。第四轮赠款申请的截止日期为7月1日,我们将优先考虑7月1日之前提交的申请。同时,我们将继续评估截止日期之后提交的申请。第五轮提案将于10月1日到期,第五轮提案将于10月1日到期。

区块链非常复杂,并且具有可移动的区块。从头开始构建成功的区块链是一项艰巨的任务。没有世界各地社区成员的支持,Filecoin将无法实现今天的现状。我们我要衷心感谢所有帮助Filecoin做到这一点的人,并再次感谢您在主网启动前的最后一次支持。我们非常高兴欢迎新的社区成员(矿工,开发人员和用户))加入并希望本指南可以作为任何希望加入我们的人的起点,因为我们踏上了美好的旅程!

微信
登录
用户名
密码
注册
用户名
密码
确认密码
昵称
邮箱
QQ
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱