LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > 链动精灵丨EIP-1559已在Filecoin实施

链动精灵丨EIP-1559已在Filecoin实施

2021-01-06 链动精灵科技 来源:区块链网络

链动精灵丨EIP-1559已在Filecoin实施

在Filecoin网络中,gas的概念是用于测量执行给定链上交易所需的计算资源。这些资源的成本需要支付,导致必须围绕“谁应该承担”这些成本以及需要如何确定“资源消耗的交易优先级”来做出许多决定。

Gas直译为汽油,简而言之Gas费就是“汽油费”,比如我们使用汽车需要加油才可以使用,而使用汽车过程中,汽油会被消耗掉,行驶距离越长、路越难行驶就会越耗油,Gas费我们可以理解为区块链的燃料。

对于Filecoin来说,Gas费是为了保证矿工与用户交易正常运转而设置的一个手续费。例如,一种方法可能是进行第一价格拍卖。在这样的系统中,希望在区块链上执行交易的参与者提交出价以制约矿工。然后,当矿工将相关交易包含在开采的区块中时,它们便将这些投标作为费用收取。给定区块的大小或区块可以交易的gas上限,矿工对交易进行优先排序,以优化他们收取的费用。

上面详述的系统还奖励矿工全部的gas费,而忽略了网络中非挖矿参与者也必定会花费资源来处理每笔交易的事实。

Gas费用最早诞生于以太坊区块链中,是用以维系区块链运行的重要计算资源。这一机制下,所有执行交易的区块链都要以太坊虚拟机中调用函数并改变状态树;同时,每一次交易也会产生不定额度的Gas费用,以支付给打包交易的矿工们。

Gas费用在以太坊网络中,是一个无法预测的不定值,但网络用户却必须选择Gas费用且接受"frist price auction模型(最高价拍卖)"。这也就意味着,该时段的所有交易区块都是集中在一个交易池中,矿工们则会优先处理Gas费用最高的区块。

ETH的EIP 1559矿工费

ETH Gas费的设置是Gas Price*Gas limit,这个可以理解为单价*使用量。这里的单价是指矿工执行一次计算需要多少费用,使用量是指计算量的大小。换个场景理解,gas费同样理解为汽车燃料,汽车加油时,价格为每公升7元,那么100公里消耗掉8L汽油,一共就是56元油费。那这里的7元就是单价,8L就是使用量,56元就是Gas费用。

引入ETH EIP1559矿工费机制,主要阐述一些基本原理,这些原理被引入了Filecoin Gas费机制的设置中。毕竟,站在前人的肩膀上,才能看得更远,Filecoin也不例外。

Filecoin 的EIP1559矿工费

对于Filecoin来说,借鉴ETH EIP1559的费用结构基础上,推出了它的EIP1559。

那Filecoin EIP1559都有什么?我们来看下Filfox浏览器上关于Gas费的一组数据:

来自https://filfox.info/截图

从Filfox网站上来看,Gas费的组成主要有以下几个要素:Gas Fee Cap、Gas Premium、Gas Limit、Gas Used、Base Fee。

让我们先回到 Gas的计算上来认识这几个要素。

首先Gas费用=使用量*单价,在这个结构下,以上的五个要素之间的关系如下:

Gas Used好理解,就是实际使用量,它主要用于计算矿工的实际打包量。EIP-1559具有许多引人注目的特性,与Filecoin的设计注意事项非常吻合:

效率:EIP-1559概述了用于设置和计算gas费的更有效模型。

用户体验:估算和费用设定比参加一次价格拍卖要容易得多。

关键消息吞吐量:Filecoin中的WindowPost消息对时间紧迫要求高,因此必须以对堵塞鲁棒性的方式进行处理EIP-1559为此类消息提供了更高的可靠性和吞吐量。

网络交易奖励整个网络承担处理交易的费用,因此应相应补偿。

由于所有这些原因,Filecoin进行了少量修改就将EIP-1559纳入了其核心协议。Filecoin使用技巧集;它的交易在执行之前就进入了链,在这种情况发生之前,无法确定实际的gas费使用量。因此,Filecoin要求用户提供估计的交易限额。为了恰当地调整激励措施,高估一定幅度以上会被高估烧伤。

当前结果和总结

EIP-1559已实现并存在于Filecoin主网上。当前,由于网络事务,每天消耗约100k到150k FIL。纳入标准后至少取得了两个关键胜利:

高价值交易的快速通道。有时,存储入职消息可能会威胁到对时间更敏感的WindowPost消息的价格。然而,正如预期的那样,集成EIP-1559为Filecoin参与者提供了一种直接的机制来解决这种堵塞问题,而无需始终付出高昂的代价。

网络容量管理。到目前为止,EIP-1559的基本费用机制在将网络容量保持在其目标的100%方面做得很好。

随着时间的流逝,交易创建者在估计交易所需的gas费量方面也变得更加出色,从而长期减少了高估消耗量。

Filecoin为什么要使用EIP-1559

演讲中,胡安·贝内特表示:EIP-1559是由多人实现的,它试图通过让所有交易尽可能支付相同费率,来解决网络存在的效率问题。

而我们之所以在Filecoin代码中使用EIP-1559,并让它在Filecoin网络中实时运行并管理所有交易,其主要是因为旧模型中存在的诸多问题;同时,Filecoin网络非常适用于"快速且需要以规则节奏进入区块链的某些类型交易",这也就使得EIP-1559对Filecoin网络有着极强的吸引力。

在EIP-1559机制下,不论是在哪一个时间点,网络基础费用都会根据使用情况上升或下降;而且最主要的,EIP-1559允许网络区块的自身收缩。所以就以Gas总量而言,在特定的网络拥堵情况时,由于交易资金远高于网络基础费用,且会有更多资金交易注入当前区块,那么这个区块就会扩大,进而引发网络基础费用的增加。

那么,EIP-1559机制下的区块链网络为了降低基础费用,就会通过提高下一个区块的Gas费用(交易准入门槛)来缩小区块规模,实现Filecoin市场的合理有序循环。

frist price auction模型

所以说,EIP-1559是Filecoin创始团队多次实验后的选择。

未来工作规划

数据分析:我们有很多关于网络的数据,也希望对此感兴趣的研究人员与我们合作,尤其是以太坊社区的人员,协议实验室期待与以太坊团队共同探索相关改进;

改进Gas模型:尤其是控制平面与数据平面的区别,并预计会实施类似Escalator的措施,以随着时间的推移减少Gas费用的支出;

引入排队理念:协议实验室计划在Gas模型中引入排队理念,当网络收到程序设定的限制和约束时,这个理念将会发挥作用;当它不受限制时,该模型就会留下潜在的宽带以供获取;

建立QoS担保:建立QoS担保对于某些类型的交易将会非常有用,这也是未来的工作之一。

更多区块链知识请关注微信公众号:链动精灵科技

抖音号:链动精灵

—-

编译者/作者:链动精灵科技

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...