区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > 中币下载 > 正文

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

作者:

时间:

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。

金色午报|12月12日午间重要动态一览:7:00-12:00关键词:Shopify、蔡奇、元宇宙

1. 电商巨头Shopify CEO以30ETH购买tobi.eth域名;

2. 北京市委书记蔡奇:积极打造数字经济发展的“北京样板”

3. 中国电子商会会长王宁谈元宇宙:虚拟世界和现实世界沟通是关键;

4. 央行研究局局长王信:4方面推动粤港澳大湾区金融科技高质量发展;

5. 分析:Solana并未遭到DDoS攻击,实际问题已在未发布的1.9版本中解决;

6. Coinbase CEO与Blake Byers合作创办目标延长人类健康寿命的新公司NewLimit;

7. 《富爸爸穷爸爸》作者:预测黄金、白银、比特币和房地产即将崩盘,并准备抄底。[2021/12/12 7:34:06]

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

金色午报 | 11月26日午间重要动态一览:7:00-12:00关键词:PayPayl、灰度、Coinbase、爆仓

1. 数据:在531~547美元区间有49.9万地址购买了643万枚ETH;

2. PayPayl用户的账户因进行加密货币日内交易而被PayPal封禁;

3. 灰度BTC信托增持2585枚BTC

4. 截止11:30,合约市场爆仓1.7亿美元 BTC爆仓1.15亿美元;

5. Coinbase针对公司歧视行为澄清:将继续塑造多样性的企业文化;

6. 韩因加密欺诈罪逮捕一韩国男子;

7. Balancer发起投票欲将AMPL流动资金上限提高至300万美元。[2020/11/26 22:11:57]

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

金色午报 | 3月22日午间重要动态一览:7:00-12:00关键词:国家外汇局、Maker基金会、USDT

1. 国家外汇局:将积极运用跨境金融区块链平台,便利中小企业开展贸易融资。

2. “广南智慧县域”签约,通过区块链推进项目实施。

3. Maker基金会发起将DAI的稳定费降至0的提案。

4. Placeholder合伙人:全球抛售事件影响了比特币的长期利益。

5. USDT占比特币交易比重约为70.86%。

6. BTC现报6364美元,近24小时上涨1.58%,市值为1161.45亿美元。[2020/3/22]

2.3固有成本Gas

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

1、固有成本

2、执行成本

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

中非共和国放弃实施加密货币法律,以换取中非国家银行参与监管:7月27日消息,中非共和国同意不实施其加密货币法律,以换取中非国家银行监管加密资产。这一共同基础于近期在喀麦隆经济首都杜阿拉达成。

注:中非国家银行简称BEAC,是中部非洲六个不同国家的中央银行,成立于1972年。(The Africa Report)[2022/7/27 2:40:58]

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

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

标签:WEIIMIMETAMITSHENGWEIHUWIMIMETAM价格REMIT币

中币下载热门资讯
COIN:关于部分币种已开启充提功能的公告_币赢coinw靠谱吗

尊敬的用户: CoinW已开启NEAR,POKT,RON,AE,QTC,AE,IOST,SERO,XDC,MINA,ICP,ETC,SWTC,THETA,ALGO,LAT,PCX.

META:金色午报 | 12月18日午间重要动态一览_泰达币和比特币一样吗

7:00-12:00关键词:币安、Meta、特朗普NFT、BitfinexBTC空头1.币安已委托CryptoQuant负责出具比特币储备证明报告;2.Meta首席技术顾问辞职;3.

ETA:扎克伯格在FTC阻止Meta收购VR公司案中出庭作证_META

金色财经报道,据华尔街日报,Facebook母公司MetaPlatforms(META.O)首席执行官马克-扎克伯格周二在美国联邦贸易委员会(FTC)寻求阻止该公司收购一家虚拟现实初创公司的案件.

INM:关于“币玛两周年 老用户回家礼”活动奖励发放的公告_泰达币usdt查询

亲爱的用户:CoinMark于12月09日上线的“币玛两周年,老用户回家礼”活动已于2022年12月16日结束.

KuCoin Christmas Carnival: Imagine the Future of Currency With TON!

DearKuCoinUsers,TON,afullydecentralizedlayer-1blockchaindesignedbyTelegram(MonthlyActiveUsersof55.

USDT:8V關於抵押借款的公告_HTT

亲爱的8V用户: 8V合约抵押借款的具体介绍如下。抵押借款业务可以将用户持有的数字资产作为抵押资产进行加密贷款,获得短期流动资金,来满足其短期性需求;借贷的数字资产可在平台进行任意产品交易,或提.