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

复制证明如何防止攻击?

复制证明如何防止攻击?

复制证明是如何做到防止攻击的呢?复制证明使用了一种特殊的加密算法。改算法理想情况下需要满足一定的要求:

1、加密时间长,解密时间短;

2、生成存储证明复杂度低。

第一点,解密时间短指的是提取这些文件时,不会造成过大的计算资源开销,否则会对矿机的配置提出更高的要求,Filecoin系统成本会变得非常高昂,降低了 Filecoin系统的价值。加密时间长指的是在挑战期间,恶意矿工不能及时通过临时生成加密后的文件来完成挑战。这是因为要生成证明必须要求证明者使用加密后的文件作为输入,只有矿工实际存储了加密后的文件,才能保证按时完成挑战。使用满足要求的算法,即便该矿工拥有大量计算资源,也没有足够时间(完成挑战所需最低时间)生成存储证明。

第二点,每间隔一段时间,矿工需要提交一次存储证明。考虑到每个阶段提交证明较多,因此通过加密后的文件生成存储证明应该尽量简单快速。如图所示,我们假设这一加密算法的验证时长是1倍,解密时间为2~5倍,挑战有效时间算作10倍,那么这一加密时间大约要1000倍才能达到安全。因为,加密过程需要的时间必须足够的长,并且尽量不能并行化(可并行化的加密算法可能让攻击者使用高性能计算机或改进计算架构来近似线性地降低执行时间),才能保证恶意矿工无法通过女巫攻击或外源攻击达到目的。

这一加密方法的设计,目前是学术界研究的问题之一,它叫作可验证时延加密算法。目前这一过程通过BLS12-381加密算法,多次迭代完成。

认识区块链

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

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

云储未来·未来已来

IPFS&Filecoin中文社区联盟

关注我们

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

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券