区块见闻 区块见闻
Ctrl+D收藏区块见闻

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

作者:

时间:

前言

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

什么是Gas

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

Coinbase:苹果新支付政策用户无法在iOS版本的Coinbase钱包中转移NFT:12月2日消息,Coinbase在推特上表示,苹果阻止了其应用程序的更新发布,导致用户无法使用Coinbase Wallet iOS发送NFT。该公司表示:“Apple的说法是,发送NFT所需的Gas费需要通过他们的In-App Purchase系统支付,这样他们就可以收取30%的Gas费。对于任何了解NFT和区块链如何工作的人来说,这显然是不可能的。 Apple专有的应用内购买系统不支持加密,因此即使我们尝试了也无法遵守。这类似于Apple试图对通过开放互联网协议发送的每封电子邮件收取费用。”[2022/12/2 21:16:57]

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

Solana Labs联创:此次攻击事件似乎是iOS供应链受到攻击:8月3日消息,Solana Labs首席执行官 Anatoly Yakovenko在社交媒体上称,该事件很可能是对使用Apple iOS操作系统的钱包的“供应链攻击”。当黑客通过在系统中注入恶意代码来进入和修改软件时,就会发生供应链攻击。代码插入可用于传递恶意负载或后门恶意软件。根据团队的分析,在 Solana 的案例中,黑客可能攻击了其 iOS 钱包库以提取私钥。

Yakovenko得出他的结论是基于这样一个事实,即被利用的钱包之前没有与 dApp 进行过交互,并且在一段时间内一直处于不活动状态。这表明黑客可能已经从 Solana 的热钱包中提取了私钥,而不是通过恶意链接进行的通常的网络钓鱼攻击。获得私钥意味着黑客能够从热钱包中转移资金,包括 Phantom 和 Slope 钱包服务。[2022/8/3 2:56:20]

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

IOST在火币日本投票上币中排名第1,成为唯一上币候选人:火币日本站与HashPort孵化器合作举行的投票上币活动已于近日正式结束。IOST从Enjin Coin、NEO、Ontology、QTUM、Tezos等一众项目中脱颖而出,获得最多的日本用户支持,排名第一,成为唯一上币候选人。未来,IOST将配合HashPort孵化器和火币日本站,积极推进IOST上线日本交易所的相关事宜,并在市场推广、资产管理、生态共建、技术合作等方面深入合作。HashPort孵化器和火币日本站也将助力IOST在日本市场的合规化进程。[2020/8/18]

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

动态 | 跨ETH/EOS/TRON/IOST四大公链,DApp活跃度排行榜:据 DAppTotal 10月07日数据显示,过去一周,综合对比ETH、EOS、TRON、IOST四大公链的DApp生态情况发现:总用户量(个): ETH(195,140) > EOS(127,144) > TRON(63,042) > IOST(4,107);总交易次数(笔):EOS(27,737,418) > TRON(6,492,827) > IOST(1,207,743) > ETH(995,980);总交易额(美元):EOS(67,869,732) > ETH(44,312,287) > TRON(37,112,966) > IOST(11,540,012);跨四条公链按用户量TOP3 DApps为:Hash Baby(EOS)、DDEX(TRON)、Xdapp(EOS);按交易次数TOP3 DApps分别为:Hash Baby(EOS)、Dice(EOS)、WINk(TRON);按交易额TOP3 DApps分别为:WINk(TRON)、EOS REX(EOS)、Newdex(EOS)。[2019/10/7]

比特币价格微涨 IOST领涨创新币:目前在火币pro平台,各币种涨跌相对平稳。目前比特币价格为8665.36美元,最近24小时涨幅为0.45%。IOST领涨创新币,目前价格为 0.0244美元,涨幅为17.25%。[2018/3/24]

我们假设$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。在以太坊中,地址是由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

标签:USDTOKTOKEGMDRUSDTokyo CoinDSF TokenGMD价格

狗狗币最新价格热门资讯
ONS:空投埋伏日记:Galxe、Onchain Trade、ConsenSys zkEVM(12月14日)_MoonsDust

熊市漫漫,热点分散。在缺乏明确投资机会的当下,本着“宁可错付gas,不能放过大毛”的原则,我将视线与精力投向了优质项目交互,说不定还能提前发现下一价值标的,是吧.

CON:IOSG Ventures:账户抽象会是智能合约钱包的终局吗?_Instadapp

原文作者:Sid,IOSGVentures钱包的使用体验真的不行了吗想象一下,你在Facebook上观看每一个视频、或对喜欢的帖子或图片进行评论,都必须先登陆才可以操作.

APP:一览Arbitrum DeFi生态:9个富有潜力的DeFi协议_GMD价格

据DeFiLlama数据显示,Arbitrum的总锁定价值在Layer2中位列第一,为10亿美金。当然,如此优秀数据的要归功于Arbitrum上的王牌协议GMX.

比特币:浅谈2023年和比特币相关的七大主题_HUSD

这是「StephanLiveraPodcast」主持人兼SwanBitcoinInternational董事总经理StephanLivera的评论文章.

USD:全面回顾2022:加密行业的分水岭_husdc币

还记得复盘2020年「312」的时候,加密行业只用了24小时就完成了去杠杆的过程,健康系数调整至正常,迎接2021。而同样是去杠杆,2022年我们却花了整整一年的时间,结局也比312要惨烈得多.

NERA:详解Linera白皮书:微链、弹性验证器和多链编程_Next Generation Network

相比于Aptos、Sui,同样是被a16z押注的Diem继承者Linera节奏一直相对缓慢,于今年6月底获得a16z领投的600万美元融资后,今日才正式发布项目白皮书.