首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

解析Filecoin Gas费,飞狐浏览器数据这样看

在之前的《玩转Filecoin,飞狐浏览器数据你必须会看》一文当中,我们只是简单的介绍了首页数据的含义,并没有进行一些深层次的讨论。但这对于想要深入研究Filecoin数据的伙伴来说略显肤浅,所以接下来AK会深入探讨一些数据在经济模型中的基本概念及计算逻辑,毕竟有些数据深挖一下还是非常有趣的,很值得研究。

近期#Gas费暴涨#可以说是Filecoin中热搜前三的话题了

所以我们就先来聊聊GAS费这一数据的具体含义是什么?以及它是如何计算的,顺便简单探讨一下它暴涨的原因

先来回顾一下当前基础费率的概念

当前基础费率:根据官方的经济模型,链上的每一条消息被打包的时候都要付给矿工一定的费用,这个费用就是GAS费,而基础费率则是Gas中的Base Fee。

#Gas费到底是什么?它是如何由来的?

Gas翻译过来是煤气、天然气,气体燃料。而Gas费是ETH生态中诞生的一种交易费,主要用于表示一个操作所需要计算工作量,也可理解为一个操作所需要缴纳的手续费。

在ETH上发送token、执行合约、转移币或做其他事情时,需要进行一定量的计算,计算过程要消耗网络资源,同时需要矿工对消息进行处理,为所消耗的资源和矿工动作所支付的费用就是Gas费,只有支付了这笔费用计算机和矿工才会处理交易。

简单来说如果你需要搬家,这时候你需要支付一笔费用让搬家公司帮忙,这笔费用包含搬家工人(矿工处理)和车辆损耗+燃油费用(网络资源消耗+计算机计算),这个费用就是Gas费。

#Filecoin中的Gas费与ETH中的有何区别?

对于Filecoin来说,Filecoin中的Gas费其实和ETH一样,完全借鉴了ETH EIP1559,即基础费用+小费的结构。基础费用会被销毁矿工无法获得,小费则是打包消息的奖励,进入矿工的腰包。

同时他们的作用也是一样的:保证矿工与用户交易正常;提高恶意交易门槛;给予矿工打包奖励;维护Filecoin网络生态环境运转。

#Gas费如何计算?

图1 2020-12-09 10:48:00消息

我们先来看一下飞狐浏览器(Filfox.info)上所呈现的消息详情,在Gas费这一部分显示了Gas Fee Cap、Gas Premium、Gas Limit、Gas Used、Base Fee五个数据,先来简单解释一下这五个数据的含义。

Gas Fee Cap:直译过来是燃气费上限,官方网解释为用户愿意支付的最高手续费,就是为了这条消息被打包上链用户愿意支付小费的最高额度,这个最高是没有上线的,而最低是由Gas Fee Cap乘以Gas Limit的最低余额所决定的,单位是attoFIL/GasUnit。

Gas Premium:直译过来是燃气费溢价,官网解释为用户选择支付给矿工的手续费率,也就是小费,单位是attoFIL / GasUnit 并且这笔费用可以低至 1 attoFIL / GasUnit。Gas Limit:直译过来是燃气费限制,官网解释为该笔交易能消耗的最大Gas费,这个一般是由用户来自定的,但是最高不可以超过Block Gas Limit。

Gas Used:直译过来是燃气费使用量,官网解释为完成这笔交易消耗的实际Gas费,没什么好说的,字面意思。

Base Fee:直译过来是基本费用,官网解释为根据区块链网络拥堵状况实时更新的基础手续费率,这个费率是根据公式和上一区块所用的Gas和Gas limit来决定的,是一个价格区间,不是固定值, 单位是attoFIL / GasUnit 。

这五个数据中Gas Fee Cap、Gas Limit、Gas Used这三个是限制数据,用来保证Gas费的浮动区间,维持生态环境稳定,而Gas Premium、Base Fee则是与矿工所实际支付的Gas费用息息相关

所以简单来说可以得出:

Gas交易费=Gas Premium + Gas Used*Base Fee=Minert Fee+Burn Fee

Gas交易费用 = 小费+基础费用=矿工手续费+销毁手续费

我们用图1中的数据计算可以得到

Gas交易费用

#一个密封扇区的具体手续费如何计算?

Filecoin现有的挖矿机制决定了每个扇区在完成密封过程中有两条消息上链,分别是:PreCommitSector(递交扇区信息)、ProveCommitSector(时空证明扇区信息)。

所以,扇区密封的Gas费用=PreCommitSector手续费+ProveCommitSector手续费。

我们通过飞狐浏览器可以查找到最近24小时PreCommitSector和ProveCommitSector平均手续费。

图2 2020年12月9日 11:43数据

选取图2数据来看一下:

PreCommitSector手续费为0.0661 FIL

ProveCommitSector手续费为0.1751 FIL

则密封一个扇区总消耗手续费为

PreCommitSector手续费*ProveCommitSector手续费

=0.0661*0.1751=0.0116FIL。

即密封1T的算力,所需手续费总费用为0.0116×32=0.03712FIL。

#Gas费近期暴涨的原因?

近期全网算力增量,扇区封装量呈明显上升趋势,消息池消息过多造成阻塞。而Gas费的结构是基础费用+小费的形式,目前来说每区块的基础费用是固定不变的由公式和上一区块所用的Gas和Gas limit来决定,小费部分却是人为决定的,用户为了让自己的消息被尽快打包提升小费价格,这样整个区块的基础费率增高,而下一区块的基础费率又是根据上一区块价格所决定,以此类推Gas费必然持续性增长。

就如同在恶劣天气打车,一个区域的车辆和每公里基础单价是恒定不变的,但是如果有人给予司机一定量的小费必将享受优先乘车权,大家为了优先打到车快点回家只能不断提高小费价格,从而造成整体打车费暴涨。

目前 Filecoin 上的SubmitWindowedPoSt等消息必须在一个相对较短的时间内被打包上链,否则就会产生惩罚,Gas费上涨后大矿工在一定程度上进行了垄断,而小矿工只能被迫支付高额费用,而基于经济模型若官方不进行一定的调控或者大矿工不进行调整Gas费用只会不断上涨,到时只能得到两败俱伤的结局,希望大矿工们可以团结起来进行调整或者Filecoin官方团队接下进行一定优化减少链上消息Gas费用的不必要损耗,共同协作将网络发展到更好的方向。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201211A03PBU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券