HyperDrive升级体验-雅典娜云池受协议实验室邀约分享实录

在新一轮的 Filecoin Community 会议于北京时间 2021 年 8 月 11 日 7:00–8:00 举行,本次会议由 Steve 主持,主要围绕‘v13 HyperDrive 网络升级后存储服务商的使用体验’为主题展开讨论,雅典娜云池作为全球领先的存储服务商,在存储体量以及节点实力均受到协议实验室的肯定,受邀出席,会议中雅典娜云池技术总监-王鹏分享了关于《雅典娜云池 HyperDrive 升级体验》的主题内容。

Filecoin 在 7 月初进行 v13 HyperDrive 网络升级,主要通过执行以下两个提案来提高 Filecoin 网络的存储和验证效率:

FIP-0013: 增加 ProveCommitAggregated 方法以改善链上拥堵。
FIP-0008: 增加存储服务商批量扇区 pre-commit 的方法。

会议中,王鹏提到从 Filecoin 网络上线以来,高昂的 GAS 费始终是让存储服务商又爱又恨的一个问题。然而,控制 GAS 费的上涨下降,是 Filecoin 网络希望能够动态调整封装增长量的一个重要手段。但是,协议实验室可能低估了存储服务商参与的热情。很多存储服务商即使承受着极其高昂、价格一度比肩质押金额的 GAS 费,也在争先恐后地涌入这个网络,贡献自己的存储。

很多存储服务商也研究了 Filecoin 网络的特性,采取各种各样的办法来尽可能节约 GAS 费。以下王鹏讲解了,雅典娜云池采用过的一些改进方案。
在这里插入图片描述

一、建立节点巡检机制,定期减少封装中节点的 GasUsed,从而减少 PreCommitSector 消息的 GAS 消耗。

雅典娜云池研究发现,在封装过程中,随着节点增速的提高,会产生大量的不连续扇区,类似磁盘碎片。碎片的出现,会增大该节点的 GasUsed。因此,雅典娜云池建立了一套系统,来详细分析云池所属每个节点的 GasUsed 变化。对于数据异常节点,立即进行数据整理,来排除不连续碎片产生的影响。定期巡检,及时处理,有效减少了 PreCommitSector 的 GAS 水平。

二、改造封装流程,控制 ProveCommitSector 消息的提交时机,减少 ProveCommitSector 消息的 GAS 消耗。

在 lotusV1.10.0 升级之前,PreCommitSector 消息上链以后,要求在一天零 150 个高度内,提交该扇区的 ProveCommitSector 消息。也就是说,只要在这个时间窗口内提交,都不会产生问题。因此,雅典娜云池将云池内所有节点的 ProveCommitSector 消息进行阻塞和统一管理,设置全云池的 BASS FEE 阈值,低于该值,或者将要达到一天零 150 个高度的时间窗口的时候,才会主动提交。通过该套系统,初步实现了多数情况下,以较大的获益效果提交消息,进一步降低了 GAS 消耗。给这套系统取了个名字:错峰出行。
在这里插入图片描述

三、用大数据分析结合机器学习技术,预估未来一定时期内 BASE FEE 的走势,指导 ProveCommitSector 的提交阈值。

错峰出行系统的原理是错开 BASE FEE 较高的时段,选择低点提交消息。但是,提交时间不能超过 1 天 150 高度的时间窗口。如果在等待低点的过程中,BASE FEE 走势不断上升,反而会迫于窗口接近而选择高点提交。为了解决这个问题,雅典娜云池在上线“错峰出行”系统后,进一步结合机器学习技术,提前预估未来一段时间内的 BASE FEE 走势,实现对 BASE FEE 阈值的精准指导,选择一个更合理的提交时间点。通过数据分析发现,雅典娜云池消息中的 90% 以上,实现了 GAS 消耗的节约。

通过以上三个步骤,雅典娜云池在 lotusV1.10.0 升级前,通过自己的努力,尽可能地减少 GAS 消耗,使云池内节点的平均 GAS 消耗,低于全网平均水平。

王鹏也说到了雅典娜云池的这些方法,只能起到相对节约的效果,而无法从根本上降低 GAS 消耗。真正从根本上降低 GAS 消耗,必须依赖协议实验室的改进措施。以下列举了协议实验室推出的 3 种 GAS 降费措施,并取得了巨大的成效。

** ※ 取消 windowpost 消息的 GAS 费 **

2020 年 12 月 16 日上线 FIP009 提案,上线当时的全网环境,正处在全网 GAS 费偏高的时期。众多存储服务商,虽即使选择不再新增算力,但是仅仅为了维持算力,也要消耗大量的 FIL 来提交 windowPoSt 消息。而根本性降低 GAS 费,需要比较复杂和长期的开发、准备。因此,临时实行了 FIP009 这个短期方案,退还成功 windowPoSt 消息的燃烧费。

FIP009 提案直接缓解了存储服务商算力维护的高昂耗费,确保了 Filecoin 网络算力的稳定性。

** ※ 将 windowpost 消息的验证机制调整为链下验证加存储服务商举报的模式 **

2021 年 3 月 4 日,lotus1.5.0 上线,更新 FIP-0010,允许 WindowPoSt 信息无需验证自动上链。所有存储服务商均可对其进行验证,并对有问题的 WindowPoSt 消息发起质疑,质疑成功后,质疑者获得奖励,而被质疑者遭受严厉惩罚。

雅典娜云池曾做过提案上线后 3 月 6-7 日与 2 月平均数据的对比,分析信息条数与平均小费、平均 GasUsed 的关系,前后变化归纳如下:

1、消息吞吐量提高,复制证明(preCommitSector 消息)消耗降低。复制证明受 FIP-0010 影响并不大,但因吞吐量提高了,存储服务商并不需要支付过多的小费来完成交易。在消息数量骤增的同时,小费和 GasUsed 并未相同幅度提高,得到一定的缓解;

