Filecoin: 挖矿流程扫盲
前言
IPFS以及FileCoin的白皮书知识量比较大,需要花费一些时间成本来学习。
下面先针对挖矿相关的知识进行研究,总结一下Filecoin中挖矿的流程以及相关概念。
What is Filecoin
IPFS(代表协议与技术)首发于2015年,基于IPFS而建立的激励层: Filecoin(代表激励层的分布式存储网络)。
| Filecoin | IPFS | IPLD | libp2p |
|---|---|---|---|
| 价值数据 | 应用数据 | 定义数据 | 传递数据 |
| 激励/证券化 | 应用 | 对象/文件 | 路由/网路 |
What is Filecoin Mining
Filecoin是存储挖矿,矿工根据其实际存储了多少数据并向链上提交了复制证明从而获得有效算力(有效存力),有效算力越高,矿工获得区块奖励的概率越大。
算力越大的矿工,获得区块打包的权利或者概率越大,这里就有赢票率和出块率的参数。赢票率就是赢得选票的概率,出块率就是获得区块奖励的概率。
与传统PoW不一样的是:
1. Filecoin网络的角色更多,提供数据存储或数据检索都可以获得收益
2. Filecoin有抵押挖矿机制,通过抵押代币来约束矿工保持长期存储
3. 获得区块奖励也会有一部分放入锁定的资金,完成存储合同后才获得所有奖励
Filecoin Mining Process

