当前位置:anyoption > 新闻 >

怎么样核算Filecoin互联网上的Gas费

  • 新闻
  • 2021-10-07 17:05
  • admin

之前写作了一篇《一文了解Filecoin Gas费供需近况与超额燃烧》文章,收到一些用户的反馈。基于有部分用户不太理解怎么样运用该公式,这次大家推荐一下怎么样一步步核算Gas费,从矿工的角度来看怎么样支付Gas比较合适,防止转账失败或迟到账的状况。

第一大家先回顾下Filecoin互联网的现状。

1)居高不下的信息数目超越100万

信息数目过多是致使互联网拥堵的直接缘由,其本质是Filecoin互联网TPS不足,每一个区块只可以完成几百笔信息的打包,间接影响了Block Gas Limit。

11月14日-12月13日Filecoin信息数目,出处:星际文件系统原力区,2021-12-15

倘若一个区块的Block Gas Limit只能容纳100箱子,市场上五个矿工分别有10、20、30、40、50个箱子需要打包运输,因区块只能打包低于100的数目。那样在这个区块只能装或者。

那样大伙会问,能否提升区块的容纳量?现在来讲非常难达成,主要从安全性和经济收益说起。

安全性。大家都了解“蒙代尔不可能三角定律”:效率、安全性和“去中心化”没办法同时达成。在现在技术水平上,升级其中一个指标不可防止地牺牲其他两个指标。倘若提升TPS,不少数据不可以准时上传的话,会逐步削弱去中心化的性能,在影响去中心化的同时也影响着互联网的共识和安全性。

经济收益。倘若提升区块链的容纳量,就会致使不少信息延迟上传,就容易出现空块或者孤块,减少矿工收益。即使是延长区块时间,Filecoin互联网原本每天2880高度,降低每天产块无疑是降低区块奖励。所以从经济收益角度上看,扩大容纳量会减少矿工的收益。

从安全和经济收益角度看,现在尚未有一种可直接减少Gas的方案,不过近期官方也提及到FIP-08提案聚合提交PreCommitSector 消息,通过合并消息减少互联网拥堵,降低Gas消耗;还有一种提升TPS但不失安全性的方法,即是扩容区块,从而达成Block Gas Limit上限的提高,同时提升矿工硬件的性能,继续投入新的硬件,这种方法对矿工来讲不太友好。

2)Gas费=基本燃烧费+小费+超额燃烧费

之前超额燃烧文章有提及过,协议实验室官方不太倡导用过高的Gas费,所以会对超额的部分做一些惩罚,即是超额燃烧费。下文,大家以某一Gas费为例子,展开计算说明。

,出处:filfox.info,2021-12-14

小费

当 BaseFee + GasPremium > GasFeeCap,Miner Fee=Gas Limit*

当 BaseFee + GasPremium ≤GasFeeCap,Miner Fee=Gas Limit*GasPremium

BaseFee、GasPremium和GasFeeCap分别是三种费率,BaseFee针对基本燃烧费,GasPremium针对小费费率,GasFeeCap针对总的支付费率。官方对小费设定了一个参数,主如果为了让GasFeeCap与两者的关系BaseFee + GasPremium,尽量地支付更少的小费。

现在按市场上的消息小费都是BaseFee + GasPremium ≤GasFeeCap,即是Miner Fee=Gas Limit*GasPremium,代入上图数据得出

Miner Fee=439951486*1*10-9=0.439951486nanoFIL

由于图二的Burn Fee是包含基本燃烧费和超额燃烧费,所以大家需要计算出两个值。

基本燃烧费

大家都了解BaseToBurn=Base Fee*Gas Used,代入图二数据计算得

BaseToBurn=3.914244846*352021389*10-9=1.37788616484047FIL

超额燃烧费

对于超额燃烧费Filecoin为gas设定了一个指标Over,主如果为了防止用过高的Gas费,其中Over=Gas Limit-11/10*Gas Used。

Over指标,出处:星际文件系统原力区,2021-12-15

依据之前文章的内容可知,整理后,大家需要得知Gas Limit/Gas Used的范围。图三是大家整理了11月14日-12月14日的Gas Limit/Gas Used,大部分都是在1.2-1.3范围内,所以可用以下公式。

《一文了解Filecoin Gas费供需近况与超额燃烧》,出处:星际文件系统原力区,2021-11-08

以上图二的数据为例,先求得Gas Limit/Gas Used=439951486/352021389=1.24979688490081,符合图三条件,代入Over求得超额燃烧费

代入以上求出的OverEstimateToBurn和BaseToBurn,Burn Fee=OverEstimateToBurn+BaseToBurn=0.0515588402332158+1.37788616484047=1.4294450050FIL,即是图二的Burn Fee成本。

所以实质总支付的Gas费为OverEstimateToBurn+BaseToBurn+Miner Fee,多余的部分会被退回去。

3)怎么样设定成本能驱动矿工打包?

矿工打包两个主要步骤:检查Gas Fee Cap是不是比现在Base Fee大,与Gas Premium是不是足够大。

Gas Fee Cap是不是比现在Base Fee大。由于Gas Fee Cap是用户能支付的最大费率,倘若费率过低会三倍惩罚矿工。比如,本来一笔转账用户需要支付10元,但用户填写了最大能支付9元,但矿工因为忽视打包完成了,差额1元需要矿工支付,同时还要额外2倍惩罚,即2元,所以总的来讲差额部分会对矿工导致三倍惩罚。由于目前一天信息超越百万条,矿工大概会由于忽视了这一点导致紧急的FIL惩罚。

确保了信息可以打包后,矿工需要权衡我们的利益是不是最大?

Gas Premium是不是足够大。这块主如果涉及矿工的利益,Gas Premium越大矿工获得手续费会较多,由于Miner Fee=Gas Limit*GasPremium,即便矿工获得利益最大。不然就会如图二的数据,Gas Fee Cap为19.57nanoFIL非常大,但Gas Premium为1 attoFIL,实质给到矿工的利益非常小,市场行为就会延后打包。

所以用户需要迅速转账时,需要先确保Gas Fee Cap是不是比Base Fee大,与Gas Premium是不是足够大,如此才能确保转账被即便实行。

该以上建议合适用户用,对于矿工仅供参考。由于矿工每天需要打包信息较多,需要更为精密的计算才能保障Gas费的合理用,因为过于复杂,不在此展开。

本文主要为用户解答一些问题,虽然Filecoin互联网过于拥堵,致使矿工没办法顺利增长算力。但笔者相信伴随FIP提案优化,机制或者技术会逐步解决Gas费高昂的问题。

由于Filecoin的夙愿是成为Web 3.0的基建,将来道阻且长,期望众资金投入者耐心等候。

PS:本文仅给用户提供一种计算策略,不做资金投入建议。

  • 关注微信

猜你喜欢