BTCV高分资讯 > 数字货币 > 文件硬币更新存储挖掘指南:参与角色、硬件和测

文件硬币更新存储挖掘指南:参与角色、硬件和测

作者:高分资讯来源:高分资讯 数字货币 2020年07月09日

存储矿工和回收矿工如何参与文件硬币开采?

原始标题:《Filecoin 官方发布存储挖矿指南》(文件硬币存储采矿指南)

作者:菲力肯

自从我们为Filecoin testnet存储矿工发布了最后一套指南以来,已经发生了许多变化!当时,我们刚刚开始testnet的第一次迭代,我们的建议反映了新网络的不确定性和实验性。我们非常感谢所有参与(并将继续参与)testnet的人。由于您的支持,我们的协议和实施已迅速成熟。我们现在处于testnet的第二阶段,并且正在稳步向主网络版本迈进。

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

请注意,文件硬币仍在改进。从testnet提供的实验中获得的新见解正被积极地纳入最终的规范中。因此,在主网络启动之前,重要的网络参数仍然会发生变化。我们强烈鼓励矿商在投入大量资金之前购买用于测试、实验和基准测试的小规模硬件。

Filecoin  更新存储挖矿指南:参与角色、硬件与测试网激励

参与文件硬币网络目前,一个节点可以在文件硬币网络中扮演两个主要角色:存储和检索。我们期望矿工们会寻求特殊的角色。

存储市场在文件硬币网络中,节点可以与客户签订合同,在约定的时间段内提供存储其数据的服务,以换取文件硬币。

为文件硬币网络提供存储的节点称为存储挖掘器。这些节点通常被授予用它们自己的块扩展文件区块链的能力。当他们创建一个新块时,存储挖掘者将获得新生成的文件硬币作为奖励,并且他们可以从块中包含消息的其他节点收取交易费。

检索市场节点还可以参与检索合同,并向客户提供指定的文件以换取文件硬币。这将鼓励具有高吞吐量和高带宽连接的位置良好的节点参与网络,并促进数据的广泛和快速分布,尤其是那些具有高需求的节点。

其他角色许多其他角色,如促进网络自我修复的“修复”节点,目前正在开发中,但尚未最终确定或在任何实施中得到支持。然而,在没有这些改进措施的情况下,网络已经充分发挥了它的作用。

存储挖掘器的作用是代表文件硬币网络保存数据。存储矿工必须证明他们遵守了通过加密存储这些数据的承诺,这是通过复制证明(PoRep)和时空证明(PoSt)机制实现的。向Filecoin网络提交存储本身需要抵押FIL;这些被用作抵押品,以确保存储矿工履行其合同义务。

数据存储在文件硬币网络中,数据存储在固定大小的扇区中。一般来说,存储挖掘者用客户存储的数据填充这些扇区,并且客户通过交易在特定时间段内为存储挖掘者签署服务合同。然而,储矿商不会被迫进行交易;如果存储矿商发现任何可用的交易方案都不吸引人,他们也可以做出产能承诺,用任意数据填充该行业。这使他们能够证明他们在网络上保留了存储空间。如有必要,为容量承诺创建的扇区可以“升级”,以便为未来交易提供合同存储。

复制证明,一旦一个扇区被填满,PoRep将发现存储矿工将密封该扇区。——密封是一个计算密集型的过程,这将导致数据的唯一表示(原始表示可以通过以后解封来重建)。一旦数据被密封,存储矿工:生成证明;对证据运行SNARK来压缩它;最后,将压缩结果提交给区块链,作为存储承诺的证明。通过此过程为网络保留的存储称为有效存储(存储容量)。

时间和空间证明,在PoRep完成后,存储矿工必须不断证明他们仍在存储他们承诺存储的数据。这是通过PoSt完成的。在此过程中,将向存储矿工发送密码质询。只有随机访问一个密封的扇区,才能正确回答这个问题。存储矿工必须在严格的时间限制内应对这一挑战;密封的计算难度确保存储矿工必须随时进入密封区域并保持其完整性。

在Filecoin中,PoSt提出了两个不同的挑战:WingPost和WingPost。

WindowPostWindowPoSt是一种审核存储矿工所做承诺的机制。它每24小时分成一系列窗口。因此,每个存储挖掘器的承诺扇区集被分成子集,并且每个窗口都有一个子集。在给定的窗口内,每个存储挖掘者必须为其子集内的每个扇区提交一个PoSt。这需要在任何时候访问每个受挑战的扇区,并在被SNARK压缩后作为消息在块中发布到区块链。这样,每个承储部门应在任何24小时内至少接受一次审计,并应保存一份永久的、可验证的和公开的记录,以证明每个承储矿工的持续承诺。

文件硬币网络希望存储的文件保持可用。未能提交扇区的WindowPoSt将导致失败,为该扇区服务的存储节点的存储容量将大大减少,即它们的部分担保品将被没收,并且它们的存储容量(参见下面的存储功率)将被减少。在被视为完全放弃其存储承诺之前,存储矿工将有有限的时间从故障中恢复。如有必要,存储挖掘器还将能够首先发布故障声明,这将减少处罚,但仍必须在合理的时间框架内解决。

