1. Filecoin挖矿的四个阶段(软件方面)

Filecoin挖矿(矿工获得区块奖励)一般要经历"P1、P2、C1、C2"这四个阶段, 所谓封装是指按Filecoin的规定格式把数据进行灌装, "P1,P2,C1,C2"其实就是打包灌装数据的四个过程. 这四个单词是precommit1, precommit2, commit1, commit2

pre在英语中就是有提前或者准备的意思, 对应的这四个单词就是预封装一阶段, 预封装二阶段; 封装一阶段, 封装二阶段

  • P1阶段主要是将文件打碎、分片, 并计算原始数据的merkle树, 这一阶段主要耗费的是CPU, 大概耗时4小时
  • P2阶段需要生成Replica, 计算Column Hash, 这一阶段对gas的需求比较大, 这一阶段主要是GPU在工作, 大概耗时二十分钟
  • C1阶段是不上链的, 并且大概只需要耗费几秒钟
  • C2阶段主要是零知识证明的电路处理以及生成零知识证明的过程, 大概耗时四十分钟

总结:封装数据的过程就是P1P2C1C2, P1就是分割装箱, 需要AMD CPU耗时几个小时; P2就是生成文件的信息表也叫动态哈希列表DHT一般需要显卡, 几十分钟干完活; C1就是贴标签几十秒就够, C2就是做零知识证明, 一般需要算力机运作30-40分钟左右

2. Filecoin矿机的组成(硬件搭配)

一个计算机集群, 是指集成的硬件和软件紧密连接、分层架构、彼此协调, 共同完成某项任务. 因此, 我们不仅要思考关于软件组合的问题, 我们还要思考关于硬件搭配以及软件和硬件如何搭配的问题

我们都知道, Filecoin矿机的硬件部分主要是由Worker、Miner和Storage这三部分组成的. Worker负责写入数据, 需要的是高性能的AMD处理器; Miner负责发送和接收数据,其主要工作是Post, 也就是说需要用到显卡和GPU; Storage负责存储数据, 相当于给数据安家, 这时候需要用到高品质的硬盘等

环境: Ubuntu/Debian

安装依赖:

sudo apt update

sudo apt install -y git gcc clang curl libssl-dev llvm libudev-dev pkg-config file make cmake build-essential

安装 rust命令:

 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

回车后根据提示安装

卸载 rust环境:

rustup self uninstall

环境: Ubuntu 20.04.2 LTS
VMware版本: 16.1.2

下载

1. 下载 OpenWrt镜像, 尽量使用 Stable OpenWrt release列表的镜像, 当前最新稳定版为 19.07.7

官网版本查看: https://downloads.openwrt.org
具体的文件及路径参考: https://downloads.openwrt.org/releases/19.07.7/targets/x86/64/combined-ext4.img.gz

下载的镜像是 .img格式的, Windows系统下安装 StarWind V2V Converter软件把 .img格式的镜像转换为 VMware能安装的 .vmdk格式



- 阅读剩余部分 -