参与消息发送和打包的主要角色包括消息发送者和区块打包矿工。与Gas费用相关的要素包括GasLimit(Gas费用的上限)、GasUsage(实际使用的Gas)、GasFeeCap(Gas费用的上限)、GasPremium(优先级使用的Gas)和BaseFee(基础费用)。
我们可以通过将其类比为汽车行驶的燃油费用来理解这些要素。在Filecoin链上发送消息A就像车驶过一段公路a,消息发送者就像司机。当为A设置GasLimit和GasFeeCap时,相当于为行驶a段公路估计燃油耗费和燃油单价。为了确保A能够被打包(行驶到终点),这些设置值都是预计的最大值。
行驶消耗受路程和其他因素的影响。根据上一段路程的经验,行驶后面的公路a将有一个基本油耗成本。在Filecoin中,这个预计成本就是BaseFee。为了更快地到达目的地,司机可以将92号汽油换成98号汽油,这提高了行驶体验和速度,但同时增加了成本。5个要素中的GasPremium就是消息发送者主动设定的这种成本。当路程、环境影响和汽油类型确定后,实际成本消耗也就清楚了,这在5个要素中定义为GasUsage,即实际消耗的Gas费用。
在消息打包过程中,随着链上资源的消耗,GasUsage乘以BaseFee将被消耗掉,就像行驶汽车时一部分动力被摩檫力损耗一样。从GasFeeCap中减去BaseFee会产生GasPremium,GasPremium乘以GasLimit将GasLimit和GasUsage之间的差值将作为高估成本损失而消耗掉剩余的预算,就像在路上携带太多汽油会有一部分挥发掉一样。最后剩下的预算将返回给消息发送者。
当前Filecoin网络的默认方式是,矿工根据GasFeeCap/GasLimit选择是否打包消息。在给定GasLimit的情况下,矿工可以最大化预期收益,提高服务效率和体验。当网络拥堵且BaseFee很高时,矿工可以选择压缩区块以减少路程,从而减少GasLimit总量和降低BaseFee。
GasFees的消耗给予矿工维护网络数据的动力,同时优化经济结构细节。这为这些类型的消息提供了服务质量保证,有助于形成生态系统内的客户、矿工、研发人员和币持有者之间更持久的凝聚力。对于Filecoin而言,这也是一个利益抓手,使其更贴近"存储"而不是"挖矿"的长期发展。
作者:IPFS原力区