2022-08-22 19:30:21
gas费用在币圈中一直以价格较高出名,其实最开始资深投资者就对gas费用进行了简单介绍,gas价格本身并不能告诉我们在某笔交易中需要支付多少钱,而是要计算交易费用,我们必须将gas的乘以gas价格,并且gas的价格单位为gwei,,gwei的单位比ether要小,1gwei等于0.000000001ETH,我们可以把它们之间的关系看成是美分和美元。介绍到这里,大家对gas费用还是有一些疑惑,那么gas费用什么意思?下文211Coin小编为大家通俗介绍gas费。
gas只是一个抽象单位,它仅存在于以太坊虚拟机中,用户实际上总是在以太坊网络中支付交易。
使用单独的单位来度量计算工作的主要原因是这样可以将其与ETH的价格进行分离。
这意味着ETH价格的增加不会改变交易成本。如果网络活动保持不变,而随着ETH的价格上升,我们应该会看到gas价格的下降,因此以ETH衡量的最终交易成本应该保持不变(美元价值)。
但是ETH的价格上涨通常与以太坊网络上活动的增加相关,这样就会增加交易成本。
现在,让我们看看网络活动的增加究竟是如何导致交易成本上升的。
首先,所有的交易都被发送到以太坊的内存池(mempool)中。所有没有处理的交易都在等待矿工们将它们取走,并将它们打包到下一个以太坊网络的区块中。
矿工由于受到激励,会首先选择gas价格最高的交易,因为他们通常会在固定的工作时间中选择价格更高的交易。
以太坊的协议也限制了矿工们挖出一个区块中可以包含多少笔交易。这是由每个区块的最大gas限制决定的。在撰写本文时,这个限制被设置为12.5Mgas。
举个简单的例子,我们假设内存池中只有简单的ETH交易,每个交易花费21000gas。一个矿工可以打包595个这样的交易。假设内存池中有1000个待处理的交易,矿工将通过按gas价格对所有待处理的交易进行排序并选择595个付费更高的交易进行打包。
目前的收费模式基于的是一种简单的拍卖机制,希望自己的交易被矿工处理的用户首先必须以高于其他人的加一费用获得区块中的位置。这样反过来又推高了gas的费用,尤其是当很多用户有紧急交易需要确认的时候。
为了更好地解释gas,我们需要首先理解为什么gas会存在。以太坊虚拟机作为一个图灵完备的机器,它允许执行任意代码。虽然这是使以太坊如此强大的主要原因之一,但它也更容易受到haltingproblem的影响。haltingproblem是指从一个任意计算机程序的代码和输入来确定该程序是会结束运行,还是会永远继续运行。
如果没有gas,用户就可以执行一个永远不会停止的程序,其中的原因可能是代码有问题,也可能是有人作恶。为了防止这种情况发生,以太坊引入了与每个操作相关的gas成本,这将防止程序处于永远运行的状态,最终使整个网络陷入停滞状态。
除了gas价格,每笔交易也有一个gas限制,它必须等于或高于成功执行特定交易所需的预期gas数量。
以太坊虚拟机在执行事务中的每个操作之前,会检查是否有足够的剩余空间用于该操作。如果剩余的gas不够,则使用“outofgas”来还原整个交易,并回滚所有状态。即使交易失败,用户仍将为矿工已完成的工作量支付交易费用。这也是为了避免人们发起对网络的恶意攻击。
如果交易消耗的gas比最初预期的少,那么剩余的gas被转换为ETH并退还给发送者。
同样重要的是,以太坊上的所有操作都要有正确的gas成本;否则,它可能成为另一个攻击目标。其中一起攻击发生在2016年,这导致以太坊网络的硬分叉,最终系统重新对某些简单的操作进行了定价。
上述内容对gas费用什么意思?进行了介绍,随着去中心化交易所(DEX)创纪录的交易量,DeFi借贷平台锁定总价值越走越高,很多YieldFarming的项目创造出了很多机会,并且网络上制造出来的NFT(非同质化代币)越来越多,以太坊网络异常繁忙,这导致了人们对区块空间的极高需求,也反过来推高了交易成本,支付超过10美元的ERC20转账或支付50-100美元的Uniswap交易已经司同见惯了,但是好消息是,gas费用近段时间有所下跌,为矿工带来了福音。
2389