01.什么是gas费
在近段时间,Filecoin的gas费可谓是度过了一个暴涨的时段。那么gas费到底是什么?我们该如何理解?
大家都知道Filecoin是一种区块链经济,参与者可以在分布式网络上进行交易,后通过在他们挖掘的区块中记录和处理消息来更新网络状态。这里包含了各种各样的消息,例如存储入库,存储交易,正在进行的证明,令牌交易等。
Filecoin网络全网有效算力为9.371EiB:据IPFS100报道,Filfox浏览器数据显示,Filecoin网络当前区块高度为1037896,全网有效算力为9.371EiB,总质押量约为10272万枚FIL,活跃矿工数为2991个,每区块奖励为24.3215FIL,近24小时产出量为347056FIL,24小时平均挖矿收益为0.0355FIL/TiB,目前FIL流通量为160788263。目前有效算力排名前三的分别为:f0127595(MetaverseInfras)以132.70PiB暂居第一,f0123261(LDPool)以115.11PiB位居第二,f0142720(RRM-雅典娜)以110.90PiB位居第三。根据Filecoin官方释放规则,Filecoin将于2021年10月15号迎来第二次减产。[2021/8/20 22:26:50]
但是,由于链性能、可伸缩性和验证时间所施加的约束条件等,一个区块中可以处理的消息数受到限制。由此,在任何既定时间,网络上只有一个子集的消息才能成为一个区块。
FIL突破150美元关口:火币全球站数据显示,FIL短线上涨,突破150美元关口,现报150.0972美元,日内涨幅达到3.48%,行情波动较大,请做好风险控制。[2021/3/31 19:31:16]
此外,执行消息会消耗网络上的计算和存储资源。在这里,“Gas”开始发挥作用,用以衡量消息消耗的资源。消息消耗的气体直接影响发送者将消息提交到区块链所支付的成本。并且,一个区块中所有消息的"Gas”总量是有限的。所以Gas可以被视为Filecoin区块链的燃料,就像汽车燃料一样。在进行公路旅行之前,驾驶员必须为行驶距离和为山上和下坡引擎供电时消耗的汽油支付相关费用。同样,Filecoin上的消息发送者要为“推动”或“推动”Filecoin区块链上的消息执行的汽体付费。
神鱼:Filecoin lotus节点的一些返回值不是很符合常规逻辑:神鱼及Cobo官方今日给出Filecoin“双花攻击”细节:Filecoin lotus节点提供了多个API用于链上交易的获取,例如ChainGetBlockMessages可以获取指定区块内的所有交易内容,StateGetReceipt可以获取指定交易ID对应的执行结果,此次被攻击的交易所就是采用这两个API来进行链上转账行为的解析,并基于此为用户入账。不过他们没有注意到,StateGetReceipt接口有个比较不符合常规逻辑思维的设计,就是在获取指定交易ID的执行结果时,如果这笔交易已经被RBF(replace by fee),则会返回最终RBF成功的那笔交易的执行结果,并且在返回值里没有任何的提示表明这笔是RBF后的交易的执行结果。
假设攻击者首先发送了TX1,对应的交易ID为TXID1,随后攻击者对TX1进行了RBF,生成TX2,对应的交易ID为TXID2,最终TX2上链成功。此时通过StateGetReceipt对TXID1和TXID2分别查询,都能得到执行正确的结果!
Cobo Custody技术团队在对接Filecoin的过程中已经发现了上述问题,因此没有采用ChainGetBlotckMessages和StateGetReceipt来获取链上的转账行为,而是采用ChainGetParentMessages和ChainGetParentReceipts来获取已经成功上链的交易,从而从根本上避免了被双花充值的风险,因此未受此次双花充值攻击的影响。
此外,在使用ChainGetParentMessages和ChainGetParentReceipt的过程中,Cobo Custody技术团队发现lotus节点的一些返回值也不是很符合常规逻辑思维,例如对于空块的处理是有一些问题的。Cobo Custody技术团队对此作了妥善的安全处理,在此也提示其他中心化托管机构需要仔细检查相关的对接代码,避免其他的双花充值攻击行为。[2021/3/19 19:00:06]
02.如何计算
云虎算力CMO Lorreta:九大理由看好Filecoin:2020年6月22日,由金色财经主办,节点咨询、IPFS100.com承办,星际特工、麦客存储联合主办的“星际漫游指南——IPFS技术与应用研讨论坛”在深圳拉开帷幕。论坛上云虎算力CMO Lorreta,在题为《如何把握IPFS挖矿周期中的新机会》的主题演讲中指出,看好Filecoin有九大理由:顶级风投机构投资、众多交易所上架交易、上线期货、机构加大力度购买成资产配置、全球投资、存储需求、挖矿抵押、囤币收藏、资本拉升。[2020/6/22]
gas费用的消耗主要分为两大部分:增长算力所消耗的gas以及维持算力所需要消耗的gas。
其中增长算力所消耗的gas主要在P2和C2阶段,即PreCommitSector和ProveCommitSector;由于Filecoin作为一个存储类型的公链,所以Filecoin的基本单位是Sector,1TB的有效算力由32个32GB的扇区组成(32X32=1024)。因此,增长1TB的有效算力需要消耗的gas费用为:(0.2185+0.08)X32=9.552FIL
除了增长算力可以获得FIL区块奖励,保持算力并且按要求提供证明也能获得区块奖励,每TB有效算力提交时空证明参与区块奖励时产生的gas费用为:32/2349X1.5194=0.0206FIL。
所以综上所述我们可以知道,新增有效算力是最为消耗gas环节。
03.gas费为何暴涨
我们换一个场景来谈,汽车加好油付费后开车上路,这个时候的手续费可以理解为高速公路费。这里的高速公路费用的高低比较特殊,会受实际情况变化,一定程度上带有不可控性。这怎么理解?
假设在A路口上有个收费点,如果A道路够宽,可以设置多个收费点,就可以容纳足够多的车通过,这样也就不容易造成堵车;但是在实际情况中,我们常常会遇到堵车的情况。这主要有两点原因:节假日情况下车流量过大,会导致排队时间长。收费点不够多,且处理一次收费时间长,疏通慢。车流量过大,收费点少且收费时间长,供不应求的情形下,为了缓解现状,就可能会造成手续费涨价。
由此会比较好理解,为什么FilecoinGas费会暴涨?
其中主要原因可能是需求旺盛:算力增长迅猛,处理的信息量增大。在Filecoin网络通道上,Filecoin主网上线后,算力增长过快,需要处理的信息量增大。
04.Gas费将退还
在近期高涨的gas费也得到了解决,Filecoin官方根据FIP-0009提案,发布了Lotusv1.3.0版本,这次升级免除成功提交时空证明消息的基本费用。而这次升级的根本原因,是由于网络的gas费用上升的缘故,新增和维护算力的成本太高,提出的解决办法。并且在发布Lotusv1.3.0升级公告中还提到,FIP-0009提案将成功执行WindowPost中原计划消耗掉的Gas费退还,从而实现降低网络Gasfee消耗。
来源:金色财经
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。