Filecoin FIL
$31.98 3.82%
Filecoin网络中的5种存储角色
牛币圈
来自IPFS灵动社区

解Filecoin的人都知道两个关键词:复制证明和时空证明。

这是Filecoin存储证明中非常重要的两个组成部分,但是,你是否了解其中的准确定义以及存储证明实现过程的一些角色功能呢?今天灵动社区就对此做一简单梳理。


Filecoin存储证明的多种定义

1. 存储证明:英文是Proof-of Storage,简称PoS(备注,一般of在英文简称中小写,属于介词)。意思是为存住空间提供的证明机制。


2. 数据持有性证明:英文是Provable Data PoSsession,简称PDP。意思是用户发送数据给矿工进行存储,矿工证明数据已经被自己存储,用户可以重复检查矿工是否还在存储自己的数据。PDP证明矿工有能力检索文件,进而证明该矿工持有某文件。


3. 可检索证明:英文是Proof -of-Retrievability,简称PoRet。意思是证明矿工存储的数据是可以用来查询的,和PDP过程很类似。


4. 复制证明:Proof-of-Replication,简称PoRep。它是存储证明PoS的一个实际方案,意思是用以证明数据被矿工独立保存,是为了防止女巫攻击、外源攻击和生成攻击。大家是否还记得女巫攻击?某个矿工使用多个角色欺骗用户进行存储以获得多份奖励,而实际存储只有一份。


5. 空间证明:英文是Proof-of-Space,简称是PoSpace。意思是存储量的证明,它是PoW的一种,不同的是,PoW使用的是计算资源,比如BTC挖矿那种,很浪费计算资源,而PoSpace使用的是存储资源,所以这也是很多人说的Filecoin挖矿比BTC挖矿更加节能的原因。PoSpace特定是矿工能够证明自己提供的存储空间,而至于存储什么却不在乎。


以上几种定义也并不是相互独立和排斥的,他们之间有相互交叉,你可以这样理解他们的逻辑关系:

  1. 起始点:存储证明-空间证明
  2. 条件增强:对于特定文件,进行PoRet和PDP
  3. 条件增强:对于特定备份,证明时间限制,进行PoRep
  4. 条件增强:连续时间持有,进行PoSt


正是因为PoRep和PoSt设定的必要性,使其存储证明过程条件增强,进而可以防止女巫攻击和外源攻击。

那么,在整个存储证明过程中又有什么的角色来完成呢?


Filecoin存储证明的5种角色

其实所谓的角色是根据整个存储证明的过程完成某些功能而抽象划分的,共有四个角色。


  1. 角色一:挑战challenge

系统对矿工发起提问(单个或连续多个),如果矿工答复正确则挑战成功,否则失败。


  1. 角色二:证明者prover

一般指矿工,矿工向系统提供存储证明,应对交互式随机挑战。


  1. 角色三:检验者verifier

向矿工发起挑战的一方,来检测矿工是否完成了数据存储任务。


  1. 角色四:数据data

用户向矿工提交的需要存储的数据或矿工已经存储的数据。


  1. 角色五:证明proof


矿工完成挑战时候的回答。


而实际上的角色定义实际上只有两个,即矿工证明者和用户检验者,而整个过程就是两个角色对数据进行不断的发起挑战应对挑战和提供证明的过程。


之所以给大家讲解角色定义,就是让大家以通俗易懂的方式理解Filecoin存储证明的过程,谁存给谁,中间发生了什么,当然,实际的存储过程比这个繁琐和环境更加复杂。


2020年09月07日 10:36图文分享