主页 > imtoken钱包华为手机安装不了 > Filecoin网络拥堵,用户该如何设置gas费?

Filecoin网络拥堵,用户该如何设置gas费?

当用户快速转账时,他们需要确保 Gas Fee Cap 大于 Base Fee,并且 Gas Premium 足够大以确保转账立即执行。

原标题:《原力研究 | 如何计算Filecoin网络的Gas费》

作词:托尼

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

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

持久化消息数超过100万条

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

原力研究 | 如何核算 Filecoin 网络上的 Gas 费

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

微信版本低不能转账_从中国银行转别的银行要转账费吗_Btc转账gas费给太低怎么办

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

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

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

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

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

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

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

从中国银行转别的银行要转账费吗_Btc转账gas费给太低怎么办_微信版本低不能转账

原力研究 | 如何核算 Filecoin 网络上的 Gas 费

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

小费(矿工费)

当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,代入上图中的数据得到

Btc转账gas费给太低怎么办_微信版本低不能转账_从中国银行转别的银行要转账费吗

原力研究 | 如何核算 Filecoin 网络上的 Gas 费

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

基本销毁费 (BaseToBurn)

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

原力研究 | 如何核算 Filecoin 网络上的 Gas 费

超额燃烧费 (OverEstimateToBurn)

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

微信版本低不能转账_Btc转账gas费给太低怎么办_从中国银行转别的银行要转账费吗

原力研究 | 如何核算 Filecoin 网络上的 Gas 费

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

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

原力研究 | 如何核算 Filecoin 网络上的 Gas 费

以上图2数据为例,先获取Gas Limit/Gas Used=439951486/352018389=1.24979688490081,满足图3条件Btc转账gas费给太低怎么办,代入Over得到超额燃烧费

原力研究 | 如何核算 Filecoin 网络上的 Gas 费

代入上面计算的OverEstimateToBurn和BaseToBurnBtc转账gas费给太低怎么办,Burn Fee=OverEstimateToBurn+BaseToBurn=0.0515588402332158+1.37788616484047=1.4294450050FIL,即为图2中的Burn Fee。

Btc转账gas费给太低怎么办_微信版本低不能转账_从中国银行转别的银行要转账费吗

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

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

矿工打包主要有两个步骤:检查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的基础设施,所以前路漫漫,艰辛,还望投资者耐心等待。