FileCoin的复制证明和时空证明
Filecoin网络中所涉及的证明机制与共识机制是非常繁杂的,露西小姐姐看白皮书很多翻译出来都是比较绕口且偏技术的(露西小姐姐本身也不是做技术的),所以这篇文章露西小姐姐就用偏白话的给你们来讲解下“复制证明”( PoRep)和“时空证明”( Post)。
在Filecoin网络中,存储矿工需要生成“存储证明”(pos)提交到区块链网络来进行验证用户的所需要存储的数据是否被存储矿工给所存储。Filecoin系统中采用了“复制证明”与“时空证明”来解决此问题。
1
复制证明(PoRep)
“复制证明”是一个新型的存储证明,存储矿工需要向验证人证明自己把相应的数据存储在一个特定的设备上面,而不是把多份数据存储在一个设备上面。Filecoin采用复制证明阻止了女巫攻击、外包攻击、代攻击。那么这三个攻击的具体意思是什么喃?
(1) 女巫攻击(Sybil Attack):所谓的女巫攻击,就是作恶矿工创建多个女巫身份假装自己的设备存储了多份文件的副本(存储文件的数量与得到的奖励是成正比的),但实际上只存储了一次。
(2) 外部数据源攻击(sourcing Attack):当攻击者矿工收到检验者要求提供数据D的证明的时候,攻击者矿工从别的矿工那里生成证明,证明自己一直存储了数据D,而实际上没有存储,攻击成功。
(3) 生成攻击(Generation Attack):攻击者A可以使用某种方式生成数据D,当检验者验证的时候,攻击者A就可以重新生成数据D来完成存储证明,攻击成功。(PS生成攻击与外部数据源攻击的解释与叫法来自于简书上的“九亿少女的电竞梦”。
2
时空证明(Post)
存储证明方案允许用户可以请求检查存储矿工,是不是在特定的时间内存储了用户的数据。Filecoin系统采用了Post方案来证明数据在一定的时间内被存储矿工给存储。Filecoin系统允许用户可以检查该数据并向存储矿工发送请求进行验证,这种请求检查的方式会成为Filecoin系统的瓶颈,也因此Filecoin系统要求存储矿工提交存储证明到区块链网络上面来进行验证真实性。
“时空证明”,就是让存储矿工提供存储证明,证明自己在相应的时间内存储了用户的数据。
领取专属 10元无门槛券
私享最新 技术干货