以太坊Gas是什么意思?通俗讲解以太坊Gas费

2023-12-27 14:32:22

如果大家不清楚以太坊Gas是什么意思,不妨先把以太坊Gas比作汽油,作为汽车的能量保证汽车可以正常行驶,以太坊网络上的gas为交易行为进行“加油”,并允许用户执行不同的操作,并且在以太坊区块链上的每一个操作,或者准确地说在以太坊虚拟机(EVM)上的每一个操作都有一个相对应的gas成本,所以在投资以太坊的时候,各位投资者也得对以太坊Gas有大概的了解,可是讲到这,依旧没有说明以太坊Gas是什么意思?下文211Coin小编为大家通俗讲解以太坊Gas费。

以太坊Gas是什么意思?通俗讲解以太坊Gas费

通俗讲解以太坊Gas费

gas是用于测量在以太坊区块链上执行特定操作所需的计算工作量的单位。

值得一提的是,gas只是一个抽象单位,它仅存在于以太坊虚拟机中,用户实际上总是在以太坊网络中支付交易。

使用单独的单位来度量计算工作的主要原因是这样可以将其与ETH的价格进行分离。

这意味着ETH价格的增加不会改变交易成本。如果网络活动保持不变,而随着ETH的价格上升,我们应该会看到gas价格的下降,因此以ETH衡量的最终交易成本应该保持不变(美元价值)。

但是ETH的价格上涨通常与以太坊网络上活动的增加相关,这杨就会增加交易成本。

现在,让我们看看网络活动的增加究竟是如何导致交易成本上升的。

首先,所有的交易都被发送到以太坊的内存池(mempool)中。所有没有处理的交易都在等待矿工们将它们取走,并将它们打包到下一个以太坊网络的区块中。

矿工由于受到激励,会首先选择gas价格最高的交易,因为他们通常会在固定的工作时间中选择价格更高的交易。

以太坊的协议也限制了矿工们挖出一个区块中可以包含多少笔交易。这是由每个区块的最大gas限制决定的。在撰写本文时,这个限制被设置为12.5Mgas。

举个简单的例子,我们假设内存池中只有简单的ETH交易,每个交易花费21000gas。一个矿工可以打包595个这样的交易。假设内存池中有1000个待处理的交易,矿工将通过按gas价格对所有待处理的交易进行排序并选择595个付费更高的交易进行打包。

目前的收费模式基于的是一种简单的拍卖机制,希望自己的交易被矿工处理的用户首先必须以高于其他人的加以费用获得区块中的位置。这样反过来又推高了gas的费用,尤其是当很多用户有紧急交易需要确认的时候。

为什么需要以太坊Gas?

为了更好的解释gas,我们需要首先理解为什么gas会存在。以太坊虚拟机作为一个图灵完备的机器,它允许执行任意代码。虽然这是使以太坊如此强大的主要原因之一,但它也更容易受到haltingproblem的影响。haltingproblem是指从一个任意计算机程序的代码和输入来确定该程序是会结束运行,还是会永远继续运行。

如果没有gas,用户就可以执行一个永远不会停止的程序,其中的原因可能是代码有问题,也可能是有人作恶。为了防止这种情况发生,以太坊引入了与每个操作相关的gas成本,这将防止程序处于永远运行的状态,最终使整个网络陷入停滞状态。

除了gas价格,每笔交易也有一个gas限制,它必须等于或高于成功执行特定交易所需的预期gas数量。

以太坊虚拟机在执行事务中的每个操作之前,会检查是否有足够的剩余空间用于该操作。如果剩余的gas不够,则使用“outofgas”来还原整个交易,并回滚所有状态。即使交易失败,用户仍将为矿工已完成的工作量支付交易费用。这也是为了避免人们发起对网络的恶意攻击。

如果交易消耗的gas比最初预期的少,那么剩余的gas被转换为ETH并退还给发送者。

同样重要的是,以太坊上的所有操作都要有正确的gas成本;否则,它可能成为另一个攻击目标。其中一起攻击发生在2016年,这导致以太坊网络的硬分叉,最终系统重新对某些简单的操作进行了定价。

以上内容对以太坊Gas是什么意思?进行了具体讲解,随着去中心化交易所(DEX)创纪录的交易量,DeFi借贷平台锁定总价值越走越高,很多Yield Farming的项目创造出了很多机会,并且网络上制造出来的NFT(非同质化代币)越来越多,以太坊网络异常繁忙,这导致了人们对区块空间的极高需求,也反过来推高了交易成本。不过不少人都抱怨以太坊Gas费用太高了,导致不少币种为了解决这一难题而发行,也算是带动了区块链科技进步。

211COIN发布此信息目的在于传播更多信息,与本网站立场无关,文章内容仅供参考,不代表任何确定性判断,且不构成投资建议,请谨慎对待,风险自担。
相关阅读
Copyright © 2018-2022 211COIN版权所有.