Filecoin网络中Gas费的不同之处

在对于经常关注Filecoin的人来说,经常会看到Gas这个词,它在国内被译为“汽油费”,本文旨在阐述明白汽油费的运作方式以及它对整个Filecoin网络的重要性。V| jasonbody

Filecoin通过区块链技术构建而成,参与者在分布式网络中进行交易。矿工在他们挖掘的区块中记录和处理消息来更新网络状态。这类消息包括存储入库,存储交易,正在进行的证明,令牌交易等。

但是,由于链性能,可伸缩性和验证时间所施加的约束条件,一个块中可以处理的消息数受到限制。在任何给定的时间,网络上只有消息的子集可以使其成为一个块。

此外,执行消息会消耗网络上的计算和存储资源。在这里Gas开始发挥作用,以衡量消息消耗的资源。消息消耗的Gas直接影响发送者将消息提交到区块链所支付的成本。并且一个区块中所有消息所消耗的Gas总量是有限的。

Gas被视为Filecoin区块链的燃料,就像汽油燃料一样。在开始旅行之前,必须支付在行驶距离以及上山下山引擎供电时消耗的汽油。同样,Filecoin上的消息发送者要为Filecoin区块链上的消息发送支付“汽油费”。

Filecoin如何使用Gas

Gas费是由以太坊最初实现的,用于衡量消息消耗的计算和存储资源。这是短语「GasUnit」的起源。从历史上看,在其他区块链中,矿工以本机货币指定 GasFee,然后根据消息消耗的 Gas 量向生产矿工的区块支付优先费用。

Gas消耗是整个网络应当承担的成本,因为网络上的每个节点都必须花费存储和计算资源来验证每条消息并保持网络的一致状态。所以,基于特定消息的Gas使用量,会燃烧一些Gas以补偿网络。不散布此成本会造成激励失调,因为成块生产的矿工可能会免费包含计算上昂贵的消息,而其他人则会为此付出代价。

BaseFee 是以太坊的 EIP1559 引入的概念。一条消息的 BaseFee 乘以 Gas 使用量将会被“燃烧”,就是将其发送到无法使用的地址,并从网络流通中删除。而且它还会根据特定时刻对网络带宽的需求进行动态调整。网络拥堵时其数值会上升,这一设计的目的在于防止DOS攻击,提高攻击成本。

在Filecoin网络中,也具有同样的目的。除了烧掉一些费用以补偿网络之外,消息发送方还包括针对生产矿工的区块的优先级费用,该费用不受消息消耗的 Gas 量的束缚。这称为 GasPremium,也可以在协议之外进行安排。

Gas使用指南

为了帮助大家更好的了解Gas机制,下述内容描述了消息的相关Gas概念及其互相作用。这些字段可以由消息发送者设置,但是目前在 Lotus 中是自动的,可以开发更多工具。

GasLimit —消息发送者可以消耗,估计和指定的消息执行量的限制。块中包含的所有消息的 GasLimit 之和不得超过 BlockGasLimit。这以 GasUnit 为单位。

GasUsage —一条消息的执行实际消耗的 Gas 量。当前协议不知道消息在执行之前将确切消耗多少 Gas。这以 GasUnit 为单位。

GasFeeCap —发件人愿意为每个 GasUnit 为在块中包含消息而支付的最大代币数量。发送消息时,消息发送者的最低余额必须等于 GasFeeCap 乘以 GasLimit 的最低余额,即使并非所有余额都将被消耗掉。以 attoFIL/GasUnit 为单位。

GasPremium —优先权费用,它按每单位 GasLimit 的价格支付给块状生产矿工。这受 GasFeeCap 的限制,BaseFee 具有更高的优先级。这以 attoFIL/GasUnit 为单位,并且可以低至 1 attoFIL/GasUnit。

BaseFee —一个网络范围的变量,可以根据上一个技巧集中的所有消息的 GasLimit 之和动态调整。当总 GasLimit 超出某个块的 GasLimit 目标(信号网络拥塞)时,它将增加,而当低于此值时,它将减少。以 attoFIL/GasUnit 为单位。

消息发送者只需为每个消息指定一个 GasFeeCap 和 GasLimit。随着链上资源的消耗,GasUsage 乘以 BaseFee 将被燃烧。从 GasFeeCap 中减去 BaseFee 将产生 GasPremium。GasPremium 乘以 GasLimit 将作为优先费用进入生产矿工的区块。GasLimit 和 GasUsage 之间的部分差异将作为高估损失而被消耗掉。其余的将返回给消息发送人。

当前,默认实现是矿工基于 GasFeeCap/GasLimit 选择消息,以在给定 GasLimit 的情况下最大化其预期收益。当网络拥堵且 BaseFee 很高时,矿工可以选择对包装进行装箱,从而减少 GasLimit 总量,以降低 BaseFee,但可能以牺牲 GasPremium 为代价。

未来的工作

目前,Filecoin团队正在努力降低不同链上的消息消耗以减少Gas使用量并改善网络性能以增加容量。但是,当前在 Filecoin 上有一些消息必须包含在相对较短的窗口内的链中,否则会产生罚款。为了改善经济结构并为这些类型的消息提供服务质量保证,正在做更多的工作。Filecoin 网络由客户、矿工、开发人员、合作伙伴和代币持有者组成,将继续合作并将网络发展到更好的方向。

猜你喜欢

转载自blog.csdn.net/weixin_49419454/article/details/109080391