当前位置:首页 > 知识 >

Filecoin主网上线时,其网络Gas费机制与以太坊有何不同

Gas是Filecoin中常听到的一个词,它代表着消息的费用。本文将解释Gas的收费方式以及为什么它对Filecoin网络很重要。

Filecoin是一个基于区块链的经济系统,参与者在分布式网络上进行交易。矿工通过记录和处理消息来更新网络状态。这些消息包括存储入库、存储交易、进行中的证明以及代币交易等。

然而,由于链的性能、可扩展性和验证时间的限制,每个块中可以处理的消息数量是有限的。因此,在任何时间点,只有消息的一个子集能够包含在一个块中。

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

可以把Gas看作是Filecoin区块链的燃料,就像汽车需要汽油一样。在进行公路旅行之前,您必须付费购买足够的汽油来行驶一段距离,以及在上坡和下坡时为引擎提供动力。同样,Filecoin上的消息发送者必须为推动Filecoin区块链上的消息执行而付费。

Gas最初是在以太坊区块链上实现的,用于衡量消息消耗的计算和存储资源。其他区块链中的矿工会根据本机货币指定Gas费用,然后通过支付消息消耗的Gas量向生产矿工支付优先费用。

然而,Gas消耗是整个网络需要承担的成本,因为每个节点都需要花费存储和计算资源来验证每条消息并保持网络的一致状态。因此,基于消息消耗的Gas使用量,会燃烧一些Gas来补偿网络。不将这个成本传播出去会导致激励不平衡,因为生成块的矿工可能会免费包含计算成本高的消息,而其他人则需要为此付费。

以太坊的EIP1559引入了BaseFee的概念。BaseFee乘以消息的Gas使用量会被燃烧掉,意味着将这部分Gas发送到无法使用的地址并从网络中删除。BaseFee会根据网络带宽需求的变化进行动态调整。当网络拥塞时,BaseFee会增加,使低于网络BaseFee的消息发送者等待,直到拥塞消除。BaseFee的变化速率旨在快速应对潜在的DOS攻击,并在网络不那么繁忙时迅速降低。导致网络更加拥塞的消息发送者将通过支付更高的费用来内部化成本。燃烧还会产生缓慢的通缩压力,使所有网络参与者受益。

回到公路旅行的类比中,想象一下汽车需要汽油来行驶,以及在交通拥堵时的情况。如果道路拥堵并且交通行驶困难,您的汽车将消耗更多的汽油。在这种情况下,等待片刻后再开始行驶可能是有意义的。同样,当Filecoin网络流量拥堵时,Gas费用将会升高,因此等待一段时间再尝试可能是明智的。

除了燃烧一部分费用来补偿网络外,消息发送方还需要支付给生产矿工的块的优先级费用,该费用不受消息消耗的Gas量的限制。这被称为GasPremium,并且可以在协议之外进行协商安排。

为了帮助大家更好地理解Gas收费机制,消息发送者可以设定并限制消息实际执行所消耗的Gas数量。所有块中包含的消息的GasLimit之和不能超过BlockGasLimit。以GasUnit为单位。 - GasUsage:消息实际执行所消耗的Gas数量。当前协议不能确定消息在执行之前将消耗多少Gas。以GasUnit为单位。 - GasFeeCap:发送者愿意为每个GasUnit支付的最大代币数量,以便消息被包含在块中。发送消息时,消息发送者的最低余额必须大于或等于GasFeeCap乘以GasLimit的余额,即使并非所有余额都将被消耗掉。以attoFIL/GasUnit为单位。 - GasPremium:BaseFee具有更高的优先级。以attoFIL/GasUnit为单位,可以低至1attoFIL/GasUnit。 - BaseFee:一个网络范围的变量,可根据之前交易中所有消息的GasLimit之和来动态调整。当总GasLimit超出块的目标GasLimit时(表示网络拥塞),BaseFee会增加;当低于此值时,BaseFee会减少。以attoFIL/GasUnit为单位。

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

当前的默认实现是根据GasFeeCap/GasLimit选择要打包的消息,以最大化预期收益。当网络拥堵且BaseFee很高时,矿工可以选择减少GasLimit总量以降低BaseFee,但这可能会牺牲GasPremium。

未来,研究和工程团队将致力于减少不同链上消息的资源消耗,从而减少Gas使用量、改善网络性能并增加容量。但是,目前在Filecoin上的某些消息需要在相对较短的时间窗口内包含

猜你喜欢

关注我们

微信二维码

微信