首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

扇区密封函数Seal

为了实现 PORep,需要使用可验证时延函数以达到初始化时间长、验证证明和解密的时间短。这一初始化的过程集成在扇区密封操作中。

Seal函数适用于:

(1)强制矿工存储的备份必须是物理上独立的,即承诺存储n个拷贝的矿工一定需要存储n个独立的副本。

(2)通过可验证时延加密算法,确保生成副本的时间会比挑战更长。具体操作是通过Seal实现,这里,是一个难度系数,恶意节点计算Seal的时间大约是通过正常计算挑战时间的10~100倍。很显然,t的选择很重要,因为增大t会导致Setup时间更长,降低存储的效率,而太小又会导致恶意节点攻击的可能性增加。

Seal是为了避免矿工发动女巫攻击设立的,即在通过多个身份约定存储多个备份,但实际存儲少于约定存储的备份数,或者只存有1个备份。而在受到挑战时,矿工需要特定某一个备份的证明。在Seal函数下,生成证明的时间会长于挑战的时间,那么恶意节点自然不可能通过挑战。

值得一提的是,使用AES-256算法加密是第一版白皮书所设计的临时解决方案。此方案能做到时延效果,但它无法生成可快速验证的证明。Filecoin工程上最新的实现方案采用了BLS12-381(一种 Zcash中所使用的新型zk- SNARK椭圆曲线加密算法,隶属于 Bellman库,由Rust语言所实现,它的特点是小巧易用,能快速验证),同时兼备加密时延和快速可验证两个特性。

认识区块链

对于区块链技术,很多人可能不太明白,它其实就是一个多方参与的加密分布式记账本,就是可以由许多归属不同主体的服务器来实现同步记账。以往无论银行、企业、个人等对于相关的账本记录或数据记录都只是中心化的,或者说只有单一的责任主体在记录,所以容易产生数据篡改等信用问题,以及由此导致的高成本业务流程。区块链技术可以实现分布式的协同记账和数据存储,从而根除了所记录的数据被篡改的可能,让数据有了真正的信用和价值,让其具备作为一种新资产的可能,将给全社会带来不可估量的创新资源。

区块链技术还和我们的日常生活密切相关,上级领导人在主持集体学习时强调指出,要探索“区块链+”在民生领域的运用,积极推动区块链技术在教育、就业、养老、精准脱贫、医疗健康、商品防伪、食品安全、公益、社会救助等领域的应用,为人民群众提供更加智能、更加便捷、更加优质的公共服务。

云储未来·未来已来

IPFS&Filecoin中文社区联盟

关注我们

带给您最新、最前沿的IPFS资讯

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券