WinningPostWinningPoSt一种机制,通过该机制,存储矿工可以因其贡献而获得奖励。在文件硬币网络中,时间被分割成一系列时间段——。区块链的高度对应于经过的时间段的数量。在每个时间段开始时,将选择少量矿工开采新的矿块(Filecoin使用tipsets允许在相同高度开采多个矿块)。每一个成功创建一个块的矿工都会获得一个文件硬币,并且有机会对块中包含消息的其他节点收费。

选择存储矿工的概率对应于他们的存储容量。在类似于底层窗口公告的过程中,存储挖掘器的任务是在纪元结束之前提交指定扇区的压缩存储证书。未能在必要窗口内完成WinningPoSt的存储挖掘者将失去挖掘该块的机会,但不会因未能完成此操作而受到惩罚。

存储容量一个文件硬币存储挖掘器的容量相当于一个存储挖掘器被选择来挖掘一个块的可能性,这大致与它们代表网络存储的存储量成比例。为了进一步鼓励基于简单容量承诺的“有用”数据的存储,存储挖掘者有更多的机会来竞争由经过验证的客户提供的特殊交易。此类客户已被证明有意提供涉及有意义数据存储的交易,存储挖掘者为这些交易增加的权重增加了几倍。在计算这个权重系数之后,给定存储中矿工的总存储容量被称为质量调整存储容量。

文件硬币分布式存储网络的实现是一个开放的规范,有许多实现。

在撰写本文时,最成熟的实现(也应该用于访问当前的测试网)是基于Go语言的Lotus。Lotus客户端可以在Linux和macOS上运行;关于安装和使用Lotus的详细说明可以在其他文档中找到。

