解决Gas费问题!这些热议提案可能是最优解~

2021-01-07 16:03:35

了解决Gas费成本太高的问题,业内人士提出了针对PreCommitSector和ProveCommitSector 的优化方法

Gas费成本太高是Filecoin矿工增长算力的一大阻碍,为了解决此问题,Filecoin生态参与者一直在尝试各种方法,比如名为Alex 和Nicola的代码贡献者相继提出了针对PreCommitSector和ProveCommitSector 的优化方法,业内人士分析这些提案可能是解决gas费的最优解。


ProveCommitSector 和PreCommitSector消耗Gas最多


0107-1-1.jpg


  根据胡安在线上分享中提供的图可知,ProveCommitSector (确认证明扇区),PreCommitSector (预确认扇区)是gas费用消耗最多的两个板块。

  ProveCommitSector (确认证明扇区),PreCommitSector (预确认扇区)是增加有效算力的。算力增加越多,Gas Fee越高。

  具体可以通过以下浏览器数据来感受一下ProveCommitSector和PreCommitSector 的Gas消耗量。


0107-1-2.jpg


  截至2021年1月5日12:09分,24小时内,全网手续费合计143,697.923770 FIL,ProveCommitSector消耗105,691.596835 FIL 、占比73.55%,PreCommitSector消耗36,373.412699 FIL 、占比25.31%。

  所以,对症下药,降低ProveCommitSector和PreCommitSector 的Gas消耗量是降低Gas Fee的关键点。


针对ProveCommitSector和PreCommitSector 的系列优化提案


0107-1-3.jpg


  11月,一位名叫Alex anorth的代码贡献者提出一个批量处理多个PreCommitSector的新提案(FIP-25),她认为这种方法,可能分摊多个扇区中的某些成本。

  该提案引发了社区的广泛讨论,赞同的人认为该FIP可以确保矿工聚合多个PreCommitSector,从而可以摊销其Gas Fee。例如,如果您提交的是32个扇区而不是1个扇区,则最终可能少付约32倍的Gas Fee。扩展此FIP以支持多个矿工的PreCommitSector只会使矿工受益。

  也有反对者认为,批量处理PreCommitSector可能使具有高密封吞吐量的矿工比规模较小的矿工更有优势。


0107-1-4.jpg


  随后,来自麻省理工大学的Nicola在FIP-25基础上,提出了FIP-49和FIP-50两种通过批处理ProveCommitSector 减少拥堵更为详细的方案。

  FIP-49提出,“ ProveCommitBatched”可以分两部分进行摊销:

  1)状态操作:可以批处理多个状态读取和写入,每个ProveCommitBatched完成一次,而不是每个扇区一次。

  2)批量验证:在一个ProveCommitSector 中批量验证10个SNARK,在此提案中,建议对ProveCommitBatched消息中的所有证明进行批量验证。

  通过这种机制,矿工将更喜欢将多个证明一起批量处理,因为这样可以大大降低成本。


0107-1-5.jpg


  与FIP-49不同, FIP-50提出ProveCommitAggregated方法,将ProveCommitSector 消息和使用的GAS随网络的增长呈线性增长。

  矿工可以为多个ProveCommitSector 提交一个简短的证明,并且用于验证的GAS在ProveCommitSector 汇总中是线性的。换句话说,矿工每天可能会进行一次ProveCommitAggregated交易,而不是每个扇区一次或每批扇区一次。


  此方案可以分两部分进行摊销:

  1)状态操作:可以批处理多个状态读取和写入,每个ProveCommitBatched执行一次,而不是每个扇区一次。

  2)聚合:目前在单个ProveCommitSector 中批量验证10个SNARK,在此建议中,建议矿工在单个ProveCommitAggregation消息中聚合大量ProveCommitSector 。

  与FIP-49比较,汇总证明的大小随着要汇总的证明的数量呈对数增长,而批处理则成线性地按比例缩放,批量处理则有所不同。

  换句话说,提案FIP-49(ProveCommitBatched)对要汇总的证明数量有限制,而FIP-50(ProveCommitAggregatedIPP)没有。这为矿工提供了每天提交一份新存储添加证明的可能性。

虽然,目前这些提案都还处在不断讨论当中,我们无法判断这是不是就是解决GAS问题的最优解,但可以看出Filecoin社区还在保持极强的活跃性,不断为解决问题找方法。

我们期待这些层出不穷的方案能够早日通过,真正落地,彻底解决Gas Fee问题,让Filecoin网络更具适用性。


  参考原文链接:

  https://github.com/filecoin-project/FIPs/issues/25

  https://github.com/filecoin-project/FIPs/issues/49

  https://github.com/filecoin-project/FIPs/issues/50


最新推荐