复制证明为什么要这么复杂?

上一篇的柏林会议回顾里讲到,协议实验室团队目前重点在攻克复制证明的技术难题,为什么它会这么复杂呢?区块链里面任何精巧的系统都需要精心设计(比如BTC),让系统能够自己一直自运行下去,搞这么复杂目的不外乎以下两方面:

1、保证矿工能够老老实实的帮助用户存储数据。

2、公平的分配代币。

在Filecoin网络中,存储矿工需要生成“存储证明”(pos)提交到区块链网络来进行验证用户的所需要存储的数据是否被存储矿工给所存储。Filecoin系统中采用了“复制证明”与“时空证明”来解决此问题。

复制证明”是一个新型的存储证明,存储矿工需要向验证人证明自己把相应的数据存储在一个特定的设备上面,而不是把多份数据存储在一个设备上面。Filecoin采用复制证明阻止了女巫攻击、外部数据源攻击、生成攻击。那么这三个攻击的具体讲的是什么?

(1) 女巫攻击(Sybil Attack):所谓的女巫攻击,就是作恶矿工创建多个女巫身份假装自己的设备存储了多份文件的副本(存储文件的数量与得到的奖励是成正比的),但实际上只存储了一次。

(2) 外部数据源攻击(sourcing Attack):当攻击者矿工收到检验者要求提供数据D的证明的时候,攻击者矿工从别的矿工那里生成证明,证明自己一直存储了数据D,而实际上没有存储,攻击成功。

(3) 生成攻击(Generation Attack):攻击者A可以使用某种方式生成数据D,当检验者验证的时候,攻击者A就可以重新生成数据D来完成存储证明,攻击成功。

复制证明和时空证明是一套完美配置,首先复制证明保证相应数据存储到了指定设备上,而时空证明允许需求方可检查你是否把我的数据按需求存储好了,它俩友好合作完成这个核心环节。下面简单讲下时空证明具体又是什么?

时空证明(Post)

(1)存储证明方案允许用户可以请求检查存储矿工是不是在特定的时间内存储了用户的数据。

(2)Filecoin系统采用了Post方案来证明数据在一定的时间内被存储矿工给存储。Filecoin系统允许用户可以检查该数据并向存储矿工发送请求进行验证,这种请求检查的方式会成为Filecoin系统的瓶颈,也因此Filecoin系统要求存储矿工提交存储证明到区块链网络上面来进行验证真实性。

(3)简单点说时空证明就是让存储矿工提供存储证明,证明自己在相应的时间内存储了用户的数据。

好了,就介绍到这,知道现在为什么协议实验室花主要的精力在攻克这难点了吧,这不仅牵扯到矿工收益公平公正的问题,而且会直接关系到filecoin的长远生态大计。

文章推荐

请加IPFS群秘

一起见证全球最大IPFS社群的壮大!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180731A1EAZA00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券