Filecoin网络中的矿工负责存储,提供内容和发行新区块。本节中的内容将帮助您:
了解采矿的工作原理以及存在哪些不同类型的矿工。
了解矿工在正常工作时如何获得奖励,但在无法兑现已达成的交易时会受到的损失。
了解不同的挖矿方式
设置并运行高性能的Lotus 挖矿
您将要阅读的文档假定您熟悉“入门”部分中的文档,对Filecoin的工作原理有大致的了解,并熟悉Filecoin节点软件和工具。
警告:
在Filecoin上运行成功的挖矿操作对硬件有很高的要求,并且除了对Filecoin非常熟悉外,还需要系统部署和管理方面的经验。
在大多数区块链协议中,“矿工”是网络上的参与者,他们从事必要的工作以推进区块链并保持其有效性。 为了提供这些服务,矿工将以本机加密货币获得补偿。 “矿工”一词出现在最初的工作量证明时代,将硬件矿工使用计算能力来保护区块链的工作与金矿工的工作进行了比较,后者用大量的物理资源来获得大笔支出。
但是,Filecoin中的挖矿工作原理却大不相同-矿工提供的存储容量不用于提供计算能力,而是用于与希望存储数据的客户端进行交易时使用。
存储矿工是网络的核心。 他们通过为客户存储数据并计算加密证明来验证跨时间存储来赚取Filecoin。 赚取区块奖励和交易费用的概率与矿工为Filecoin网络贡献的存储量成正比,而不与散列能力成正比。
检索矿工是网络的脉络。 他们通过中标特定文件的竞标价格和采矿费来赚取Filecoin,这取决于该文件市场的价值大小。 检索矿工的带宽和交易的出价/初始响应时间(即等待时间和与客户的接近程度)将决定其在网络上完成检索交易的能力。 检索矿工的最大带宽将确定其可以进行的交易总数。
一旦客户根据其可用容量,持续时间和所需价格确定要存储的矿工后,他们会将足够的资金锁定在关联的钱包中,以支付交易的总成本。一旦矿工接受了存储协议,该交易便会发布。
交易发布后,客户随后准备数据进行存储,然后将其传输给矿工。接收到所有数据后,矿工将数据打包到一个扇区中,将其密封,然后开始向链提交证据。一旦获得第一个确认,客户就可以确定数据已正确存储,并且交易已正式开始。
在交易的整个生命周期中,矿工都将持续的证据提交给链条。客户使用他们之前锁定的资金递增付款。如果证据丢失或延误,矿工将受到处罚。
此外,矿工会定期向供应链提交存储证明。 这使他们能够从与他们进行交易的客户那里获得仓储费。
Filecoin挖矿的硬件要求与封装一个扇区并为每个密封扇区(WindowPoSt)生成常规的时空证明所需的计算资源有关。
这些是计算上昂贵的操作,取决于矿工正在运行的Filecoin网络使用的扇区大小-nerpa,testnet,mainnet等。
作为参考,下面列出的要求对应于主网和某些测试网(校准,nerpa)使用的32GiB扇区。
不同的Filecoin Miner实现可能会不同地分配密封任务,例如,使用除Miner之外的其他工作成员。 以下是假定所有采矿操作均在同一台机器上进行的一般要求。 每个操作所需的资源将在下面详细说明。 有关硬件类型和用法的具体示例,请参见挖掘架构。
CPU
一个矿工将需要一个8核以上的CPU。
我们强烈建议使用支持Intel SHA扩展的CPU模型:AMD的Zen微体系结构,Intel Ice Lake后期的架构。 如果缺少SHA扩展会导致速度显着下降。
内存
128GiB的运行内存是最低的要求,同时需要在高速的NVMe SSD介质上具有256 GiB容量的swap交换区。
显卡
建议使用功能强大的GPU,因为它可以显着加快SNARK计算。请参阅下文,了解可以充分利用GPU的优势的操作。
根据传递给gpu进行工作的证明的大小,某些卡将无法为FFT或Multiexp内核分配足够的内存。 以下是适用于小型设备的设备列表。 将来,我们将添加一个截止点,在该截止点处,给定的卡将无法分配足够的内存来利用GPU。
硬盘
慢速磁盘会严重影响挖矿操作的性能。 例如,在封装扇区过程中32GiB会扩展到〜480GiB。 Filecoin网络参数超过100GiB,需要在Miner启动期间读取和验证。 如上所述,需要使用快速交换驱动器或文件来解决RAM不足的问题。
因此,建议最低配置使用高速缓存存储的基于1TiB NVMe的磁盘空间。 该磁盘应用于在密封过程中存储数据,缓存Filecoin参数并用作常规的临时存储位置。
还需要用于最终存储“密封扇区”,Lotus链等的其他硬盘驱动器。
如前所述,矿工必须执行不同性质的操作,这些操作在使用CPU和GPU资源方面会有所不同。下表显示了如何根据密封阶段或进行的证明计算来利用资源:
请注意,Lotus实现允许配置特定的封装阶段,并将其委派给Lotus节点。