5月7日,据Filecoin区块链浏览器显示,Filecoin网络的 Gas 费在凌晨逐渐走低,且最低点时仅为0.001 nano FIL,但随后,于14:30分开始,Gas费突然暴涨,最高时Gas费达到2.266 nano FIL。

打开网易新闻 查看更多图片

在了解Gas费为何剧烈波动的原因之前,我们先来科普一下Filecoin网络中的独特功能——Gas费用的运作方式。

Gas费最初是应用于以太坊区块链,是衡量链上信息所消耗的计算和存储资源的一种,Gas被认为是Filecoin网络的燃料,Filecoin链上发送消息需要消耗一定的资源,因此发送者需要用FIL支付Gas费;在发送的每一条消息里,发送者可以为这个Gas设置一个上限,这就是Gas Limit,如果执行消息时超过这个上限,则会触发Filecoin官方设置的超额燃烧费,因此,超过基本费用+小费gas费的部分会被直接销毁,这也是对矿工的一种惩罚。

基于之前的Filecoin的Gas费都是居高不下的,那么此次Filecoin 的Gas费率呈过山车式的走势是否和之前升级的Filecoin网络v12版本有关?

早前,Filecoin官方发布,Filecoin将在2021年4月29日下午2时(UTC+8),主网区块高度712320 时,网络升级到 v12,并使用 specs-actor v4。新版本的 specs-actor 被设计为具有更高的性能,从而加快了块验证时间。

打开网易新闻 查看更多图片

而此次升级的原因主要是为了提升验证时间。在v12升级之前,虽然中等质量节点运行平稳,但是,速度较慢的节点以及保留了完整链历史的节点的验证时间也更长,从而使它们有在速度下降的情况下不同步的风险。尽管大多数使用高性能硬件和较小链数据库的矿工不会受到影响,但是生态系统中的其他重要成员,包括交易所和档案节点,都开始遇到一些速度变慢和偶尔的同步问题,对整个网络的健康产生了负面影响。

而导致同步时间缓慢的原因之一是因为actors代码在处理新创建的矿工时效率低下,在v12网络升级中推出此改进措施可以主动防止将来的CreateMiner垃圾信息转变为针对速度较慢的节点的攻击媒介。因为减少处理空矿机所花费的时间可以大大降低块验证时间,进而提升性能。

以下是v12升级后减少了同步时间:

v12 升级后减少了不同步的实例(以epoch为单位):

可以看到,在此次优化之后,Filecoin网络每60 epoch需要处理的矿工从37.5万减少至2000多。这使区块的平均同步速度近乎翻倍,每日状态快照减少20GB以上,几乎翻倍的提升!节点运营方已能看到平均及最大区块同步时间的显著下降。大型存档节点同步失败的情况几乎完全消除了。

除此原因外,还有一个可能造成今日Gas费在一开始走低的因素或许是主网上节点大户的暂时停运。当网络拥堵时,矿工会选择自行打包信息,导致网络上实际打包信息的矿工较少,简单来说,就是因为交易火爆,通道拥挤导致的。由于一个区块的交易数是有上限,在任何既定时间,网络上只有一个子集的数据才能成为一个区块。所以就出现了一种“排队”的拥堵现象,当大户重新开始“跑算力”的时候,Gas费用也自然水涨船高。

总的来说,就今日Gas费用涨幅差距较大的现象来看,还需要进一步结合全网实际情况,不过根据市场需求,即便是降低了 Gas Fee,每日涌出新的算力增长,可能也会很快覆盖该部分信息量。回看Filecoin主网上线以来Gas费的发展轨迹,自2020年11月Gas费上涨以来,官方一直都十分重视这一问题,积极听取各方意见和建议,并鼓励全球一起想办法解决,最近几个提案都可以看到官方解决Gas费过高的决心。

FIP-0014提案

FIP-0014可以让V1证明扇区续期540天的生命周期,V1证明扇区是指从2020年8月25日06:00(太空竞赛)到2020年11月24日之间封装的扇区,即Filecoin的Lotus升级至v1.2.0版本之前所封装的扇区。

这个提案通过,意味着早期封装的扇区也可以续期,在早期封装的矿工可以避免再次封装产生的高额质押费和Gas费,并且有助于维护网络的稳定,进而有利于减缓网络拥挤状况。

FIP-0013提案

FIP-0013提案通过添加批量提交ProveCommitSector方法减少消息上链次数,消除了一些多余但昂贵的检查,并利用新的加密结果极大地减少了每个扇区的证明大小和验证时间。

ProveCommitSector是封装过程消耗Gas费最多的环节,通过批量提交的方法将能减轻网络拥堵,从而降低Gas消耗。

FIP-0010提案

FIP-0010提案是让WindowPoSt通过“链下”的方式验证,因为WindowPoSt消耗的Gas比重很小,在时空证明层面降低的Gas费不多,所以市场上认为Gas费有所降低的原因是因为FIP-0010提案,提高了网络吞吐量,矿工并不需要支付过多的小费来完成交易,从而整体对Gas费消耗的降低产生一定的帮助。

而此次Filecoin网络v12版本的升级,也引入v4 actors在Lotus v1.8.0和Venus v0.9.5中发布。并且从发布到网络升级时限大约只花费了48小时,在如此短时间内完成新版本的实现,如此迅速的运转速度依赖于Filecoin协议实现团队和各节点运营方(包括存储矿工、存储用户和交易所)之间的有效沟通渠道。也离不开社区的反馈和改进,核心开发者才能实现、测试、并发布高质量的代码来改进Filecoin网络。

所以,通过这次网络升级,我们相信对Filecoin网络生态的发展将是一个良性的推动。而随着更多新提案源源不断地出现,将会进一步缓解Gas费过高的问题,不断完善Filecoin网络生态。

目前,矿工们除了寄希望于Filecoin官方做出调整外,更应该自己做好调节,譬如在Gas费高的时候暂缓发送消息,选择Gas费低的时候再进行打包交易。而对于大矿工来说,可以尝试改进算法,例如分批提交PreCommitSector 消息,通过合并消息,减少Gas消耗,或者增大Sector Size ,提升Gas Limit和计算的上限。

此次Filecoin网络性能提升,Network v12升级圆满完成,就推动Filecoin生态进展的影响而言,你还有什么更好的看法?欢迎留言告诉我们。