gas费之争已经上演了很多年了,如今以太坊即将转为pos链,那最大的期待,就是gas费可以降到很低,为什么呢?
因为pos的处理效率远大于pow,并且网络资源成本也足够低,只是验证者需要抵押ETH,赚取出块奖励。网络本身的“硬件”成本,降了很多倍。
那以太坊转了pos之后,gas费究竟能降多少?好奇心驱使我通过多种角度去尝试预测。
gas费的算法是gas price乘以gas用量,gas price的单价在pos和pow链里完全不是一个数量级。而gas用量则和交易大小、合约大小、块大小、优先交易小费等关键词相关了。
首先我们详细拆解一下pow链上的gas费。
在假设以上这个价格的gas price。
我们打开一个区块中打包的数据。
在这个14454322高度的块里面,一共打包了62次转账和饿19次合约调用。正常情况下转账价格低,合约调用价格高。
这些交易最后一共计算约为0.161922个ETH。
在看这个块的大小和gas单价,
这个块最后打包了31965字节数据,gas单价在27gwei左右。
因为块有一个基本大小,基本大小和交易大小加在一起是块大小。我们没时间把所有交易数据字节大小查一遍加起来计算,我试着去找了一下空块,查到空块大小在540字节左右。
也就是可以计算到上面那个块,所有交易大小在31425字节。
通过eth.gas.station的数据可以查到,平均一笔交易转账的花费在1.96美元左右。14454322高度时的ETH价格在3100美元左右,按3100美元计算,块中交易gas费为500美元左右。
这样一来,块中62笔转账,大概需要122美元,则剩下19笔合约调用需要378美元。
为什么19笔合约调用需要378美元呢,通过交易查询,这些调用合约,都是参与opensea的nft交互和uniswap v2的代币买卖,这些交易的平均gas费消耗是20美元一次,19笔交易,就出现了378美元的数字。
从上面数据来看,在以太坊链上,保存3.1兆的数据,价格就达到了500美元,如果gas单价水涨船高,那价格就更贵的离谱了。
如果以太坊合并后,我们再计算一下如此昂贵的数据,数据如何?
这一条以太坊合并后的测试网的燃气价格,目前Kiln上的交易量是利用beaconchain机制运行的比较低,主要是测试还合并数据和合并后运行的情况。因为beaconchain没有进行实际的交易打包运行,只是去同步一些数据。所以窑上才有效。
首先打开了我们只有一个笔交易的块。
这个块是119605,块大小627字节,有1笔交易,但这个块没有交易费消耗。
这里可以看到一个关键信息,气单价已经降到了0.0000000007gwei。而因为这包的1笔交易是分发给者地址的奖励,所以计入交易。也因此,这样的块可以计算出一个没有其他交易的块的大小。为了保证不同的情况,通过查询字节空块,发现一个空块的大小仍然在 540。
现在交易交易,我们找到了10笔的一个块包。
但发现这块的交易都是用完气体的交易,也就是链上的一些“系统交易”。所以我在交易里找了一些方便和调用合约的交易。
在 40ETH 的流动中,我们找到了一些数据显示
手续费
0.000016800000126 以太币
天然气价格
0.800000006 Gwei
气体限制
21,000
优先费用/小费
0.000016799999979 以太币
交易烧毁费
0.000000000000147 以太币
交易使用的 Gas
21,000 | 100%
交易交易里,使用了ETH00gas,为0.0,价格共为0.0200000000000000000000000000。
而我们每笔交易的交易量为约笔的数量,每笔交易有6笔交易,00001008ETH,约0.312。
为了寻找对比,我们继续寻找一些合约调用记录。通过查询,找到一个上传合约、一次合约调用和代币铸造的费用。
那是2个交易量,合约生成的使用量是0.0.1ETH,因为合约交易的面积有600000000000000个gas的网络网络里,巨大的交易量。
而在这个合约里,6个用户账户调用合约成功后共支付00.006个ETH,每次调用的价格大约是300个ETH,以0个ETH的价格,大约是3U,合约大小比较大,而引发的gas费关税。
再看代币铸造。在一个代币稳定的合约里,一次代币的铸造图,只花费了0.000036ETH。
买卖交易的字节数在20字节左右。
上,为此类用户的日常运营转成本极低,而项目运营商的合同,燃气费比较高,而用户的合同,在更多的燃气。
但与pow链的成本相比,pos的耗气量却相差了多级。
