“Gas”最初应用于以太坊区块链,作为衡量链上信息消耗的计算和存储资源的标准,现在保留概念同样用在Filecoin网络。Gas被认为是Filecoin网络的燃料,就像汽车行驶过程中的燃料消耗,在Filecoin区块链上发送消息也需要消耗网络一定的资源,因此消息发送者需要用FIL支付Gas费。
5个要素
在消息发送、打包的过程中涉及到的参与者主要包括 消息发送者和区块打包矿工 ,涉及到的Gas费用包括 GasLimit(Gas费用的界限)、GasUsage(实际使用的Gas)、GasFeeCap(Gas费用的限额)、GasPremium(优先权使用的Gas)、BaseFee(基础费用) 。
相互关系
我们以汽车行驶的燃油费用类比,在Filecoin链上发送消息A就像汽车驶过一段公路a,消息发送者就像驾驶员,当他为A被打包设定GasLimit和GasFeeCap时,如同在为a的行驶预估油耗及汽油单价,为了可以顺利被打包(顺利行驶到终点),这时的设定值都为预计最大值。
行驶的消耗受路程影响,当然也受天气、风阻、地形等影响。根据上一段路程油耗的经验,行驶后面的公路a已经有了一个在理想情况下的基本油耗成本。对比Filecoin,这个预估成本便是BaseFee。为了更快的达到目的地,驾驶员可以把92#汽油换成98#,这样提升了驾驶体验、行驶速度,但同时增加了成本。5要素里的GasPremium便是为了发送者的消息能被更加优先打包而主动设定的成本;当路程、环境影响度、汽油型号等确定后汽车行驶起来,实际的成本消耗也就清楚了,这样在5要素里就定义了GasUsage,即消息实际消耗的Gas费用。
图1,消息A的费用,IPFS原力区
Gas Fees消耗因由
回到消息打包场景,随着链上资源的消耗,GasUsage * BaseFee将被燃烧,毕竟行驶汽车也会有部分动力被公路摩檫力白白损耗。从GasFeeCap中减去BaseFee将产生GasPremium,GasPremium * GasLimit将作为优先费用奖励给打包消息A进区块的矿工。除此之外,特别的是预估费用GasLimit 与 实际费用GasUsage的差值将作为高估的损失而被白白消耗掉(就像带着太多汽油上路,会有一部分挥发掉一样),最后其余的预算将返回给消息发送者。
图2,发送者支付的费用,IPFS原力区
当前Filecoin网络默认的方式是,矿工基于GasFeeCap / GasLimit来主观选择消息打包,在给定GasLimit的情况下,可以最大化矿工的预期收益,整体提升服务的效率与体验。当网络拥堵(路况不好)且BaseFee(摩檫带来的白白消耗)很高时,矿工可以选择压缩区块(减少消息打包),从而减少GasLimit总量(减少路程),以降低BaseFee。
简要意义
Gas Fees的消耗在给予矿工维护网络数据的动力同时优化了经济结构细则,为这些类型的消息提供服务质量保证,将使得生态内的客户、矿工、研发、持币人士形成更加持久的凝聚力,更是给到Filecoin紧贴‘存储’弱化‘挖矿’业务的长期发展一个利益抓手。
原创文章,作者:CoinKaola,如若转载,请注明出处:https://www.coinkaola.co/news/184962/