区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > 波场 > 正文

OIN:Filecoin专栏 | 详解Filecoin 手续费模型--超额燃烧_Bettex Coin

作者:

时间:

前言:Filecoin主网上线前,作者曾写文章分析过Filecoin手续费模型,讨论过关于Filecoin改用EIP-1559设计后的手续费计算模型和优缺点。在讨论计算模型时,默认为理性的交易发送者不会设置超过Gas燃烧阙值,但在现实情况中,官方给定的设置却出现了Gas超额燃烧的不理性的结果。

本文作为《Filecoin手续费模型-EIP1559》(https://zhuanlan.zhihu.com/p/234700165)的姊妹篇,进一步分析了Filecoin的手续费模型中的超额燃烧,并介绍一种降低超额燃烧费的方法。

作者|?litianc

来源|??Blockcasting&BitTribeLab?

Filecoin主网v19升级从5月11日提前至4月27日:金色财经报道,据官方消息,Filecoin主网v19升级将从5月11日提前至4月27日,暂定于2023-04-27T13:00:00Z在区块高度2809800。[2023/4/21 14:18:43]

Filecoin的手续费回顾

在之前的文章中,我们介绍了Filecoin采用EIP-1559的方案,用于解决恶意设置GasLimit的问题。我们从宏观层面分析了交易手续费的计算模型和主要影响因素。?

当时,由于理解有限,文中将GasLimit直接套用在Gas实际燃烧的概念上,但是这样的描述是不准确的。理论上,这样计算出的结果已接近实际FIL消耗,但在特定情况下会有最多10%的偏差,这一偏差就是我们中所说的超额燃烧费。?

那么,为什么会有超额燃烧,在何种情况下会产生超额燃烧呢?

超额燃烧的由来

FIL突破180 USDT:欧易OKEx行情显示,FIL突破180 USDT,现报180.885 USDT,24H涨幅2.84%。[2021/4/12 20:09:23]

我们知道,Gas是由交易发送者支付的Filecoin链上资源消耗对应的燃料数量,类比汽车行驶一段距离需要消耗相应的汽油xx升。

与以太坊相似的,Filecoin的Gas也有GasLimit和GasUsed的概念。

GasLimit:表示该笔交易最多消耗燃料数量,由交易发送方设置。GasUsed:表示交易上链所消耗的燃料数量,在交易上链之后计算出来。与以太坊不同的是,Filecoin区块中包含的所有消息的GasLimit之和不得超过BlockGasLimit;而以太坊是统计所有消息的GasUsed之和。

一个有趣的知识点:由于Filecoin的区块链采用DAG结构,一个Tipset中可以有多个区块,同一高度下的区块顺序由下一个Tipset的区块统计。因此,交易产生的GasUsed只有在下一个Tipset的区块上链后才能被准确计算出来。

数据:FIL gas费持续攀升,增长1TiB算力需要消耗9.5488FIL:12月15日消息,ProveCommitSector平均手续费0.2164 FIL,PreCommitSector拼接手续费0.0820FII,这也就意味着需要增长1TB的算力至少需要消耗(0.2164+0.0820)*32=9.5488 FILde gas 费。对于gas费持续增高,Filecoin官方也一直在寻求解决方案。

曾发布包含FIP005的Lotus v1.2.0,以及目前发布的可以为PreCommit和ProbeCommit设置单独的控制地址Lotus v1.2.2。由于底层共识机构机制较难更改,这些升级仍没有阻止gas费的攀升,官方正在研究如何使“发布存储交易”的逻辑更人性化,以便在网络基础费用较高时,让矿商选择推迟发布交易。(1475)[2020/12/15 15:15:47]

正是由于设计的差异,决定了Filecoin需要对Gas进行更复杂的设计,于是就有了Gas超额燃烧的概念。Gas超额燃烧的设计出现在EIP-1559上线之前,它与EIP-1559并不冲突,可以把它看作是比EIP-1559更基础的Gas模型规则。

现场 | Filecoin创始人胡安:数据存储需求未来会增长3倍:金色财经现场报道,10月27日,第六届区块链全球峰会于上海开幕,峰会上协议实验室创始人Juan Benet演讲表示,数据存储需求未来会增长3倍,Filecoin很类似Airbnb,房东提供后端,而市场提供前端,现在Filecoin类似出口经济,具有650PB的存量,Filecoin挖矿正在蓬勃发展,拥有550名矿工,并且这些社区都很专业,与传统分布式存储网络相比,Filecoin分布更广泛,目前,90多个组织参与Filecoin的开发工作,同时我们也因IPFS生态受益。

此外,Juan Benet还表示,接下来Filecoin该重视为客户提供存储服务,视频也是重要的存储内容之一。提倡社区接下来寻找存储的客户服务、构建应用程序、考虑长远发展。[2020/10/27]

超额燃烧的计算

Gas超额燃烧:当GasLimit和GasUsed之间的差异较大时,需要燃烧的额外Gas量。

Filecoin测试网当前总质押量约为1149万枚FIL:据IPFS100.com报道,filfox浏览器数据显示,Filecoin测试网当前区块高度为139191,全网有效算力为523.21PiB,总质押量约为1149.51万枚FIL,活跃矿工数为447个,每区块奖励为10.5500FIL,近24小时产出量为179334FIL,24小时平均挖矿收益为0.25FIL/TiB;

目前有效算力排名前三的分别为:t02770(时空云&灵动)以35.05PiB暂居第一,t01248(智合云zh)以32.98PiB位居第二,t01782(hellofil.com)以22.33PiB位居第三。[2020/10/12]

根据GasLimit与GasUsed的数值,我们将Gas分为三种情况:

GasLimit较接近GasUsed时,认为GasLimit设置合理:GasOverestimationBurn=0GasLimit明显大于GasUsed时,认为GasLimit设置不合理:GasOverestimationBurn=GasLimit-GasUsed当GasLimit处于上述两者之间时,认为这是一个过渡范围,采用抛物线进行拟合:GasOverestimationBurn=(GasLimit-1.1*GasUsed)*(GasLimit-GasUsed)/GasUsed?

GasOverestimationBurn=(k-1.1)*(k-1)*GasUsed

接下来,采用控制变量法,假设GasUsed=30000,横轴为k,纵轴为GasOverestimationBurn,得出Gas超额燃烧曲线,如下图:

从Gas超额燃烧曲线,我们能够看出当GasLimit设置越高,超额燃烧也就越高;GasLimit越接近GasUsed,超额燃烧也就越少,在合理的GasLimit条件下,超额燃烧为0。?

正常情况下,Filecoin客户端只需要在设置GasLimit时,比预估的Gas设置稍高一点,就能实现“零”超额燃烧。但是现实却是,官方代码中给定的默认系数k=1.25,因此现阶段链上的大多数的交易都产生了超额燃烧费用。这究竟是一个Feature,还是一个Bug呢?让我们继续往下分析。

Feature还是Bug

通过官方社群交流平台的记录和github上的问题追踪,我们最终确定这是由一个Bug引发的官方修改。在主网上线3个月后,社区成员提交的一个(https://github.com/filecoin-project/lotus/issues/5066)。

报告内容是ProveCommitSector交易类型的Gas评估在特定条件下会有40%左右的评估偏差,从而导致Gas溢出、交易出错。为了避免Prove交易的Gas溢出问题,官方经过反复调整,最终还是把默认系数设置为1.25。

在v1.4.2的版本中,经过我们对自建节点三种交易类型的数据分析,得出以下结论:

?Prove交易的评估偏差波动较大,最低与最高相差40%;PreCommitSector交易的有一定偏差,但偏差波动较小;SubmitWindowedPoSt交易能准确评估。超额燃烧优化

上述三种交易是当前Filecoin网络矿工消耗手续费最多的交易类型。如果能够减少这三类交易的超额燃烧,甚至做到“零”超额燃烧,对矿工来说可以节省不小的开销。?

我们对超额燃烧进行优化的基本思路是根据不同的交易类型分别实现。目前能够直接实现“零”超额燃烧的交易有PreCommit交易和WindowedPoSt交易;对于Prove交易,需等到共识部分的代码完善后才能实现最理想的优化。?

因此,对于不同阶段的矿工,可操作的优化方法和优化空间也有所不同。?

对于算力已经稳定,只需要发送WindowedPoSt交易的矿工,优化的操作比较简单:可以直接调整mpool中的评估系数GasLimitOverestimation,直至“零”超额燃烧。

对于正在增加算力的矿工,则需要权衡Gas超额燃烧的收益与Gas溢出的风险,结合节点新增算力的速度和交易的历史数据,计算出最适合自身节点的评估系数。?

如果有代码修改能力的矿工,可以尝试在mpool的源代码中修改不同的交易类型的评估系数,从而实现当前手续费的最优化。

总结

超额燃烧费是Filecoin区块链搭建之初的基础设计,它的实现不受后来的EIP-1559的影响。这部分费用本身是带有一定惩罚属性的,法不责众,理论上Filecoin的所有的交易都应当很容易避免超额燃烧。目前官方正在通过底层数据结构修改来进行完善,以减少Prove交易的Gas评估偏差。

我们相信普遍的超额燃烧情况只是一个短期的状态,通过技术升级最终将解决这一问题。那时,生态应用开发者和用户不必知晓底层复杂的概念逻辑,可以把注意力更多地投入到业务设计和产品体验中。

标签:GASFILECOOINUGAS价格FIL12Polygon Ecosystem IndexBettex Coin

波场热门资讯
数字人:深圳罗湖区:发展区块链金融技术,推动数字人民币国际合作_数字货币

来源:澎湃新闻,作者:叶映荷“推动数字人民币国际合作”写入地方产业发展的“十四五”规划。3月16日,根据深圳市罗湖区官方网站“罗湖政府在线”,罗湖区工业和信息化局发布《罗湖区产业发展“十四五”规.

LINX:台积电回应比特大陆事宜:无法回应检调中的案件,不评论单一客户特定订单_买数字货币是什么意思

据吴说区块链报道,3月12日针对比特大陆近期事宜,台积电称,我们无法回应检调中的案件。台积电公司不评论单一客户特定订单,但一向秉持与客户建立伙伴关系的精神,以期成为客户信赖且赖以成功的长期重要伙.

DGE:产业区块链公司纸贵科技获数千万元B轮融资_特比特币逗逗什么歌

据界面新闻消息,近日,产业区块链头部企业纸贵科技宣布获数千万元人民币B轮融资,由老股东赛富亚洲创始人阎焱持续加码。本轮融资将用于加大区块链核心技术研发投入、扩建高素质人才团队.

FIL:为什么NBA Top Shot爆红,其它体育联盟却很难复制成功_ECOIN

本文来自decrypt,原文作者:Decrypt主编DanielRobertsOdaily星球日报译者|MoniNBATopShot现在真的很疯狂.

稳定币:美财长耶伦警告比特币风险:投机性高且极其低效_加密货币的优缺点

本文来源:界面新闻,作者:崔璞玉美国财政部长耶伦周一警告了比特币对投资者和公众可能构成的危险。尽管本周开始比特币暴跌,但该加密货币的价格依然位于54000美元上方.

BLO:BM重返EOS:意料之外,又在情理之中_BMEX

原文标题:《BM重返EOS:带来新的社区治理提案》 原文来源:EOSGO 相信大家都对今年Dan离开Block.one的爆炸消息历历在目.