今天主要讲一下Filecoin气体的计算方法,P1、P2、C1、C2的定义和特点,以及Filecoin官方采取的减气措施。
一、关于Filecoin燃气费计算在Filecoin区块链浏览器中,我们可以点击进入燃气一栏,可以看到燃气的基本费率图。24小时燃气数据实际上是燃气费消耗明细的显示。
气体成本的消耗主要分为两部分:增加计算能力消耗的气体和维持计算能力消耗的气体。
其中,增加计算能力消耗的气体主要在P2和C2阶段,即PreCommitSector和Proven Committer因为Filecoin是一个存储类型的公链,所以Filecoin的基本单位是扇区(也叫扇区),1TB的有效计算能力由32个32GB的扇区组成(32X32=1024)。
因此,有效计算能力提升1TB所需的气体成本为:(0.21850.08)x32=9.552 fl。
除了增加计算能力,还可以获得FIL block奖,保持计算能力并按要求提供证明也可以获得block奖。你提交时空证明参与每TB有效算力的块奖产生的气费是:32/2349X1.5194=0.0206FIL (32是因为1TB有32个扇区,2349是因为一个时空证明报文包含2349个扇区)。
从上面我们可以知道,增加有效计算能力是最耗气的环节。为什么?这得从Filecoin的P1、P2、C1和C2说起。
2.以P1、P2、C1、C2为存储类型的区块链,Filecoin的基本存储单位是扇区。如何证明该部门已经存储了数据,如何将承诺的容量转化为有效的计算能力?这就是我们常说的预提交1,预提交2,提交1,提交2。Pre可以翻译为advance和preparation,因此,可以翻译为预包装阶段1、预包装阶段2、包装阶段1和包装阶段2。
P1阶段主要是对文件进行分割和切片,并计算原始数据的merkle树。这个阶段主要消耗CPU。
P2需要生成副本,计算列哈希,根据列哈希的计算结果生成merkle树。然后需要根据标签的计算结果重新编码,生成merkle树。其中列Hash的计算需要经过11layer和Label,使用的是海神Hash,所以P2阶段不仅耗时,还需要大量的gas,而这个阶段主要是GPU的工作。
C1阶段不上弦,只需要十秒钟左右,所以C1阶段可以忽略不计。
接下来,我们来到消耗最多汽油的C2赛段。C2阶段主要是零知识证明的电路处理和生成零知识证明的过程。做零知识证明是为了时空证明,做时空证明是为了块奖励(零知识证明:在不知道文件内容的前提下,向系统证明矿工确实保存了文件)。
一般来说,这个过程是从P1阶段的数据分片封装到P2阶段的DHT生成。在P2阶段完成后,它将涉及发送消息,然后进入C1和C2阶段。P1赛段预计需要4个小时,C1赛段预计需要十几秒,C2赛段预计需要1个小时。
由于C2阶段需要大量的并行计算,因此需要大量的气体,而C2阶段消耗的气体预计将占总消耗气体的三分之二。
3.关于Filecoin FIP-9提案的不合理燃气费用,Filecoin官方正试图从多方面解决问题。
北京时间12月16日12点10分,Filecoin官方官方Aayush Rajasekaran在slack channel上发布最新公告,称Lotus v1.3.0测试版将于今晚(项目方的今晚就是我们明天凌晨)发布,并希望在所有实现审批完成后,v1.3.0正式版能尽快发布。
这次Filecoin块会在高度达到343200之前升级。此次升级包括FIP-9提案,其主要内容是免除成功实现SubmitWindowedPoSt的基本费用。
简而言之,如果矿工发送“SubmitWindowedPoSt”消息,并且该消息被成功执行,则系统将退还矿工消耗的燃气费。
FIP的建议可以在一定程度上减少窗口邮政的拥堵,降低Filecoin矿工提交的时空证明成本。但如上所述,提交时空证的气费并不是矿工的主要气费。所以,客观来说,这个建议并不能从根本上解决燃气费过高的问题。
不过,我们也不必悲观,因为目前仍处于“起草”阶段的几个方案' FIPS42、FIPS49、FIPS50 '有望降低窗帖的长期成本,更深层次地减少链条的长期拥堵,只是因为这些方案需要大量的开发和测试,所以需要一定的时间。
简而言之,我们需要明确的是,Filecoin官方和社区都在努力进一步解决问题,一切都在向更好的方向改善和发展。