LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > Filecoin的具体运作流程:细分为数据封存和共识证明

Filecoin的具体运作流程:细分为数据封存和共识证明

2020-12-11 光谷分析师 来源:区块链网络

下面我们重点讲一讲filecoin的具体运作流程。也就是数据封存和共识证明这两个过程的细分过程。

首先来讲数据封存阶段,它主要包括 Precommit 1,Precommit 2,Commit 1,Commit 2

四个小阶段。

①Precommit1 阶段(下文简称 P1 阶段):

系统会把用户需要存储的文件分成一个个大小为 32GB 的 sector(块),P1 阶段就是矿工先对sector 进行进一步的拆分,然后再按顺序进行存储,中间需要进行 11 层计算,且无法并行计算,就像我们抄写文章之前,先给文章分段,然后按段落顺序进行抄写,不能跳跃段落,所以这个阶段耗时较高。

那有没有可能提高速度呢?答案是肯定的。矿工存储一个 sector 需要占用大约 100G 的内存,如果内存足够大,那么他就有可能同时存储多个 sector。所以有的厂商就会优化软件存储一个 sector占用的内存的大小来提高 P1 阶段的速度。就像原来班上同学本来 1 页纸都只能抄一道题,但是现在一位同学把字写小了,他在 1 页纸上可以抄 3 个题。那么在大家都只有一页纸的情况下,他能抄的题就比其他同学要多。

另外,可能有人看到部分商家会说 AMD 的 CPU 性能更好,这是为什么呢?其实在存储 sector的过程中,需要用到“sha256 算法”,而 Intel 服务器没有包含其中需要的 sha256 微指令,导致使用 Intel 的 CPU,P1 阶段的耗时非常长。就像有的同学在做题的过程中有计算器,那么当然他的解题速度要比其他笔算的同学快很多!所以 Filecoin 官方也有说明:在 CPU 上推荐使用 AMD 的 RX

3970x,P1 阶段耗时在 4 个小时左右。

②Precommit2 阶段(下文简称 P2 阶段):

P2 阶段即就是计算 Column Hash 以及生成 Replica(复制品),并构造相应的 Merkle tree(可

③Commit1 阶段(下文简称 C1 阶段):

C1 阶段主要是为 Sector 证明准备电路需要的数据。我们可以看成是同学在举手前的准备过程,大致看一眼解题过程,这个时间很短,一般在一分钟以内。

④Commit2 阶段(下文简称 C2 阶段):

C2 阶段是零知识证明的电路处理以及生成零知识证明的过程。相当于老师确认答案是否正确的阶段。该阶段可以采用 GPU 加速。

而共识证明主要包括 Winning PoSt 和 Window PoSt 两个阶段。

①Winning PoSt 阶段:

Winning PoSt 是在获取出块权时,对已经提交的 Sector 数据进行证明,矿工需要在 45S 内给予回应。相当于老师对解题过程和题目细节进行询问后,同学需要在 45 秒内回答出对应内容,如果答对,那么这位同学就有机会获得奖励。

②Window PoSt 阶段:

Window PoSt 相当于获得奖励的同学还需要接受老师抽查的过程,如果发现缺少解题过程等异常,老师会进行一定的处罚。即对已经获得存储奖励的矿工进行抽查,一般每个证明周期为 1 天,每个周期分 48 个 window,每个 window 半小时进行一次抽查,以确认数据是否安全保存。

—-

编译者/作者:光谷分析师

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...