相关名词
数据封存:封存客户提交的数据。须经过precommit和commit的过程(后续分析)。
复制证明:(Proof-of-Replication, 简称PoRep),挖矿者的自证。
有效存力:经网络验证的有效存储。
赢票率:赢得打包出块权的概率。
时空证明:(Proofs-of-Spacetime,简称PoST),挖矿者被验证。
Tips: 复制证明和时空证明是FIlecoin的两个关键共识机制。
需要注意的是:
- 生成复制证明获得算力的过程与提交时空证明参与区块打包是两个独立的过程。
- 一般来说有效算力越大,占全网算力占比越高,则赢票率(获得打包权)越大,赢票率越大则出块率越高,获得区块奖励也就越多。
- 但是有效算力占比和出块率并不是绝对对应的,当矿工的有效算力达到一定量级的时候,出块才会相对稳定。
How The Hardware Works
挖矿主要配置的硬件构成如下:
| 硬件类型 | 硬件作用 | 选型要点 |
|---|---|---|
| CPU | 更快的完成数据封装 | 仅考虑CPU的单一方案下,具备Hash计算指令的AMD处理器相对更优 |
| RAM | 封装32G/64G固定大小扇区需要相应的RAM容量 | 扇区越大所需RAM越大 |
| GPU | 在一定的时间内完成零知识证明 | Lotus网络中只支持N卡 |
| 硬盘 | 存储文件/区块数据 | 需要稳定存储,预留空间提供查询服务,参与主网至少100TB容量 |
| 网络 | 作用于机器封装时与存储矿工的通讯 | 10GbE+网卡和交换机 |
Tips:
Filecoin第二阶段的Lotus测试网文件给出了“测试网+小规模”最低配置:
2TB硬盘空间,8核CPU、128G的内存..
How The Software Works
| 节点软件 | 编程语言 |
|---|---|
| lotus | Go |
| forest | Rust |
| fuhon | C++ |
| go-filecoin | Go |
Tips:
现阶段(太空竞赛),lotus的节点各项功能较为完善,一般使用这套代码。
Filecoin: 挖矿流程扫盲的更多相关文章
- Filecoin挖矿进展
预计Filecoin第一个版本发布最早在 2018.3月份(预计) Protocol Labs这次ICO拿到了2.05亿美元,已经富得流油了,相信开发进度会快很多,Filecoin论文发表最早 ...
- Pow挖矿流程
Pow挖矿流程 POW即工作量的证明,主要特征是客户端需要做一定难度的工作得出一个结果,验证方却很容易通过结果来检查出客户端是不是做了相应的工作. Pow挖矿即不断接入新的Block延续Block C ...
- IPFS扫盲
第二届深圳区块链技术与应用大会暨展览会,深圳区块链存储与IPFS技术应用大会暨展览会于2019年4月9日在深圳会展中心6号馆举行.那么这个IPFS是什么?和区块链有什么关系?有什么用?又怎么用呢?接下 ...
- Filecoin官方更新: Q4工作进展和2018年工作计划
ICO过后,Filecoin团队一直没有对外更新过工作计划(很多投资人都等待的不耐烦了).经过漫长的等待,在新年的第一个工作日,我们终于等来了来自于filecoin团队的声音, 这次更新真是出乎小编的 ...
- 以太坊挖矿源码:ethash算法
本文具体分析以太坊的共识算法之一:实现了POW的以太坊共识引擎ethash. 关键字:ethash,共识算法,pow,Dagger Hashimoto,ASIC,struct{},nonce,FNV ...
- 新元科技签订5.8亿元IPFS合同,IPFS国家认可吗?IPFS挖矿是不是合法的?
就在昨天,也就是 3 月 15 日,FIL 又有一波较大的涨幅,现流通市值排名第 15,总市值预计 6818.16 亿.FIL 见涨,一些公司也按耐不住了.也是在3月15日,A 股上市公司新元科技签订 ...
- IPFS挖矿硬盘满了会怎样?
IPFS是一个互联网协议,对标现在的HTTP.所以,可以想见未来IPFS有多大的价值.所谓IPFS挖矿,是基于IPFS,挖的是filecoin,称其为filecoin挖矿倒是更为贴切.许多初接触IPF ...
- IPFS中文简介
ipfs是什么? 它是一个协议也是一个网络,已经运行了2年半,并非虚无缥缈的空气. 它像比特币网络一样,并没有发明什么新技术,他只是将很多种技术(P2P网络技术,bt传输技术,Git版本控制,自证明文 ...
- Filecoin2017年Q4进度更新(完整版)
亲爱的Filecoin支持者.矿工.用户.投资者和广大的社区朋友们, 自从Token销售完成以后,我们便开始集中精力把Filecoin项目从设想变为现实-从实现Filecoin协议的核心代码到打造我们 ...
随机推荐
- 实用的git log用法
git log可以很方便地查看日志,可以根据自己需要,将日志按照特定格式显示,或者输出某种格式. 最原始的输出样式: $ git log commit ca82a6dff817ec66f4434200 ...
- php 正则表达式匹配(持续更新)
正则表达式匹配网址: <?php header('Content-type:text/html;charset=utf-8'); $str = ' 百度http://www.baidu.com网 ...
- 小白一样能建站——winser2012 IIS8.0搭建基本的网站
在window server 2012环境下,搭建一个基本的 网站.能够使用即可. 打开服务器管理器 添加角色和功能 默认下一步 下一步, 下一步,选择web服务器 添加功能 下一步, 下一步,不安装 ...
- 贪心思想之区间贪心 关联洛谷P1803
力扣上也有一道类似的题 几乎是一样 输出不同 → 力扣leetcode 435. 无重叠区间 区间贪心是比较经典的 就拿洛谷P1803来举例 题目大意 n个比赛 [开始时间,结束时间] 问一个人最多能 ...
- go语言之函数及闭包
一:函数 1 概述: 函数是 Go 程序源代码的基本构造单位,一个函数的定义包括如下几个部分,函数声明关键字 也町. 函数名.参数列表.返回列表和函数体.函数名遵循标识符的命名规则, 首字母的大小写决 ...
- [PyTorch 学习笔记] 4.2 损失函数
本章代码: https://github.com/zhangxiann/PyTorch_Practice/blob/master/lesson4/loss_function_1.py https:// ...
- 期望概率DP
期望概率DP 1419: Red is good Description 桌面上有\(R\)张红牌和\(B\)张黑牌,随机打乱顺序后放在桌面上,开始一张一张地翻牌,翻到红牌得到1美元,黑牌则付 ...
- 使用docker部署hadoop集群
最近要在公司里搭建一个hadoop测试集群,于是采用docker来快速部署hadoop集群. 0. 写在前面 网上也已经有很多教程了,但是其中都有不少坑,在此记录一下自己安装的过程. 目标:使用doc ...
- github travis-ci持续部署hexo博客
引言 目前我的博客源码是在coding上的,因为有很方便的持续部署,但是coding目前还不提供push文件的开放API. 因为最近做了一个一键分发平台,将博客分发到简书.CSDN等等的平台,但是我的 ...
- JVM学习第二天(垃圾回收器和内存分配策略)大章
说道垃圾回收器大家应该都会有所了解,GC白,当然说道具体的可能就不是很清楚了,今天我们就来玩一玩; GC要做的事情: 第一步:确定堆中需要回收的对象; 第二步:什么时候回收; 第三步:怎样回收 为什么 ...