月亮链 月亮链
Ctrl+D收藏月亮链
首页 > SHIB > 正文

GAS:深?理解以太坊Gas机制:零字节地址能节省Gas?_ETH

作者:

时间:1900/1/1 0:00:00

前言

前段时间在Etherscan上查看交易时,发现一个很有趣的地址:0x00000000a03396F6F864B496713f2623b6756Be2。这个地址是以0x00000000开头,抱着探索未知的心理对该地址进行了简单的搜索,发现该地址并不简单,它不仅构造独特同时,还能节省Gas费。

什么是Gas

在讲这个地址之前,我们首先需要理解什么是Gas。Gas是用于测量在以太坊区块链上执行特定操作所需的计算工作量的单位,即以太坊网络上的计算单位。我们可以简单的把Gas理解为汽油,其保证了以太坊网络的正常运行。在以太坊区块链上,执行写入操作都需要支付一定的Gas费用。在以太坊中,货币是以太币(ether),1ether=1x1018Wei。在以太坊区块链上进行操作,如发送代币、调用合约等都要支付相应Gas,且以Wei作为单位来计算。Wei是ETH原生最小的单位,ETH消耗的Gas单位是Gwei,1Gwei=1x109Wei。2.1GasPrice

Ether Capital Q2收入146万美元,持有数字资产1.18亿美元:金色财经报道,Ether Capital Corporation报告截至6月的三个月和六个月未经审计的中期合并财务业绩。该公司2023年第二季度的收入为146万美元,而2022年第二季度的收入为108万美元,增长了35%。截至2023年6月30日,公司持有的数字资产总价值为1.18亿美元,而2022年12月31日为7,310万美元,六个月内增长了61%。

2023年第二季度的质押以太坊奖励总收入为122万美元,而2022年第二季度为69万美元。在截至6月30日的六个月期间,2023年质押以太坊奖励收入为215万美元,而2022年为1.41美元。[2023/8/13 16:22:41]

GasPrice是以太坊内消耗1个Gas对应多少的Gwei,当然交易发送方可以自定义愿意支付的每单位Gas价格。比如交易发送方的一笔交易需要耗费10Gas,交易发送者愿意支付3Wei/Gas,交易的成本总价就是30Wei。在我们使用的钱包里都会有调整Gas费的高级选项,GasPrice越高,打包的优先级就越高。2.2GasLimit

NirvanaMeta MNU 3D元宇宙链游宣布重启:据官方推特消息,MNU项目经过一年的沉淀,宣布重启并于1月5日正式上线链游,MNU已创建Pancakeswap流动性,该项目重新设计了游戏打金生态闭环,英雄等级80以后加入血盟挑战攻打BOSS奖励1BTC,7月份对原项目持币人进行补偿。[2023/1/5 10:22:59]

GasLimit是消耗Gas的限制单位,即交易发送方在完成每笔交易时最多能使用的用于执行交易的Gas量。如果没有GasLimit做限制,可能会导致交易发送方的账户余额因错误操作而消耗完,GasLimit是安全机制,防止把账户中所有ETH消耗掉。2.3固有成本Gas

发送一笔交易的成本包括两部分:1、固有成本2、执行成本执行成本顾名思义和执行有关,执行一笔交易的操作越多,它所需要的使用的EVM资源就越多,执行成本就越高。而固有成本由交易的负载决定:1、创建智能合约的负载是创建智能合约的EVM代码2、调用智能合约函数的负载是执行消息时输入的数据3、两个账户之间转账的负载为空我们从以太坊黄皮书附录G中可得知创建合约和执行交易的相关成本Gas。

COP27宣布推出“以太坊气候平台”,创始成员包括微软、Polygon、ConsenSys:11月20日消息,《联合国气候变化公约》第 27 次缔约方会议(COP27)宣布推出“以太坊气候平台”Ethereum Climate Platform (ECP),区块链软件技术 ConsenSys 和企业软件开发商 Allinfra 召集众多公司成为创始成员,包括:微软、Polygon、AAVE、Art Blocks、Celo、CodeGreen.Org、Enterprise Ethereum Alliance、ERM、Filecoin Green、Gitcoin、Global Blockchain Business Council、Huobi Global、Laser Digital、The Climate Collective、UPC Capital Ventures 和 W3bcloud 等。[2022/11/21 7:50:37]

Aptos:FTX不持有Aptos Labs或Aptos Foundation的资金,网络正常运行:11月10日消息,Aptos官方声明称,FTX不持有Aptos Labs或Aptos Foundation的资金。Aptos网络将继续按预期运行,不受这些事件的影响。

金色财经此前报道,Aptos于今年7月25日宣布完成1.5亿美元融资,该轮融资由FTX Ventures和Jump Crypto领投。[2022/11/10 12:41:58]

我们假设$N{zeros}$代表的是交易负载中字节为0的字节总数,$N{nonzeros}$代表交易负载中字节不为0的字节总数,根据黄皮书6.2章节关于执行的描述,可以得到固有成本。

期权协议Lyra启动针对Avalon版本的激励计划:8月4日消息,期权协议Lyra已于北京时间8月3日9:00启动针对Avalon版本的激励计划,用户可以通过质押LYRA代币获得stkLYRA,stkLYRA持有者将可以每年按比例分配1500万枚stkLYRA的质押奖励,并提升做市商Vault的奖励。此外,Lyra的流动性提供者将在每14天的周期内分享3.75万枚OP奖励,该奖励数量将取决于sUSD的份额以及stkLYRA带来的奖励提升。[2022/8/4 12:01:56]

