以太坊|观察:为什么以太坊Gas费屡创“新低”?链上数据来告诉你


以太坊|观察:为什么以太坊Gas费屡创“新低”?链上数据来告诉你
文章图片
以太坊|观察:为什么以太坊Gas费屡创“新低”?链上数据来告诉你
对于以太坊用户而言 , 高昂的Gas费一直是普通用户进入这个赛道的门槛之一 。 此前Defi火热的时候 , 不少用户反馈Gas费高到让人望洋兴叹 。 毕竟 , 对于小白用户 , 到头来Gas费可能都赚不回来 。
但就在近期 , 这一状况发生了显著改善 。
数据显示 , 6月6日 , 以太坊Gas平均价格下降到16.4Gwei , 续刷年内新低 , 同年内431.97的高点相比 , 下降比例高达96% 。
Gas费是什么?为何如此重要?高低如何衡量?又是什么导致了这一轮Gas费的下降?此次下降对以太坊生态后续会产生怎样的影响……带着这些疑问 , 让我们开始本期的欧科观察 。
Gas费 , 矿工之“蜜糖” , 用户之“砒霜”?Gas , 字面意思瓦斯、汽油 , 是一种燃料 。 当用户在以太坊区块链上进行交易、执行智能合约或支付数据储存费用时 , 整个计算过程需要消耗网络资源 , 用户需要为此支付一定的燃料费即Gas费 。 只有这样 , 才有矿工愿意为你的交易打包 。
换言之 , 在以太坊网络上 , 更准确说在以太坊虚拟机(EVM)上 , 每一个操作都有一个相对应的Gas成本 , 作为计算工作量的计数单位 , 而Gas费用完全用以ETH来支付 。
Gas高低如何界定呢?这当然要根据链上操作的复杂程度而言 , 其实不难理解 , 这就和开车一样 , 跑的路越多自然消耗的越多 。
在这里 , 要提到以太坊网络中的两类账户 , 外部账户(Externally Owned Account)和合约账户(Contract Account) 。 外部账户即普通账户 , 是指用户们所使用的账户 , 由私钥持有者控制;合约账户不难理解 , 指带有应用逻辑的智能合约 , 由合约代码控制 , 通常比较复杂 。
一般而言 , 普通的转账交易会调用外部账户 , 所需要的Gas数量是固定的 , 即21000;但如果涉及到Defi , 就需要调用到合约账户 , 当用户的账户和DeFi 项目的智能合约进行交互时 , 由于复杂程度不同(处理交易所占用的资源) , 所需要消耗的Gas也就越多 。
举个例子 , 一用户在2021年3月22日发起了一笔0.1ETH的普通转账交易 , 让我们来看看这笔交易在当时要花费多少Gas费?
(图为实际转账中消耗的一笔Gas费)
从上图中 , 我们可以看到关于Gas的三个名词 , 分别是Gas限额、Gas消耗和Gas价格 。
Gas限额 , 即Gas Limit , 是指用户执行操作消耗的最大Gas量(最少为21000) , 上限值用户可以自行设定;
Gas消耗 , 即Gas Used , 是指用户执行操作消耗的Gas总量;
Gas价格 , 即Gas Price , 是指用户愿意为每个Gas支付的价格 , 一般单位为Gwei, 1Gwei=0.000000001 ETH 。
用户最终需要支付的Gas交易费用 = Gas Price * Gas Used , 即189Gwei*21000*0.000000001=0.003969ETH , 按照当时的以太坊价格 , 对应的手续费为9.69美元 。 也就是说 , 在3月22日当天 , 转账0.1个ETH需要花费9.69美元的Gas费 。
关于Gas Price , 你可能听说过Gas Price 越高 , 矿工将会优先打包 , 交易会被更快确定;如果 Gas Price 设置过低 , 矿工的报酬降低 , 交易的确认时间将会延长 。 但真实交易中 , 系统会根据历史 Gas Price 对用户将要发起的这笔交易的费用进行预估 。
那么问题又回到Gas Used身上了 , 作为Gas Limit区间范围内的一个数值 , 目前最少为21000 , 最多不超过以太坊网络设置的上限值(2021年4月份提升至1500万) 。
目前 , 以太坊虚拟机(EVM)在执行每个操作之前 , 都会检查是否有足够的剩余空间用于该操作 。 如果剩余的Gas不够 , 则使用“out of gas”来还原整个交易 , 并回滚所有状态 。 但用户仍将为这笔失败的交易支付费用 , 这可以有效避免用户对以太坊网络发起恶意攻击 。
DeFi下跌、NFT降温… Gas费下降的原因在这里了解了Gas费的逻辑 , 下面我们就来看看这一轮Gas费下降背后的潜在原因及后续可能产生的影响 。
1. 以太坊单个区块Gas Limit升至1500万附近 , 提升超20%
以太坊最近两次Gas Limit大幅增加分别是在2019年9月(从800万增加到1000万附近)和2020年6月(从1000万增加到1200万附近) 。 但这两次的改变仍然难改以太坊拥堵的现实 。 4 月 22 日 , 以太坊网络再次对外宣布提升区块的 Gas Limit , 从约 1250 万 Gwei 提升至 1500 万 Gwei , 提升幅度约为 20% 。
前文我们提到Gas Limit是用户执行操作消耗的最大Gas量 , 即单个区块允许的最多Gas总量 , 而这同时也意味着单个区块中能打包的交易笔数 。 对于矿工来说 , 提升之后单个区块可以打包的交易笔数也增加了20% 。 举个例子 , 原来一个区块只能处理500笔交易 , 现在可以处理600笔交易 。 从经济学的角度来看 , 当需求不变 , 供给增加的时候 , Gas费自然也会相应下降 。