自2017年年中以来,以太坊每天的Gas使用量一直在上升,近几个月随着连锁交易的增长而加速。
那么什么是Gas?
Gas类似于内燃机车需要汽油来操作和驾驶,以太坊生态系统需要Gas来操作和处理交易。以太坊在区块链上的执行环境实现称为以太坊虚拟机(EVM)。参与网络的每个节点都运行EVM作为区块验证协议的一部分。他们会检查正在验证的块中列出的交易,并运行由EVM中的事务触发的代码。网络中的每个全节点执行相同的计算并存储相同的值。
当你运行一个去中心化应用(Dapp)时,它会与区块链交互以读取和修改其状态,但是Dapps通常只会放置对达成共识至关重要的业务逻辑和状态到区块链上。
当由于消息或事务触发而执行合约时,每个指令都在网络的每个节点上执行。这具有一定的成本,对于每个执行的操作都有指定的成本,以一定gas单位表示。Gas在以太坊生态系统中普遍使用,包括各种智能合约和交易的验证。以太坊Gas通常以Gwei(以太坊单位)表示。一个以太坊等于10亿个Gewi。
根据以太坊协议,在合约或交易中执行的每个计算步骤都要收取费用,以防止在以太坊网络上的恶意攻击和滥用。每笔交易都必须包含gas limit和愿意为gas支付的费用。矿工可以选择是否打包交易和收取费用。如果由交易产生的计算步骤所使用的gas总量(gas used ),包括原始消息和可能被触发的任何子消息,小于或等于gas limit,则处理该交易。如果gas总量超过gas limit,那么所有的改变都会回退,除非交易仍然有效并且矿工接受了这个费用。交易执行中未使用的所有多余的gas将以Ether返还给交易发起人。你不必担心超支,因为你只需支付消耗的gas费用。这意味着发送高于估计值gas limit的交易是有用的,也是安全的。
Gas费用受区块链需求的影响,矿工优先处理Gas价格最高的交易。因此,随着以太坊区块链上的活动增加,Gas的使用也会增加。由于以太坊的交易价格是按Gas使用量x天Gas价格计算的,因此区块链需求高的时期导致以太坊交易费用较高。
发送到以太坊区块链的每笔交易都需要通过大量的计算工作来处理。Gas是衡量和支付处理工作的方式。用户倾向于将gas视为一种令人困惑的烦恼,gas也导致安全漏洞的出现。
众所周知,前端时间出现的以太坊天价手续费事件,无论此次事件是洗钱还是黑客勒索,造成这起事件的原因就在于过高的Gas Price,这笔交易里的Gas Price为0.50803485 Ether,也就是大约5亿Gwei。针对这一安全问题,以太坊核心团队马上提出方案,即手续费大于1 ETH的交易将会被其RPC接口拒绝。但该客户端仍会播报此类远程事务。以太坊核心开发者表示,这一方案的提出将表明天价手续费事件将不会再发生。
随着交易变得更具竞争力,交易将使用更多的Gas,由以太坊矿工进行优先排序和验证,最终使交易对发送者来说更加昂贵。
根据ETH加油站的数据,过去30天内,通过以太坊区块链进行的Tether(USDT)交易的费用为10500 ETH。
CoinMarketCap的数据显示,Tether是目前市值为92亿美元。庞大的稳定币在多个区块链上运行,包括以ERC-20代币形式的以太坊区块链。
显然,Gas费用的上涨,彰显了以太坊网络的繁荣。同时反应出以太坊网络的拥挤。在以太坊2.0没有升级之前,这个问题很难彻底解决。但以太坊矿工已经开始自救,以太坊作为一个工作证明网络,可以投票对网络进行更改。