LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 增长时代来临HyperDrive批量预提交和聚合证明分析

增长时代来临HyperDrive批量预提交和聚合证明分析

2021-07-13 冰河分布式存储实 来源:区块链网络

北京时间2021年7月1日6点,Filecoin主网于区块高度892800时成功升级至V13 HyperDrive版本,即lotusV1.10.0版本。

自从升级后,可以从雅典娜浏览器https://www.atpool.com/的数据分析板块看出,全网算力逐渐呈走高趋势。7月5日达到了历史新高的新增算力73.39PiB,而非恢复算力。

经过了一周多的积累,V13 HyperDrive给Filecoin市场带来了哪些改变?各浏览器都已经逐渐调整相关算法,普通用户如何看懂聚合扇区成本?

※ HyperDrive:“解放”市场,减税促活

HyperDrive的主旨是通过降低GAS,促进Filecoin网络的快速增长。其中FIP-0008和FIP-0013也是在翘首以望中登场的明星提案,能够从根本上降低GAS。

V13 HyperDrive升级目录

FIP-0008:添加存储服务商批次扇区预提交方法,以减少链上消息;

查看详细内容,点击下方链接:

FIPs/fip-0008.md at master · filecoin-project/FIPs · GitHub

FIP-0011:指定取消举报奖励的拍卖机制,并立即提供全部奖励;

查看详细内容,点击下方链接:

https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0011.md

FIP-0012:更改DataCup对FilecoinPlus中客户端地址的管理方式;

查看详细内容,点击下方链接:

https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0013.md

FIP-0013:增加ProveCommitSectorAggregated方法,以减少链上拥塞;

查看详细内容,点击下方链接:

https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0013.md

FIP-0015:还原FIP-0009(FIP-0009:成功的windowedPoSt消息退还燃烧费)。

查看详细内容,点击下方链接:

https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0015.md

可以看出,升级内容主要围绕以下几点进行:

1、长期降费。FIP-0008和FIP-0013,增加消息聚合提交方法,减少封装的大头支出——P2(PreCommit)、C2(ProveCommit)两个阶段消息的大规模提交上链,减少相应的GAS费,减少链上拥堵。它们和FIP-0010一起组成baseFee长期解决方案。

2、促使存储服务商批量提交。FIP0015还原了FIP009提案(即免除成功windowPoSt消息燃烧费的),后续不再免除上述内容的燃烧费。

FIP009提案上线当时的全网环境,正处在全网GAS费偏高的时期,众多存储服务商,虽不再新增算力,但是仅仅为了维持算力,也要消耗大量的FIL来提交windowPoSt消息。而根本性降低GAS费,需要比较复杂和长期的开发、准备。因此,临时实行了FIP009这个短期方案,直接对成功的windowPoSt消息燃烧费进行退还。此举直接缓解了存储服务商的算力维护成本,但也带来了另一个小小的弊端:存储服务商可以每个windowPoSt消息只打包一个window的扇区内容,增加了全网消息数量。因此,本次升级,在已经根本上降低了GAS费的前提下,取消了对windowPoSt消息燃烧费的退还。

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

※ 如何看懂聚合消息的成本?

根据FIP-008和FIP-0013,封装消息中,P2除PreCommitSector,增加PreCommitSectorBatch(批量预提交)方法;C2除ProveCommitSector,增加ProveCommitAggregate(聚合证明)方法。

1、FIP008增加preCommmitSectorBatch消息--成本计算方式不变

preCommmitSectorBatch消息(以下简称“批量Pre”),在成本和使用上具备以下特点:

·支持在一条消息内同时提交多个扇区,gas只收取一次,其计算公式不变,在以前的科普中曾经提过,包含基本燃烧费、小费、超额燃烧费;

·一条preCommmitSectorBatch消息所包含的扇区数量限制为256个;

·暂不取消原有preCommmitSector消息。

2、FIP0013增加ProveCommitSectorAggregated

ProveCommitSectorAggregated的GAS费和preCommmitSectorBatch消息是一致的,但除此之外,增加了聚合费用,需要用户格外注意。聚合费用是提交批量证明消息时,额外按批量扇区数量比例收取的GAS费用,可以大概理解为“批量证明费”。

这笔聚合费用占据ProveCommitSectorAggregated的大头。按其计算公式:

批量证明折扣:BatchDiscount = 1/20 unitless

平衡参数:BatchBalancer = 2?nanoFIL

单个证明:GasUsed:SingleProofGasUsage = 65733296.73

批量提交扇区数:numProofsBatched

BatchGasFee= Max(BatchBalancer, BaseFee)

= 取平衡参数2nanoFil和当前baseFee的最大值

聚合费用的计算公式:

聚合费用= BatchGasFee * SingleProofGasUsage * numProofsBatched *?BatchDiscount?= BatchGasFee * 65733296.73*批量提交扇区数*1/20

可以得出一些结论:

·如果当前baseFee<2 nanoFIL,则batchGasFee取最大值2nanoFIl,聚合费用随着批量证明扇区数增长而正比例增长;

·如果当前baseFee>2 nanoFIL,则batchGasFee取当前baseFee,聚合费用除了受扇区数影响,主要受baseFee影响走高。

在V1.10.1版本中,官方还增加了一个针对ProveCommitSectorAggregated的补丁:

可以对该类消息设置使用阈值,当baseFee高于该阈值时,自动使用ProveCommitSectorAggregated方法提交。目前官方推荐的阈值时0.15nanoFIL。

除了计算公式外,在使用上还有一些大的调整;

PreCommit至ProveCommit的最长承诺时间,由1天150高度延长至30天150高度,可以减少消息的密集堆积,同时也减少了过期质押等浪费情形;

ProveCommitSectorAggregated的批量证明扇区数限制:4-819,可以通过调整扇区数,减少错误或恶意行为的影响;逐步提高拓展性,预留观察时间;确保每日1T封装的小存储服务商也可参与等。

目前看来,ProveCommitSectorAggregated的聚合费用是比较昂贵的。是否使用批量Pre和聚合Prove消息方法,以及如何组合才能达到最优效果,还要更长时间来论证分析。相当比例用户还在摸索测试,作为存储提供商,更应该合理思考,并动态调整最佳组合策略。

—-

编译者/作者:冰河分布式存储实

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...