主页 > imtoken官网钱包app > 如何计算 Filecoin 网络上的 Gas 费用

如何计算 Filecoin 网络上的 Gas 费用

imtoken官网钱包app 2023-07-18 05:14:36

本文将逐步分享如何计算 Gas 费用。 从矿工的角度来看,如何支付Gas更适合避免转账失败或迟到。 IPFS原力区10小时前Filecoingas14013

之前写过一篇《》的文章,收到一些用户的反馈。 由于有些用户不明白如何使用这个公式,所以这次我们将逐步分享如何计算Gas费。 从矿工的角度来看,如何支付Gas更适合避免转账失败或迟到。

首先,让我们回顾一下Filecoin网络的现状。

1)保持高位的信息量超过100万条

信息量过大是造成网络拥塞的直接原因。 本质是Filecoin网络的TPS不足。 每个区块只能完成数百条信息的打包,这间接影响了Block Gas Limit。

btc有gas费吗_noble gas 有颜色吗_宝宝吃了有蛆虫的费列罗有事吗

(图1)11月14日-12月13日Filecoin信息数量,来源:IPFS原力区,2020-12-15

如果一个区块的Block Gas Limit只能容纳100个箱子,市场上5个矿工有10、20、30、40、50个(Gas Limit)箱子需要打包运输,因为一个区块只能打包不超过100箱。 数量。 那么这个块只能装(10+20+30+40)或者(40+50)。

那么大家就会问了,区块的容量可以增加吗? 目前很难实现,主要是从安全和经济效益的角度考虑。

btc有gas费吗_noble gas 有颜色吗_宝宝吃了有蛆虫的费列罗有事吗

安全。 我们都知道“蒙代尔不可能三角定律”:效率、安全和“去中心化”不能同时实现。 在目前的技术水平上,升级其中一项指标必然会牺牲另外两项指标。 如果提高TPS,大量数据不能及时上传,会逐渐削弱去中心化的性能,在影响去中心化的同时影响网络的共识和安全。

经济利润。 如果区块链的容量增加,很多信息的上传就会延迟,很容易出现空块或者孤立块,这会降低矿工的收入。 即使延长出块时间,Filecoin网络原本的日高度为2880,减少日出块量无疑会降低出块奖励。 因此,从经济收入的角度来看,扩容会减少矿工的收入。

从安全和经济效益的角度来看,目前还没有可以直接降低Gas的策略,但最近官方也提到FIP-08提案聚合并提交PreCommitSector消息,通过合并消息减少网络拥塞和Gas消耗; 还有一种提高TPS又不失安全的方法就是扩大区块,从而提高Block Gas Limit的上限,同时提高矿工硬件的性能,不断投入新的硬件。 这种方式对矿工来说不是很友好。

2)Gas费=基础燃烧费(BaseToBurn)+小费(Miner Fee)+超额燃烧费(OverEstimateToBurn)

在之前关于超额燃烧的文章中提到,Protocol Labs 官方并不提倡使用过高的 gas 费,因此他们会对超额部分进行一些惩罚,这就是超额燃烧费。 下面,我们以某笔gas费为例展开计算说明。

btc有gas费吗_宝宝吃了有蛆虫的费列罗有事吗_noble gas 有颜色吗

(图2),来源:filfox.info,2020-12-14

宝宝吃了有蛆虫的费列罗有事吗_btc有gas费吗_noble gas 有颜色吗

小费(矿工费)

当BaseFee + GasPremium > GasFeeCap时,矿工费=Gas Limit*(GasFeeCap-BaseFee)

当BaseFee + GasPremium ≤ GasFeeCap时,矿工费=Gas Limit*GasPremium

BaseFee、GasPremium和GasFeeCap分别是三种费率,BaseFee为基础燃烧费,GasPremium为小费费率,GasFeeCap为总支付费率。 官方给小费设置了一个参数,主要是让GasFeeCap和BaseFee + GasPremium的关系,尽量少给小费。

目前根据市场上的消息,tip是BaseFee + GasPremium ≤ GasFeeCap,即Miner Fee=Gas Limit*GasPremium,代入上图中的数据得到

矿工费=439951486*1*10-9=0.439951486nanoFIL

因为图2中的Burn Fee包括了基本燃烧费和超额燃烧费,所以我们需要计算两个值。

宝宝吃了有蛆虫的费列罗有事吗_noble gas 有颜色吗_btc有gas费吗

基本销毁费 (BaseToBurn)

我们都知道BaseToBurn=Base Fee*Gas Used,代入图2中的数据计算得出

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

超额燃烧费 (OverEstimateToBurn)

对于超额燃烧费,Filecoin为gas设置了一个指标Overbtc有gas费吗,主要是为了避免使用过高的Gas费,Over=Gas Limit-11/10*Gas Used。

noble gas 有颜色吗_宝宝吃了有蛆虫的费列罗有事吗_btc有gas费吗

(图3)Over指标,来源:IPFS Force Zone,2020-12-15

btc有gas费吗_宝宝吃了有蛆虫的费列罗有事吗_noble gas 有颜色吗

根据上一篇文章的内容,经过梳理,我们需要知道Gas Limit/Gas Used的范围。 图 3 显示了从 11 月 14 日到 12 月 14 日的 Gas Limit/Gas Used。 大多数都在1.2-1.3的范围内,所以可以用下面的公式。

宝宝吃了有蛆虫的费列罗有事吗_btc有gas费吗_noble gas 有颜色吗

(图3)《一文读懂Filecoin Gas费供需现状与超额销毁》,来源:IPFS原力区,2020-11-08

以上图2数据为例,先获取Gas Limit/Gas Used=439951486/352018389=1.24979688490081,满足图3条件,代入Over得到超额燃烧费

noble gas 有颜色吗_btc有gas费吗_宝宝吃了有蛆虫的费列罗有事吗

代入上面计算的OverEstimateToBurn和BaseToBurn,Burn Fee=OverEstimateToBurn+BaseToBurn=0.0515588402332158+1.37788616484047=1.4294450050FILbtc有gas费吗,即为图2中的Burn Fee。

因此,实际支付的gas费总额为OverEstimateToBurn+BaseToBurn+Miner Fee,多出部分将退还。

宝宝吃了有蛆虫的费列罗有事吗_btc有gas费吗_noble gas 有颜色吗

3)如何设置手续费来带动矿工打包?

矿工打包主要有两个步骤:检查Gas Fee Cap是否大于当前Base Fee,Gas Premium是否足够大。

Gas Fee Cap 是否大于当前的 Base Fee? 因为Gas Fee Cap是用户可以支付的最高费率,如果费率太低,矿工将被惩罚三倍。 例如,用户原本需要支付10元转账,但用户填写了最高支付9元,但矿工无视打包完成,差价1元需要矿工支付,以及同时附加2倍的罚金,即2元,所以一般情况下,差价会给矿工造成3倍的罚金(3元)。 因为现在每天有超过一百万条信息,矿工可能会因为忽视这一点而受到严厉的 FIL 处罚。

确保信息可以打包后,矿工需要权衡自己的利益是否最大?

Gas Premium 够大吗? 这主要关系到矿工的利益。 Gas Premium 越大,矿工获得的手续费就越多(当 BaseFee + GasPremium ≤ GasFeeCap),因为 Miner Fee=Gas Limit*GasPremium,即使矿工获得的收益最大。 否则,如图 2 所示,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:本文仅为用户提供计算方案,不提供投资建议。