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。
消息人士:Signature Bank被接管前已流失约178亿美元存款,占比20%左右:金色财经报道,据消息人士透露,加密友好银行Signature Bank在被接管前已流失约20%的存款,约合178亿美元。(彭博社)[2023/3/15 13:04:53]
钱包里都会有调整Gas费的高级选项,GasPrice越高,打包的优先级就越高。2.2GasLimit
GasLimit是消耗Gas的限制单位,即交易发送方在完成每笔交易时最多能使用的用于执行交易的Gas量。如果没有GasLimit做限制,可能会导致交易发送方的账户余额因错误操作而消耗完,GasLimit是安全机制,防止把账户中所有ETH消耗掉。
2.3固有成本Gas
发送一笔交易的成本包括两部分:
1、固有成本
动态 | 区块链分析公司Whitestream加入X-Sight Marketplace:纳斯达克上市公司NICE旗下公司NICE Actimize宣布,区块链分析公司Whitestream已加入其专注于金融犯罪风险管理的生态系统X-Sight Marketplace。据悉,Whitestream将提供区块链合规解决方案,可监控加密货币欺诈和滥用市场行为。(Financial-News)[2019/9/26]
2、执行成本
执行成本顾名思义和执行有关,执行一笔交易的操作越多,它所需要的使用的EVM资源就越多,执行成本就越高。
而固有成本由交易的负载决定:
1、创建智能合约的负载是创建智能合约的EVM代码
2、调用智能合约函数的负载是执行消息时输入的数据
分析 | TokenInsight:BTC存储地址资金处于净流入状态:据 TokenInsight 数据分析,近24小时内,BTC链上转账数288,120(2018年1月18日以来最高值),同比24小时前上升1%;活跃地址数616,843,同比24小时前上升2%;交易所成交量41.9亿美元,同比24小时前上升10%,存储地址资金同比24小时前增加23,899枚。
独立分析师 James 认为,昨日23时BTC价格跌破6,300美元,但存储地址资金不断流入导致价格急速回升。截至发稿,BTC各项积极指标处于高位,存储地址资金处于净流入状态,BTC价格回升可期。
注:存储地址即为BTC链上地址中用来存储BTC的地址,其资金流入流出反映投资者持有BTC的意愿强弱。:[2018/11/1]
3、两个账户之间转账的负载为空
我们从以太坊黄皮书附录G中可得知创建合约和执行交易的相关成本Gas。
WhaleAlert:1000枚BTC从Xapo转入币安:金色财经消息,据WhaleAlert数据显示,1000枚BTC(约21386536美元)从Xapo转入币安。[2022/8/19 12:36:31]
我们假设$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
亲爱的CoinW用户: 由于云服务商机房设备异常,导致CoinW的交易、充提及其它部分服务在近数个小时内受到影响.
尽管加密货币市场的寒冬很长,而且曾经是世界上最大的加密货币交易所之一的FTX的崩溃加剧了这种情况,交易员们想知道比特币(BTC)是否还有希望在圣诞节过得更积极.
金色财经报道,FTX、巴哈马政府和受雇清算FTX巴哈马业务的律师在系统访问权问题上仍存在争执。FTX新任首席执行官JohnRayIII以及受聘在破产程序中代表公司的Sullivan&Cr.
各位朋友,欢迎来到?SignalPlus?每日晨报。SignalPlus?晨报每天为各位更新宏观市场信息,并分享我们对宏观趋势的观察和看法。欢迎追踪订阅,与我们一起关注最新的市场动态.
在看到大流行后的经济灾难之后,很明显对DeFi的需求从未像现在这样迫切。美联储在大流行期间的万亿美元印刷马拉松导致大规模通货膨胀和经济衰退.
根据NFTScan数据显示,NFT市场Blur过去7天的交易额在各个交易平台中最高,达到10.7万ETH,占市场总量的49.47%,为OpenSea平台过去7天交易额的2倍.