12月21日,Filecoin举办Filecoin Virtual Community Meetup线上交流会议。
该会议的准则是允许社区所有成员以在线、面对面的方式讨论分享Filecoin生态的发展动向,并给予FIlecoin生态项目和工具的创建者一个向全球观众展示和交流的平台,促进生态建设的信息同步、坦诚交流、共识建设。
这次,焜耀科技(原力区)CTO李昕以社区名义被邀请参与主题分享:“HyperDrive升级之后,ProveCommit消息聚合使用的数据分析”,与社区同步在HyperDrive升级后ProveCommit消息聚合的变化规律和使用现状。
Base Fee维持在0.15nanoFIL
首先,李昕以filscan.io半年Base Fee的走势和3天内的Base Fee的走势进行比较。
半年数据显示Base Fee变化波动巨大,间幅大于5nanoFIL;
而在HypderDrive升级之后,Base Fee基本徘徊在0.11-0.2nanoFIL,且走势逐步趋稳。
这次升级不仅大大降低了 Gas 消耗,降低了算力成本,也是Filecoin网络首次将Base Fee控制在了一个合理且稳定的变化范围。
Base Fee现状的背后逻辑:BatchBalancer=2nanoFIL
Base Fee锁定0.15nanoFIL上下的原因,主要归功于其背后的设计模型。
源码有一些固定参数(BatchBalancer等于2nanoFIL),其背后的逻辑是:
如果我们采用Provecommit聚合的Base Fee算法,BatchGasFee需要等于或大于BatchBalancer。对存储提供者来说,Provecommit是否选择聚合需要根据当天Filecoin网络的Base Fee情况而定。
600PiB/64GiB存储池实例:0.13nanoFIL为平衡点
我们以一个真实的64GiB存储池(存储池以每天600PiB的增速保持算力增长)实例来判断选择ProveCommit聚合还是ProveCommit非聚合更合理。
从右图来看,橘色线显示的是存储提供者以ProveCommit非聚合增长Gas费消耗的情况,蓝色则是聚合增长情况。
无论Base Fee高低,聚合曲线一直趋于平稳,Gas费消耗一直保持在64-65FIL;
非聚合曲线则表现出来Gas费消耗与Base Fee价格波动呈正相关。
而该两根线的交叉平衡点在0.13nanoFIL左右。
故对这位存储提供者来说,合理聚合/非聚合取决于Base Fee是否大于或者小于0.13nanoFIL,大于时选择Provecommit聚合,小于时选择Provecommit非聚合。
负反馈系统动态调整网络Base Fee
目前证明机制设计体现为负反馈系统,其是指市场上的增量算力会影响网络系统的Base Fee。
如人体温上升会出汗,汗的蒸发会导致体温下降。
所以在负反馈系统中,Provecommit聚合与非聚合互为调节,市场在选择更为节约的Gas费时让网络Base Fee趋于动态平衡。
另外,32GiB扇区的提供者网络情况与以上案例稍有不同,平衡点会在0.15-0.19nanoFIL的Base Fee。
聚合与非聚合Prove证明者三七分
关于网络实际使用情况,我们做了一些数据统计,如近期:活跃存储提供者约2750位,仅有770位选择了聚合消息,聚合与非聚合Provecommit的提供者比例约3:7。
提供者会做出这样的选择完全是合理的,因为算力规模占前(大于10PiB)的提供者基本都选择了聚合消息,算力增幅越大的提供者Gas费消耗越多,选择聚合消息的优势就越大。
投资回报率也是存储提供者需要考虑的另一个因素。
ProveCommit聚合会延迟回本(即区块奖励的释放),算力增长的证明会延迟提交,奖励会延迟释放。
以下举例说明:
如果一个64GiB扇区选择消息聚合损失1天的收益,减少0.00234FIL/64GiB收益;
0.00234FIL同时意味着非消息聚合需要多消耗0.059nanoFIL/64GiB的Base Fee来做非聚合消息,当天可获得收益;
因此形成两个分水岭:中小型存储提供商愿意付出额外的Gas费非聚合证明立马获得收益;大型存储服务商由于可及时聚合因此受益延迟较低更愿意选择聚合证明以降低Gas费消耗,才导致Base Fee维持在0.15nanoFIL。
如果存储提供者不再做算力增长,每个扇区的初始质押则会下降,而BatchBalancer是不变的,Gas燃烧也不改变。
长期来看,Gas费消耗和Batchbalancer会随着网络变化进行调整,需要重新判断。
下一次迭代:中子星计划
在所有消息类型中,Provecommit聚合与非聚合消耗依然消耗了95%的Gas费,说明Prove证明消息依然占据着大量网络带宽消耗。
从长远来看,该项Gas费消耗依然需要一定程度的缩减,以便于让带宽用于处理真实订单和数据存储。
这虽然不是目前Filecoin网络首要改善的问题,但我仍建议在未来半年到一年内可以得到很好的改善。
这也是中子星计划会存在的原因,其主要目的是:在链处理能力固定的情况下网络以支持无限的存储增长和容量。
让我们共同期待下一次Filecoin存储和容量可扩展增长的迭代可以早日实现!