2、ProveCommitSector 小费明显降低,而 GasUsed 降幅不明显;

3、SubmitWindowedPoSt 消息的小费和 GasUsed 大幅度减少。

整体而言,FIP-0010 对于全网 gas 费有一定的缓解,在信息数量增加的同时,小费和 GasUsed** 出现降低或者基本持平**的情况,并未出现相同幅度的增加。尤其是 SubmitWindowedPoSt 费用降低效果最为显著。

** ※ 最终修改 PRE 和 PROVE 消息的打包形式,真正达到了一个里程碑式的效果 **

FIP-0008,增加了 pre 批量提交方法,使存储服务商可在一条 PreCommitSectorBatch (以下简称批量 pre)消息中提交最多 256 个扇区,极大降低了 gas 费,并且也解决了链上拥堵的问题。

FIP-0013 提案增加 Prove 批量提交方法,使存储服务商可以在一条 ProveCommitAggregated (以下简称批量 prove)消息中提交 4—819 个扇区的证明信息。该方法利用了新的加密方法,大幅减少每个扇区的证明大小和验证时间;同时分摊多个扇区的成本,删除一些冗余且成本高昂的检查,缓解网络拥堵。

FIP-0013 提案在雅典娜云池看来,可以用“横空出世”来形容。

雅典娜云池在 lotusV1.10.0 版本后,第一时间响应协议实验室,先通过由点到面的规模测试,再逐步切换为批量提交,从而充分享受到了这次升级给存储服务商带来的福利,并且获益匪浅。

下面是雅典娜云池的一些数据对比分析。

1、整体封装由单个提交逐步切换为批量提交。

雅典娜云池在进行了小规模测试,同时协议实验室也发布了 ProveCommitSectorAggregated 的 baseFee 阈值补丁后(该方法可设置启用阈值,baseFee 高于该阈值时,自动使用 ProveCommitSectorAggregated 提交。目前协议实验室推荐阈值为 0.15nanoFIL),逐步由单个扇区提交切换为批量提交。截至 7 月 31 日,批量提交占总提交量的 75% 以上。
在这里插入图片描述

2、通过对雅典娜云池 7 月整体的 gas 消耗分析,现在整体 gas 消耗水平如下:
在这里插入图片描述

HyperDrive 升级体验-雅典娜云池受协议实验室邀约分享实录
对于 pre 单 T GAS 成本,因为多个扇区均摊一条 pre 消息的 GAS 费,所以批量提交成本一定低于单条提交;

批量 prove 方法,除了 GAS 费,还增加按批量扇区数量比例收取的聚合费用,因此批量 prove 方法的成本需要综合 BASE FEE 和批量条数。但经过整个月的观察,可以看出,批量提交 prove 方法的单 T 成本非常平稳,受 BASE FEE 跌涨影响极小。

因此如图 7 月 1-6 日,base fee 很低的前提下,单个提交 prove 的单 T 成本更低;但 7 月 7 日后,BASE FEE 走高并有所起伏后,批量提交 prove 的单 T 成本优势明显;

综合 7 月云池 64G 节点的单 T gas 成本的整体情况,批量 pre 较单个提交 pre 低 67%,批量提交 prove 较单个提交 prove 低 5%;

如果剔除 7 月 1-6 日 BASE FEE 影响,批量提交方法的单 T 成本会更低,较单个提交 pre 低 73%,较单个提交 prove 低 21%;

对比全网数据:

7 月全网 32G 的封装有 42% 左右,较 6 月占比上升 22%;
7 月全网 32G 平均单 T 生产 gas 为 0.296FIL/T,64G 平均单 T 生产 gas 为 0.137FIL/T;
Atpool 7 月 32G 和 64G 封装占比为 29% 和 71%,其中 32G 平均单 T gas 为 0.272FIL/T,64G 平均单 T gas 为 0.128FIL/T,低于全网平均水平。
在这里插入图片描述

3、由某第三节点对比云池某节点做对比

以某 87PiB 算力节点为例,在 7 月 8 日-7 月 27 日,总计完成 10PiB 新增封装,日均封装量 619TiB,扇区大小 64G,封装扇区时长为 540 天。

该节点在 7 月封装中全部采用了单个提交的封装方法,日均单 T 生产 gas 为 0.17FIL/TiB,远高于全网 64G 节点的单 T 平均生产 gas0.137FIL/TiB。

对比雅典娜云池中与该节点基本情况类似的某 64G 节点(日平均封装量 420 TiB),该节点逐步切换为批量提交,7 月平均单 T 生产消耗为 0.131 FIL/TiB,低于全网和该举例节点。

** ※总结:**

全网 gas 降费策略上线后,营造了一个更加公平的 Filecoin 网络。V13 HyperDrive 升级带来的 GAS 降费,降低中小存储服务商的参与门槛,激励更多存储服务商参与网络增长,从而推动 Filecoin 网络规模的增加;也能同步降低真实存储订单的交易成本,使网络增加更多真实数据交易。同时,可以增加 Filecoin 网络的支付特性,使所有参与网络的大中小存储服务商,均能从此次升级中受益。

雅典娜云池很欣慰地看到,从测试网上线以来,协议实验室一直面对问题的积极态度,和处理问题解决问题的应对能力。雅典娜云池,作为全网最大的存储服务商,将始终跟随协议实验室的步伐,持续地为 Filecoin 网络贡献自己的一份力量。雅典娜云池也有理由相信,在广大存储服务商和协议实验室的共同努力下,Filecoin 网络,将会越来越稳定,越来越庞大,最终在生态应用落地以后,走向伟大。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值