ipfs正舵者告诉你Filecoin产品特点:GAS费用

2024-03-26 区块链达人

这是我们系列中最新的一期,重点介绍了Filecoin网络的独特特性。这篇文章将涉及Gas费——他们的运作方式以及它们对Filecoin网络的重要性。

Filecoin是一种支持区块链的经济体,参与者在分布式网络上进行交易。通过矿工在他们挖掘的区块中记录和处理消息,更新网络状态。有各种各样的消息,包括存储入板、存储交易、正在进行的校对、令牌事务等。

但是,由于链性能、可扩展性和验证时间限制,可以在块中处理的消息数量受到限制。因此,只有网络上的消息子集可以在任何给定时间将其转换为块。

此外,执行消息会消耗网络上的计算和存储资源。这就是“Gas”作为衡量信息消耗资源的一种手段发挥作用的地方。消息消耗的Gas直接影响发送方将消息提交到区块链的成本。一个块中所有消息的总Gas使用量是有界的。

Gas可以被认为是Filecoin区块链的燃料,就像汽车燃料一样。在你开始一次公路旅行之前,你必须支付在行驶距离和发动机上下坡时所消耗的汽油费用。类似地,Filecoin上的消息发送者为“推动”或“推动”Filecoin区块链上消息执行的Gas付费。

Filecoin将如何使用Gas

Gas最初是在以太坊区块链上实现的,用于衡量消息消耗的计算和存储资源。这就是“gassunit”一词的由来。从历史上看,在其他区块链中,矿商以本国货币单位指定Gas费,然后根据消息消耗的Gas量向区块生产矿商支付优先费。

但是,由于网络上的每个节点都要花费存储和计算资源来验证每条消息并保持网络的一致状态,因此Gas消耗是整个网络应该承担的成本。因此,燃烧一定量的Gas以补偿基于特定消息的气体使用量的网络。不分散这一成本会造成激励偏差,因为区块生产矿商可能会以牺牲他人利益为代价,免费提供一条计算成本高昂的信息。

BaseFee是

以太坊

的EIP1559引入的一个概念。BaseFee乘以消息的Gas使用量即为“燃烧”。烧录意味着它被发送到一个不可持久的地址,并从网络上删除。它是根据给定时刻对网络带宽的需求动态调整的。它会随着网络的拥塞而上升,以至于那些估值低于网络基础费的消息发送者会保持等待,直到拥塞消除。BaseFee的变化率设计为快速,以快速增加潜在的DOS攻击,并在网络变得不那么繁忙时迅速减少。导致网络更加拥挤的消息发送者也将通过支付更高的费用来内部化成本。燃烧还会产生缓慢的通货紧缩压力,使所有网络参与者受益。

回到我们的道路旅途类比,想想汽油就像你车里的汽油,网络就像平常的交通。如果道路很拥挤,例如在交通高峰期,交通不停,你的车会消耗更多的汽油。在这种情况下,在开始旅行之前等待一段时间可能是有意义的。同样的理论也适用于Filecoin网络——当网络流量拥挤时,汽油费会很高,等待并稍后再试可能是有意义的。

除了支付一些费用来补偿网络之外,信息发送者还为区块生产的矿商支付优先费,这与消息所消耗的Gas量无关。这被称为GasPremium,它也可以安排在协议之外。

Gas实用指南

为了帮助读者更好地理解gas收费机制,下面描述了消息及其交互的相关gas概念列表。这些字段可以由消息发送者设置,但目前在lotus中是自动化的,可以开发更多的工具。

GasLimit

 – 消息发送方估计和指定消息执行所消耗的gas量的限制。块中包含的所有消息的GasLimit总和不得超过BlockGasLimit。这是Gasunit的单位。

GasUsage

 – 消息执行实际消耗的Gas量。当前的协议不知道消息在执行之前到底要消耗多少气体。这是Gasunit的单位。

GasFeeCap

 – 发送者愿意为每个gas单位在块中包含消息而支付的最大令牌金额。消息发送者在发送消息时必须有GasFeeCap乘以GasLimit的最小余额,即使这些余额不会全部消耗掉。这是attoFIL/GasUnit的单位。

GasPremium

 – 按单位GasLimit向区块生产矿工支付的优先费用。这是由GasFeeCap和BaseFee有更高的优先级。这是一个单位的attoFIL/GasUnit单位,可以低至1attoFIL/GasUnit 单位。

BaseFee

 – 一个网络范围的变量,根据上一个tipset中所有消息的GasLimit之和进行动态调整。当总GasLimit超过某个块(信令网络拥塞)的GasLimit目标时,它将增加,当低于GasLimit目标时降低。这是 attoFIL/GasUnit 的单位。

消息发送者只需要为每条消息指定GasFeeCap和GasLimit。Gas使用量乘以基础费将随着链上资源的消耗而燃烧。从GasFeeCap中减去BaseFee将得到GasPremium。gasprimum乘以GasLimit将作为优先费用支付给生产区块的矿工。GasLimit 和GasUsage之间的部分差额将被视为过高估计的惩罚。剩余的将返回给消息发送者。

目前,默认实现是矿工根据GasFeeCap/GasLimit选择消息,以在给定块的GasLimit的情况下最大化其预期回报。当网络拥塞且基础费很高时,矿工可以选择对区块进行分组,从而降低总GasLimit限额,以降低基本费用,但可能会以牺牲部分GasPremium为代价。

今后的工作

研究和工程团队正在努力减少不同链上消息的资源消耗,以减少Gas的使用,并提高网络性能以增加容量。但是,目前Filecoin上有一些消息(如SubmitWindowedPoSt)必须在相对较短的窗口内包含到链中,否则将产生惩罚。目前正在做更多的工作来改善经济结构,使这些类型的信息能够得到服务质量的保证。Filecoin网络作为一个由客户、矿商、开发商、合作伙伴和代币持有者组成的集体,将继续合作,使网络朝着更好的方向发展。遵循Filecoin Lotus docs和Filecoin改进协议以获得未来的改进。