目前,至少有三个实现正在开发中。其中包括GO文件硬币(另一个基于GO的实现)、rigon(由chanseafieldactudio开发的读取实现)和fuhon (c实现FuHon (Soramitsu)。

硬件考虑因素文件硬币网络的参与者需要确保他们的系统有足够的设备来扮演他们想扮演的角色。

运行Lotus客户端而不进行挖掘。如果您不想挖掘,但仍然想运行Lotus client来保存钱包或连接网络,那么一个具有2-4个CPU内核、8gb内存和足够的文件存储空间的系统(区块链)就足够了(当前的测试网链增长了大约12GiB每周;减少这种存储需求的改进正在进行中)。

值得注意的是,在当前状态下,Filecoin存储挖掘需要相当强大的硬件来满足存储和认证要求。在很大程度上,这些需求是由PoRep和PoSt机制强加的设计约束驱动的,并且需要在可访问性、计算可行性和密码安全性之间取得平衡。

文件硬币存储挖掘不是工作证明挖掘——密封存储是在网络上获得能量的唯一方法——但是它需要快速有效的硬件来在可接受的时间范围内计算必要的证明。协议实验室目前正在研究放宽这些要求的方法(例如,通过提高证明机制本身的效率,或者通过外包SNARK计算来避免对昂贵的图形处理器的需求)。然而,与此同时,在对硬件进行大规模投资之前,潜在的存储挖掘者应该仔细考虑并测试其系统的配置,以确保它们能够实现所需的性能。

采矿机器和基准示例的最佳系统组成将在很大程度上取决于存储矿工的操作模式,包括资本支出和操作成本;因此,协议实验室不能给出任何具体建议。然而,我们已经发表了一些我们自己的设计,包括目前适合测试和小规模采矿的机器的概要。

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

一般硬件问题虽然我们不能提出具体的建议,但我们可以提供一些一般的指导方针。

根据CPU:的经验,具有高时钟速率的多核处理器将加速密封过程,以便存储矿工能够更快地将存储设备加载到网络中。协议实验室自身的测试表明,AMD处理器具有SHA扩展,与其他处理器相比具有相当大的优势。

http://www . sogo.com强大的gpu是在有限的时间内完成SNARK计算所必需的。莲花目前的设计只能支持英伟达制造的芯片;我们希望在未来支持其他品牌的显卡。

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

RAM:选择合适的存储解决方案时,有许多因素需要考虑,其中最重要的可能是采矿作业中采用的特定收入模式。目前,存储矿工需要保证1 TB的原始存储(或经过质量调整后的等效存储,主网络将增加到100TIB)才能进行阻塞,但这一要求之外还有更多因素。

首先,也是最重要的一点,如果数据丢失,存储矿工应该注意严厉惩罚的可能性;即使是翻转的数据位也可能导致严厉的惩罚。Storage:

对于寻求参与检索市场的存储公司,也可以考虑合并额外的存储,为提供密封数据的“热”拷贝做准备。虽然可以解封扇区来恢复原始数据,但是支持这个用例的文件硬币的实现将消除这种计算负担(这是目前正在为Lotus开发的一个特性)。

另一个需要考虑的因素是对文件硬币网络高可用性的期望。虽然从理论上讲,存储矿工应该能够参与大多数商用硬盘、固态硬盘或其他合适的非冷存储解决方案,但并非所有存储解决方案都能在全天候运行时实现最佳性能。

存储矿工也需要足够的空间来存储区块链本身;减少区块链在磁盘上的占用面积是莲花公司积极发展的一个特点。实施Filecoin可能需要额外的磁盘存储,这相当于一小部分有保证的会计存储。

最后,在测试中,协议实验室发现NVMe存储可以作为低内存(128千兆位)系统的补充。在某些操作中,存储矿工可能会遇到内存不足(尤其是密封,这需要大量的工作内存)。

如果您在因此,存储矿工应该考虑到数据备份的开销。网络:使用分布式lotusseal worker(请参见下面的高级采矿注意事项)。使用网络连接存储时,还建议使用高性能网络。

高级挖掘考虑如上所述,Filecoin存储挖掘主要与PoRep和PoSt机制相关。PoRep本身由几个阶段组成,Filecoin的Lotus实现有助于将这些阶段委托给不同的机器,以便通过使用印章工人来实现最大的效率。ProtocolLabs开发了一个使用这些功能的大规模挖掘的示例体系结构。在这里,当我们设计类似的系统时,我们打破了需要考虑的不同瓶颈。

在这一阶段,建议使用高性能网络 (建议使用 10GbE+网卡和交换机)执行程序软件无线电编码。这个阶段受中央处理器的限制,并且是单线程的(它不适合通过设计进行并行化)。该阶段预计需要几个小时,具体时间取决于密封区域的大小和封口机的规格。如前所述,协议实验室(和其他组织)发现在密封预交付第 1 阶段(P1):使用时钟速率更高的cpu也能提高性能。

带有 SHA 扩展的 AMD 处理器在很大程度上加速这一过程。在这个阶段,墨克尔树是由波塞冬哈希算法生成的。这个过程主要是GPU有限的-CPU可以作为一种选择,但它应该会慢得多。使用图形处理器时,这个阶段估计需要45分钟到1小时。

密封预交付第 2 阶段(P2):,这是一个中间阶段,进行产生证据所需的准备工作。它受中央处理器的限制,通常在几十秒内完成。

密封提交阶段 1(C1):最后,这个密封阶段包括创建一个SNARK,用于在向区块链广播之前压缩必要的证据。这是一个GPU密集型的过程,预计需要20-30分钟才能完成。

ProtocolLabs发现在同一台机器上同时使用预提交阶段2、提交阶段1和提交阶段2非常有效,并且它使用高密度计算机来执行预提交阶段1。但是,在提交前阶段1和提交前阶段2之间有大量文件传输;在网络访问速度慢或使用硬盘而不是固态硬盘的计算机上,这可能会超过在其他领域获得的性能提升。在这种情况下,在同一台机器上完成所有阶段可能更有效。

开机自检主要受图形处理器的限制,但多核处理器可以用来加速这一过程。例如,窗口张贴必须在30分钟的窗口内进行;24核处理器和8核处理器之间的差异可能只是时间差,对结果影响很小。WinningPoSt是一个低强度计算,必须在25秒内完成。

加入测试网络第二阶段我们的测试网络是正式发布文件硬币网络的初始阶段——我们目前处于测试网络第二阶段,预计将持续到2020年第三季度主网络启动。

在testnet阶段,存储矿工可以从我们的水龙头取回文件硬币作为存储的抵押品。

密封提交阶段 2(C2):

随着主网络发布的临近,社区成员有越来越多的机会参与其中。

为了准备主网络,协议实验室最近宣布了一项激励计划,太空竞赛,来对测试网络进行压力测试。参与者将有机会通过增加尽可能多的存储来争夺mainnet文件硬币。

黑客论坛是一个为期30天的虚拟黑客会议,旨在建立分布式网络的基础。开发人员将构建dapp、游戏、开发工具、DeFi集成和其他利用分布式存储的技术。黑客论坛将由全球互联网和协议实验室主办,所有黑客论坛的主要内容包括:研讨会、指导、激励性演讲、AMAs和奖品!

Filecon Discover Filecon Discover是最近宣布的一项计划,旨在将一些最有价值的人类文化和科学数据植入Filecon。购买Discover计划的个人将获得一年的质量调整存储协议,Discover将作为认证客户。

菲力康发展补贴我们继续通过菲力康发展赠款资助投资者,以促进菲力康生态系统的发展。第四轮资助提案的截止日期是7月1日,以供优先考虑,但只要我们的能力允许,我们将继续评估截止日期之后提交的提案。第五波的提案将于10月1日提交。

摘要块链是一个包含许多模块的复杂软件。从头开始建设一个成功的区块链是一项艰巨的任务。没有世界各地社区成员的支持,Filecon就不会有今天的成就,我们无法用语言来表达我们对所有帮助Filecon实现这一目标的人的感激之情!再次感谢您在上线前的支持、参与和耐心。我们非常高兴欢迎新的社区成员加入我们。无论是矿工、开发者还是用户,我们都希望本指南能成为任何想加入我们的人的起点,因为我们将踏上这美妙旅程的下一步!

来源链接:filecoin.io

标签: btcv