IPFS以及FileCoin的白皮书知识量比较大,须要花费一些时间成原本学习。
下面先针对挖矿相关的知识进行研究,总结一下Filecoin中挖矿的流程以及相关概念。编程
IPFS(表明协议与技术)首发于2015年,基于IPFS而创建的激励层: Filecoin(表明激励层的分布式存储网络)。网络
Filecoin | IPFS | IPLD | libp2p |
---|---|---|---|
价值数据 | 应用数据 | 定义数据 | 传递数据 |
激励/证券化 | 应用 | 对象/文件 | 路由/网路 |
Filecoin是存储挖矿,矿工根据其实际存储了多少数据并向链上提交了复制证实从而得到有效算力(有效存力),有效算力越高,矿工得到区块奖励的几率越大。编程语言
算力越大的矿工,得到区块打包的权利或者几率越大,这里就有赢票率和出块率的参数。赢票率就是赢得选票的几率,出块率就是得到区块奖励的几率。分布式
与传统PoW不同的是:学习
1. Filecoin网络的角色更多,提供数据存储或数据检索均可以得到收益 2. Filecoin有抵押挖矿机制,经过抵押代币来约束矿工保持长期存储 3. 得到区块奖励也会有一部分放入锁定的资金,完成存储合同后才得到全部奖励
相关名词测试
数据封存:封存客户提交的数据。须通过precommit和commit的过程(后续分析)。rest
复制证实:(Proof-of-Replication, 简称PoRep),挖矿者的自证。code
有效存力:经网络验证的有效存储。对象
赢票率:赢得打包出块权的几率。blog
时空证实:(Proofs-of-Spacetime,简称PoST),挖矿者被验证。
Tips: 复制证实和时空证实是FIlecoin的两个关键共识机制。
须要注意的是:
挖矿主要配置的硬件构成以下:
硬件类型 | 硬件做用 | 选型要点 |
---|---|---|
CPU | 更快的完成数据封装 | 仅考虑CPU的单一方案下,具有Hash计算指令的AMD处理器相对更优 |
RAM | 封装32G/64G固定大小扇区须要相应的RAM容量 | 扇区越大所需RAM越大 |
GPU | 在必定的时间内完成零知识证实 | Lotus网络中只支持N卡 |
硬盘 | 存储文件/区块数据 | 须要稳定存储,预留空间提供查询服务,参与主网至少100TB容量 |
网络 | 做用于机器封装时与存储矿工的通信 | 10GbE+网卡和交换机 |
Tips:
Filecoin第二阶段的Lotus测试网文件给出了“测试网+小规模”最低配置: 2TB硬盘空间,8核CPU、128G的内存..
节点软件 | 编程语言 |
---|---|
lotus | Go |
forest | Rust |
fuhon | C++ |
go-filecoin | Go |
Tips:
现阶段(太空竞赛),lotus的节点各项功能较为完善,通常使用这套代码。