Filecoin网络中的矿工负责存储,提供内容和发行新区块。本节中的内容将帮助您:
了解采矿的工作原理以及存在哪些不同类型的矿工。
了解矿工在正常工作时如何获得奖励,但在无法兑现已达成的交易时会受到的损失。
了解不同的挖矿方式
设置并运行高性能的Lotus 挖矿
您将要阅读的文档假定您熟悉“入门”部分中的文档,对Filecoin的工作原理有大致的了解,并熟悉Filecoin节点软件和工具。
警告:
在Filecoin上运行成功的挖矿操作对硬件有很高的要求,并且除了对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。
Device Name | 核心数 |
---|---|
Quadro RTX 6000 | 4608 |
TITAN RTX | 4608 |
Tesla V100 | 5120 |
Tesla P100 | 3584 |
Tesla T4 | 2560 |
Quadro M5000 | 2048 |
GeForce RTX 2080 Ti | 4352 |
GeForce RTX 2080 SUPER | 3072 |
GeForce RTX 2080 | 2944 |
GeForce RTX 2070 SUPER | 2560 |
GeForce GTX 1080 Ti | 3584 |
GeForce GTX 1080 | 2560 |
GeForce GTX 2060 | 1920 |
GeForce GTX 1660 Ti | 1536 |
GeForce GTX 1060 | 1280 |
GeForce GTX 1650 SUPER | 1280 |
GeForce GTX 1650 | 896 |
gfx1010(AMD RX 5700 XT) | 2560 |
硬盘
慢速磁盘会严重影响挖矿操作的性能。 例如,在封装扇区过程中32GiB会扩展到〜480GiB。 Filecoin网络参数超过100GiB,需要在Miner启动期间读取和验证。 如上所述,需要使用快速交换驱动器或文件来解决RAM不足的问题。
因此,建议最低配置使用高速缓存存储的基于1TiB NVMe的磁盘空间。 该磁盘应用于在密封过程中存储数据,缓存Filecoin参数并用作常规的临时存储位置。
还需要用于最终存储“密封扇区”,Lotus链等的其他硬盘驱动器。
具体配置要求
如前所述,矿工必须执行不同性质的操作,这些操作在使用CPU和GPU资源方面会有所不同。下表显示了如何根据密封阶段或进行的证明计算来利用资源:
Operation | CPU used | GPU used | Memory (32Gib sectors) | Notes |
---|---|---|---|---|
Sealing: preCommit phase 1 | Yes (1 core or 1 core-complex) | No | 128GiB | PoRep SDR encoding. Not amenable to parallelization. Core usage depends on value of FIL_PROOFS_USE_MULTICORE_SDR . |
Sealing: preCommit phase 2 | Yes (when no GPU, all cores) | Yes | 128GiB | Merkle tree generation using the Poseidon hashing algorithm. Slower with just CPUs. |
Sealing: commit phase 1 | Yes (all cores) | No | ||
Sealing: commit phase 2 | Yes (when no GPU, all cores) | Yes | 192GiB | Slow with just CPUs. |
Unsealing | Yes (1 core) | No | 128GiB | |
Proving WindowPoSt | Yes (all cores, when no GPU) | Yes | WindowPoSts must be submitted in 30 minute windows. When no GPU available, the more CPU cores the faster | |
Proving WinningPoSt | Yes | No | WinningPoSt is a less intensive computation. Must be completed in a 25 seconds window. |
请注意,Lotus实现允许配置特定的封装阶段,并将其委派给Lotus节点。
关于硬件要求
以上配置要求在后续的长时间里,不需要继续升级,花在硬件上的钱应该能够为用户提供多年可靠的服务,而用户支付的费用则是硬件成本的数倍。