成为Filecoin miner为社区成员提供了一个帮助他们存储和保留人类最重要信息的机会。通过提供网络安全和基础设施,Filecoin miners可以帮助建立一个更加开放、灵活和可靠的互联网。
Filecoin挖掘是一个新颖的机会,它可以通过一个庞大的网络为客户提供数据存储和检索服务来赚取收入。矿工通过在Filecoin网络上存储和检索客户信息来赚取费用。Filecoin miners存储的客户端数据越多,其存储容量就越大。互联网上更多的存储容量意味着特定的矿工更有可能产生区块,赢得区块奖励。矿工可以选择是否参与储电共识、储电开采和/或回收开采。我们预计,许多矿工将在这些类别中提供有针对性的专业服务。
除了提供网络安全和批量生产,你放在Filecoin网络上的挖矿硬件也将为客户提供有用的数据存储服务。这是Filecoin网络上的挖掘与传统工作量认证网络的区别。
重新分配多余的存储容量来运行Filecoin节点将把您曾经的潜在存储资产转变为安全的存储服务。矿工提供的区块生产、存储和检索服务对Filecoin的生态系统具有不可估量的价值。通过在一个分散的网络中聚集许多矿工和存储提供商,Filecoin在第一个租赁数据存储的算法市场中联合了存储提供商。
如何加入Filecoin testnet要加入即将推出的Filecoin Testnet,需要合适的硬件并安装和设置Lotus实现。有关安装和设置的更多信息,请参见Lotus docs。
接下来,您需要抵押Filecoin令牌作为设置矿工的抵押。“抵押担保品”是存储矿工加入网络所需的初始纸币数量。随着时间的推移,在与客户进行每一笔额外的存储交易时,矿商不得不存放更多的“交易抵押品”。在网络上部署了担保品,以确保矿工的正常行为,并用FIL token定价。关于抵押品的细节将在未来几周内在Filecoin规范中最终确定。在测试网络期间,您可以从我们的网络tap中取回测试文件硬币,并以此作为抵押开始挖掘。测试文件币没有价值——正式文件币令牌在主网启动前不会发布。
协议实验室的标准硬件测试配置(请仔细阅读)注意:本节描述了协议实验室团队在Lotus实现上测试Filecoin存储挖掘所使用的标准测试配置。当主网络启动时,不能保证这个测试配置将适合Filecoin存储挖掘。如果需要购买新的硬件加入Filecoin测试网络,建议购买的硬件数量不要超过测试所需的数量。
我们的标准测试配置是Filecoin testnet挖掘的许多可能性之一。我们希望testnet矿工可以找到其他硬件组合,其中一些可能比下面描述的测试配置更有效。如果您使用其他硬件配置来运行Lotus,请运行Lotus benchmark tool并将结果发布到该线程。
挖掘块所需的扇区大小和最低保证存储是影响硬件决策的两个非常重要的Filecoin testnet参数。我们将在网络测试期间继续改进这些参数(以及其他认证参数)。因此,我们针对Filecoin主网络的标准测试配置可能会发生变化。
扇区大小:如果您选择购买硬件在Filecoin测试网络上进行测试,我们建议您购买支持密封32GiB扇区的计算硬件。NET将暂时支持1gb“Testnet部门”,以便矿工可以轻松加入网络。如此小的扇区大小对于主网络来说是不现实的。测试网上线后,我们将进行分叉升级,停止对1GiB“测试部”的支持,并将在我们的博客上公布升级的时间和机制。
矿工的规模:为了在测试网络期间有资格进行块挖掘(不仅仅是接受存储事务),矿工必须保证至少512GiB的磁盘存储空间。主Filecoin网络的这种要求可能会增加。如果只想参与存储事务,可以加入存储空间较少的网络。但是,如果你目前对网络的认捐小于512GiB,那么你的验证存储就不会计入网络总电量,你也不会获得很多奖励。
下面是我们测试的在Lotus上密封32GiB扇区的配置。该配置基于Filecoin挖掘过程中所需的步骤。我们在标准测试配置中进行了与计算能力相关的特定权衡(也就是说,我们为GPU分配了资源,而不是更多的CPU能力)。其他配置可以用来在testnet上进行挖掘,但是由于我们还没有测试过所有的配置,所以本文就不讨论它们的可行性或者性能了。
防复制(“PoRep”或“Seal”)我们正在测试一个强大的CPU(至少有8个内核),以便在PoRep期间复制客户端数据。强大的CPU使矿工能够更快地处理数据,更快地生成PoRep,从而在网络上获得能量。
复制过程使用快速磁盘将数据从内存卸载到磁盘。出于这个原因,我们测试了SSD(512GB),它可以用作大型缓存来存储传输中的未密封扇区(在PoRep的预提交和提交阶段),并在密封过程中缓存它们。
我们的标准配置也可以在大量内存(128GB)的情况下运行。计算内存中的数据复制需要RAM,目前RAM是扇区大小的2-3倍。我们设计的在PoRep和PoSt的SNARK生成期间运行的电路非常大,并且消耗大量RAM。这些大电路最大限度地减少了SNARK proof输出占用的空间,以实现高效的链上提交。
我们还使用强大的GPU功能,以更省时、更经济的方式生成SNARK。在每个密封副本的PoRep证明上生成SNARK,并将SNARK输出提交给链。我们特别注意到Lotus实现是为NVIDIA制造的GPU芯片设计的,但我们预计将来会有其他制造商的支持卡。随着我们不断调整证明参数,我们预计主网络电路比测试网络电路需要更多的计算能力。
在测试中,我们观察到,让多个“密封者”在一个存储范围内工作可能比在一台计算机上运行整个Filecoin挖掘过程(密封和发布)更有效。这使得矿工可以一次有效地运行多个流程。
有关复制认证流程如何与采矿硬件相关的更多信息,请参见下图:
时间和空间证明(“PoSt”)我们的测试配置考虑了存储开销我们目前估计开销是承诺存储的两倍,但它可能会因主网络而异。目前,我们在密封存储区的磁盘存储中运行大约1.5TB的存储空间,但我们相信有一种更有效的方法来配置密封存储区,以减少开销。我们还测试了对密封扇区的快速并行磁盘访问,以生成可能赢得ElectionPost中块奖励选举票的票。
在运行后期处理时,我们目前的测试配置是将封存的部门存储在硬盘上,由于频繁的阅读和提交帖子而不断操作(24/7)。
只有当矿工在特定时期因赢得巨额奖金而赢得选举票时,SNARK才会在选举中出现。每当矿工赢得一张选举票,我们的配置就使用GPU的函数计算PoSt SNARK的输出结果,精确计算每个历元周期(约20秒)的PoSt SNARK。PoSt所需的GPU函数很大程度上取决于矿工在任何给定时期有多少张获胜的选举票,这与他们在网络中的存储比例有关。
我们还建议使用低延迟的网络连接来按时提交帖子。如果矿工多次未能按时提交帖子,可能会导致赢得较少的区块奖励,并增加被削减的风险。
有关与采矿硬件相关的ElectionPoSt流程的更多信息,请参见下图:
Filecoin挖掘不是工作量证明GPU挖掘。请记住,Filecoin挖掘基于存储容量共识:在网络上拥有更多功能(经验证的存储)与赢得更多块奖励直接相关。矿工在网络上存储的电量和矿工在网络上存储的电量是线性相关的,而不是矿机运行的GPU数量。相比之下,在工作量证明GPU挖掘中,矿工必须与GPU的能力竞争,才能赢得块奖。在Filecoin挖掘中,矿工们竞争的是存储容量而不是GPU容量的共识。矿工只有在赢得选举票时才会在ElectionPoSt中使用GPU。赢得权力的最佳和最便宜的方式是向Filecoin网络添加更多有用的存储。
如果你是一个小矿工,你担心GPU的成本,请放心,我们正在努力让矿工安全地将SNARK计算外包给第三方服务提供商。
现在你已经了解了齿轮,你已经准备好使用它们了!您将有机会很快加入莲花测试网。