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

Filecoin中32G扇区和64G扇区到底是什么?效率有什么区别?

一直以来,在Filecoin网络中最受关注的两个点就是Gas和质押,质押目前已经是相当稳定了,随着全网算力突破网络基线后不断增长,质押和Gas开始呈缓慢下降。而Gas就成了大家最关心的点了,早前推出64G扇区封装也正是为了降低Gas成本,伴随着着主网的不断升级,在上期V13升级后,Gas的消耗也大大降低,大家一直疑问32G扇区与64G扇区的封装到底有何区别?两者谁又更优?今天来给大家详细的讲解一下。

什么是扇区?

提到扇区,我们一般传统意义上的硬盘扇区,硬盘的内部圆形金属盘片被磁道划分成若干个扇形区域,每个扇形区域可以存放512个节点的数据,硬盘驱动器在向磁盘读取数据时以扇区为单位,但是在Filecoin中扇区并不是指硬盘,而是sector。

sector是Filecoin存储中使用的基本存储容器,它是存储的基本单位,在Filecoin测试期间共有5种扇区大小2K、8M、512M、32G、64G,但是现在主网里只有两种规格:32G和64G,二者相比32G的扇区密封比64G的效率更高,且对硬件资源的要求更低。

扇区是如何存储数据的?

节点创建扇区成功后,扇区为空,当存储提供者接受客户数据时,他们将这些碎片填充到未密封的扇区中,在扇区的密封操作过程中,其实是POREP复制证明初始化的过程。

扇区的生命周期是多久?

Filecoin网络的扇区默认是540天,但是存储提供商可以修改扇区时间,因此Filecoin网络扇区生命周期可以为180-540天之间的任意值,比较常见的为180天、360天、540天,由于Filecoin太空竞赛和主网是无缝衔接的,因此Filecoin第一个扇区生命周期开始的时间是北京时间:2020年8月25日06时00分,即Filecoin太空竞赛开启的时间,若以8月25来计算,设置了180天扇区生命周期的扇区,在2021年的2月21已经到期,FIP-0014提案通过后,存储提供商可选择对这部分扇区进行续期操作。

32G与64G扇区有何区别?

当存储提供商每递交一个32G的扇区都需要两个步骤,第一个步骤是密封PRECOMMITSECTOR(P1)当发送这条消息时,需要扣掉一定的FIL手续费,在密封之后需要第二个步骤就是生成复制证明PROVECOMMITSECTOR(P2)从而去证明我已完成密封的过程,当密封证明成功之后也需要发一条消息,同时也会消耗一定的FIL手续费。

所以当存储提供商每天想封装更多的算力,发消息的频率就会越高,从而消耗的FIL手续费(GAS)就多。

这里做个形象的比喻,原来一辆卡车上面只有一个集装箱跑高速,现在为了省高速费变成拖两个集装箱,那可想而知,高速费用是省了,但是运输速度必然变慢从而造成运输效率降低。

Filecoin网络封装过程

首先在Filecoin网络中的封装过程分为P1、P2、C1、C2等四个阶段,只有通过这四个阶段后才能获得最终区块奖励。

//P1(PreCommit1)预封装1阶段

指将客户传输过来的数据文件进行分割装箱,所有文件数据进行切割成小片段装进一个小箱里,最大不能超过256K,这个阶段就叫做P1。此分割装箱的阶段需要大量的耗费CPU,所以此阶段封装时间最长。该阶段不需要上链,故不消耗Gas。

//P2(PreCommit2)预封装2阶段

将装成小箱的数据碎片做好文件名和信息记录,也就是动态哈希列表DHT的形成过程,以便以后寻找该文件。这个生成动态哈希列表的过程就叫P2。该过程需要生成默克尔树,需要使用GPU(显卡资源),所以此阶段也需要一定时间预封装。该阶段需要上链,故消耗Gas,目前占总Gas47%左右。

//C1(ProveCommitSector1)封装1阶段

通过P1、P2过程后数据分割装进小箱子之后然后生成了文件的信息表之后。该阶段就是给这些小箱子贴识别标签,C1阶段很省时间,几乎忽略不计。该阶段不需要上链,故不消耗Gas。

//C2(ProveCommitSector2)封装2阶段

该过程就是构建零知识证明,为将来提交时空证明而准备的(即证明该节点存储了客户文件数据的),这就是C2阶段。一般需要进行大量的并行计算,需要算力机,故该过程需要一定时间。该阶段需要上链,故消耗Gas,目前占总Gas47%左右。

可以看到P1、P2两个阶段占了94%的Gas成本,且两者也是封装时间较长的两个阶段。

32G与64G的封装效率及Gas费用比较

了解过整个封装过程后,用相同CPU和GPU等硬件配置来进行封装,32G和64G两种不同方式封装到底过程中会有什么区别?

从封装扇区的效率上来看

可以看到64GB扇区各个阶段的计算时间都会更长,封装速度较慢,总时间大概是32GB扇区的2倍以上,故在正常情况下64GB扇区的封装效率只有32GB的40%-50%左右。假设某A节点用32GB扇区的封装每天增长10TB算力,如果采用64GB则只能达到4TB-5TB的算力增速。故32GB扇区在封装过程中效率更有优势,其算力增速更快,也能更早产生收益。

所以算力增速对存储收益的长期影响还是非常大的,新增算力增长越快,之后每天的收益才会越多,如果上述A节点要封装大量算力,例如1P,需要100天,采用64GB扇区则需要200天,这样就少了100天部分算力的挖矿收益,对于长期收益有很大的影响。

从Gas费成本上来看

首先不管32GB和64GB扇区,封装每一个扇区所需要的Gas费是一样的,而64GB比32GB的容量多一倍,64GB只需发送一次信息,而2个32GB的容量需要发送两次信息,故32GB所需提交扇区的数量是64GB所需提交扇区数量的2倍,所以64GB扇区比32GB扇区的节省了一半的Gas费。

举个简单例子:比如两个人同时准备打车去一个地点,刚好他们的出发点也是同一个位置,假设一个人打车是50块,如果两个人拼车一起也是50块,这两个人就都省了25块。

由于之前Gas费用过高,有一些节点都重新采用了64G扇区来进行封装来降低Gas。Filecoin官方在6月的进行Filecoin v13 网络升级后,消息的批量提交,减少ProveCommitSector和PreCommitSector消息的发送次数后,目前32G和64G扇区的Gas已经有了大幅度降低,所以截至目前为止32G扇区更有优势。

实际上各厂商都对软硬件做了不同程度优化下,效率要远高于以上数据,Filecoin的价值在生态建设,只有生态建设稳定未来才能让更多的数据安全,稳定的存储在基础,常识方面只有了解的越多,才能和项目共同走得更远!

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券