火星链 火星链
Ctrl+D收藏火星链

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

作者:

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

0x00000000a03396F6F864B496713f2623b6756Be2。这个地址是以0?x?00000000开头,抱着探索未知的心理对该地址进行了简单的搜索,发现该地址并不简单,它不仅构造独特同时,还能节省?Gas费。

什么是Gas

在讲这个地址之前,我们首先需要理解什么是Gas。

Gas是用于测量在以太坊区块链上执行特定操作所需的计算工作量的单位,即以太坊网络上的计算单位。我们可以简单的把Gas理解为汽油,其保证了以太坊网络的正常运行。在以太坊区块链上,执行写入操作都需要支付一定的Gas费用。

在以太坊中,货币是以太币(ether),?1ether=1?x?10?18?Wei。在以太坊区块链上进行操作,如发送代币、调用合约等都要支付相应Gas,且以Wei作为单位来计算。Wei是ETH原生最小的单位,ETH消耗的Gas单位是Gwei,?1Gwei=1?x?10?9?Wei。

匿名团队LEOresearch通过空投赚取近100万美元:金色财经报道,据The Block报道,俄罗斯匿名团队 LEOresearch 通过空投活动赚取了近100万美元。LEOresearch 自 2020 年以来一直在加密领域开展业务。他们维护着一个 Telegram 频道,以及一个由 6,000 名成员组成的活跃聊天室,将加密信息推送给 56,000 多名俄语用户。

在加密牛市期间,LEOresearch 专注于通过投资代币销售和发行来赚钱。熊市中,他们将“空投狩猎”(Airdrop Farming)变成一项业务。据报道,该团队在 Blur 空投中赚取了大约 300,000 美元,通过 Arbitrum空投赚取大约 180,000 美元,Aptos 125,000 美元,Optimism 120,000 美元。[2023/4/7 13:48:59]

钱包里都会有调整Gas费的高级选项,GasPrice越高,打包的优先级就越高。2.2GasLimit

卡塔尔基金Qatar Funds子公司将推出“Web 3.0 charity”区块链慈善平台:金色财经报道,卡塔尔基金Qatar Funds子公司Qatar Funds Charity宣布将推出一个名为“Web 3.0 charity”的区块链慈善平台,旨在推动区块链技术在该地区的快速发展,为人们向慈善事业捐款提供一种更简化的、更加透明、高效和安全的方式。此外,Qatar Funds Charity还透露未来将积极涉足加密货币,以改变人们向慈善机构捐款的方式。(digitaljournal)[2023/4/1 13:38:54]

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

分析师Alex Krüger:美国SEC寻求的禁止质押可能会推动链下或海外的质押:金色财经报道,2月9日,美国SEC主席Gary Gensler和SEC称Kraken及其“质押即服务”产品通过其质押服务提供未注册的证券。因此,Kraken暂停了质押即服务,加密货币市场大幅下滑。

2月10日,分析师Alex Krüger对SEC主席最近的监管打击行动给予了积极评价。Alex Krüger表示,美国证券交易委员会正在寻求的禁止质押可能会推动链下或海外的质押。这将使以太坊进一步去中心化,因为它将不再受到美国监管机构的打击。[2023/2/11 12:00:18]

2.3固有成本Gas

发送一笔交易的成本包括两部分:

1、固有成本

2、执行成本

执行成本顾名思义和执行有关,执行一笔交易的操作越多,它所需要的使用的EVM资源就越多,执行成本就越高。

招联金融董希淼:数字人民币是中国金融高质量发展的“新基建”:8月8日消息,在江西井冈山举办的2022中国金融高质量发展论坛上,招联金融首席研究员、复旦大学金融研究院兼职研究员董希淼表示,数字货币是数字金融体系的重要组成部分,各国央行对数字货币态度正从观望走向行动。我国的数字人民币具有显性和隐性价值,还有助于提振居民消费意愿,促进消费增长,改善消费结构,进而扩大内需。

董希淼认为,数字人民币是中国金融高质量发展的“新基建”,具有双重价值。他强调,数字人民币的显性价值,主要体现在满足数字经济时代公众对数字形式现金的需求;加速零售支付领域的持续创新和开放竞争发展,增强货币与支付体系公平性和普惠性;构建可靠稳定和运转高效的金融基础设施,助力中国金融高质量发展。其隐性价值则体现在能更好地维护信息安全和金融安全;更好地助力实现碳达峰、碳中和目标;更好地提升人民币的形象和地位。(新华网)[2022/8/8 12:10:15]

而固有成本由交易的负载决定:

1、创建智能合约的负载是创建智能合约的EVM代码

2、调用智能合约函数的负载是执行消息时输入的数据

3、两个账户之间转账的负载为空

我们从以太坊黄皮书附录G中可得知创建合约和执行交易的相关成本Gas。

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

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

由于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。在以太坊中,地址是由0?x开头的40个随机字符的16进制字符串,当以16进制形式查看字节串时,由于每对数字构成一个字节,所以单个16进制的0?,或相邻的0分布在两个不同的字节中,不会减少字节串的汉明重量,所以只有连续2个16进制的0才会减少汉明重量。0字节的排序对所产生的Gas优化也没有影响。

在ERC?20的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字节时,又容易被短地址进行攻击,所以以0?x?00开头的具有多个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字节的机会。

参考文章

以太坊黄皮书2022-10-24?

深入理解以太坊Gas机制:从概念起源和21个EIP开始

OnEfficientEthereumAddresses

标签:GAS以太坊ATA区块链gas币价发行量如何挖以太坊币$AVATAR有人靠区块链4天就挣了30万

币安app官网下载热门资讯
Immutable:3 种低于 1 美元的山寨币值得关注

随着又一个新的一年的到来,加密货币投资者正准备寻找可以在2023年增长的新项目。低于1美元的山寨币也受到加密投资者的关注,在本文中,您将了解三种具有巨大潜力的加密货币来年的发展潜力.

1900/1/1 0:00:00
WEB:圆桌:Web3时代如何保障资产安全 ?| Web3.0 Cloud Day

12月15日,Web3.0CloudDaySingapore2022活动于新加坡顺利举办。第三场圆桌论坛,由AI与加密艺术家Ting担任主持,五位嘉宾针对「Web3安全」主题发表了自己的看法,分.

1900/1/1 0:00:00
UNC:主打游戏公链的Flow已创下新低,还有戏吗?

主打NFT与游戏的公链Flow,其原生代币FLOW在今日跌至0.88美元创历史新低,链上数据也显示在进入12月后,交易数和活跃地址数量都明显衰退.

1900/1/1 0:00:00
GATE:Gate.io AIRTNT、CARE、DEBT and HIBS Trade Competition Reward Distributed Announcement

Gate.ioAIRTNT、CARE、DEBTandHIBSTradeCompetitionhascometoasuccessfulend!Accordingtothecriteriaofthi.

1900/1/1 0:00:00
MAZ:关于FUD币安的四个事实

这篇文章我主要来说说下面四个问题:审计所Mazars的FUD币安被挤兑和破产的消息对21亿美元FTT的回应BUSD的暴雷关于以上这四点,看起来大家都比较恐慌.

1900/1/1 0:00:00
MIN:Gate.io非首发上线Startup项目SpaceMine (MINE) 及免费认购规则公告(免费瓜分8,286,254个MINE)

关于Gate.ioStartup免费空投计划为回馈平台用户,Gate.io上线“免费空投计划”,在Startup区不定期进行区块链项目的免费空投计划.

1900/1/1 0:00:00