以太坊地址中零开头的地址

由于Gas费用现在比较昂贵,所以优化Gas变得很重要,优化Gas费用的方法有很多,这里我们不一一列举,本文只以以太坊地址中0字节降低Gas费来讨论,这是从EVM层面来优化Gas。通过使用比平时更多的0字节的地址,并且在某些情况下,地址开头有更多的0字节,我们可以在许多类型的交易中节省汽油。汉明重量是一串符号中非零符号的个数。全零符号的汉明重量为0,1101的汉明重量为3。在以太坊黄皮书附录G中可以看到,使用0字节时需要4Gas,而使用非0字节时需要16Gas:

每次使用0字节代替非0字节时,就可以节省16个Gas,因此,每次在msg.data中用一个0字节代替一个非0字节,都将给我们节省12个Gas。在以太坊中,地址是由0x开头的40个随机字符的16进制字符串,当以16进制形式查看字节串时,由于每对数字构成一个字节,所以单个16进制的0,或相邻的0分布在两个不同的字节中,不会减少字节串的汉明重量,所以只有连续2个16进制的0才会减少汉明重量。0字节的排序对所产生的Gas优化也没有影响。在ERC20的transfer()函数中,msg.sender的汉明重量没有区别,而作为transfer()函数的一部分传入msg.data的_to地址参数就有区别。使用OpenZeppelin的StandardToken作为参考实例。向一个没有0字节的地址进行标准转账需要花费35039Gas,然而向一个有4个0字节的地址进行转账只需要34991Gas,他们相差了$35039-34991=48\\,Gas$。而我们前面说到每次使用0字节代替非0字节时,可以节省12个Gas,这里的48Gas可以表示成$4\\times12=48\\,Gas$,和我们从黄皮书中得到的期望值一样。

而2个0字节的地址0x00a0009e638D25EFE5a894f6a36F42734477dECa和上面2个差值分别都是24Gas,说明也是符合期望的。

但是如果我们地址尾部存在0字节时,又容易被短地址进行攻击,所以以0x00开头的具有多个0字节的地址就成为了更好的选择。如果地址至少有4个前导0字节,那么每个地址将只需要占用16个字节,这样两个地址就可以装入一个32字节包了。这样的优化不仅在于使用了$G_{txdatazero}$带来的Gas优化,而且由于不用从调用数据中读写更多的字节,我们还能省下更多的Gas,所以向这样的地址转账时,不管该地址是合约地址还是普通账户地址,都能省下5%左右的费用。由去中心化交易所聚合器1inch.exchange开发的CHIGasToken就是采用这样的原理,也有不少的普通账户地址使用前导0作为自己的地址。

如何得到更多前导0开头的地址呢,这里就和大家看到的以太坊靓号生成是一样的,这里就不提供生成方法了。当然了,想要得到的开头0越多,难度就越大,需要的时间也就会越久。

92.47%的机会在地址上找到0个0字节。7.25%的机会找到1个0字节。0.27%的机会找到2个0字节的机会。0.00635%的机会找到3个0字节的机会。0.00000106%的机会找到4个0字节的机会。后记

优化Gas的方法有很多,这里我们就以EVM底层视角研究了节省Gas的方法,通过研究我们可以得到一个结论:以太坊地址里面的00越多,不管这个地址是合约地址还是普通地址,不管是转入地址还是转出地址,都能够节省不少的Gas。参考文章

以太坊黄皮书2022-10-24深入理解以太坊Gas机制:从概念起源和21个EIP开始OnEfficientEthereumAddresses

标签:GAS以太坊ETHTHEgas币价发行量以太坊交易所有几个Ethereum Supremetether

SHIB热门资讯
USD:星球日报 | 《福布斯》杂志将在The Sandbox上推出元宇宙;巴哈马法官驳回SBF保释金申请,将至少关押至明年2月(12月15日)_Kasa Central

头条《福布斯》杂志将在TheSandbox上推出元宇宙TheSandbox发文称已与《福布斯》杂志达成合作.

1900/1/1 0:00:00
SBT:SBT:开启DeSoc的未来之钥_did币圈

摘要SBT由Vitalik受游戏《魔兽世界》启发后在论文中提出,是一种公开可见、不可转让,但可以被撤回的代币类型.

1900/1/1 0:00:00
SHI:出于运营成本等考虑,SushiSwap决定关闭Kashi和MISO_SHIBJUMP币

Odaily星球日报译者|念银思唐基于以太坊的DeFi协议SushiSwap决定关闭其借贷协议Kashi和代币Launchpad平台MISO.

1900/1/1 0:00:00
DAP:DappRadar《2022年Dapp行业报告》十大要点提炼_DAPPT

本文来自DappRadar,原报告篇幅较长,Odaily星球日报在此仅摘取翻译其十大要点。 对于加密行业来说,2022年无疑是一系列的高潮和低谷.

1900/1/1 0:00:00
FTX:对话Wintermute:3AC「咎由自取」,SBF原应该放弃Alameda专注于FTX_TER

受访者:YoannTurpin@WintermuteCo-founder采访:BlockBeats编译:gm@BlockBeats无论在传统金融市场还是加密市场,流动性是所有交易市场的生命线.

1900/1/1 0:00:00
MEV:MEV审查困境:SUAVE会是一个好的解决方案吗?_什么是以太坊币

MEV审查现状并非所有验证者都明确且有目的地提议由MEV中继构建的区块。许多验证者提出普通区块,或从mempool中选择区块,而没有考虑排序,它们纯粹基于优先费用和区块限制.

1900/1/1 0:00:00