比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > PEPE > Info

深?理解以太坊Gas機制:零字節地址能節省Gas?_WEI

Author:

Time: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

做市商協議Swaap完成450萬美元種子輪融資:金色財經報道,做市商協議 Swaap 完成 450 萬美元種子輪融資,Signature Ventures 領投,New Form Capital、C2Ventures、Kima Ventures、Pareto Ventures、Entrepreneur First,以及如 Julien Bouteloup(Stake Capital)、Pascal Gauthier(Ledger 首席執行官)、Richard Ma,Meltem Demirors(Coinshares CSO)、Frederic Montagnon(Arianee 聯合創始人)和 Thibaud Elzière(eFounders 首席執行官)等天使投資者參投。

Swaap 旨在構建下一代做市協議,該協議利用預言機和動態價差的組合來實現可持續收益并降低交易成本。其獨特的方法旨在為 LP 提供被動和盈利的做市策略,解決 DeFi 中普遍存在的短暫損失這一關鍵問題。[2023/4/19 14:13:03]

GasPrice是以太坊內消耗1個Gas對應多少的Gwei,當然交易發送方可以自定義愿意支付的每單位Gas價格。比如交易發送方的一筆交易需要耗費10Gas,交易發送者愿意支付3Wei/Gas,交易的成本總價就是30Wei。在我們使用的錢包里都會有調整Gas費的高級選項,GasPrice越高,打包的優先級就越高。2.2GasLimit

幣安上的ETH期貨合約多頭頭寸的平均平倉量達到歷史新高:金色財經報道,Glassnode數據顯示,幣安上的ETH期貨合約多頭頭寸的平均平倉量剛剛達到568,760.96美元的歷史新高,之前是在2022年5月11日觀測到的420,827.22美元。[2023/4/11 13:55:24]

GasLimit是消耗Gas的限制單位,即交易發送方在完成每筆交易時最多能使用的用于執行交易的Gas量。如果沒有GasLimit做限制,可能會導致交易發送方的賬戶余額因錯誤操作而消耗完,GasLimit是安全機制,防止把賬戶中所有ETH消耗掉。2.3固有成本Gas

發送一筆交易的成本包括兩部分:1、固有成本2、執行成本執行成本顧名思義和執行有關,執行一筆交易的操作越多,它所需要的使用的EVM資源就越多,執行成本就越高。而固有成本由交易的負載決定:1、創建智能合約的負載是創建智能合約的EVM代碼2、調用智能合約函數的負載是執行消息時輸入的數據3、兩個賬戶之間轉賬的負載為空我們從以太坊黃皮書附錄G中可得知創建合約和執行交易的相關成本Gas。

數字藏品國際市場回暖,周指數大幅上升至78.7點:金色財經報道,據同伴客數據顯示,上周(2023年2月14日-2月20日)數字藏品國際周指數大幅上升49.0至78.7點,國內周指數上漲6.4點至63.0點,數字藏品綜合價值周指數上漲31.9點至72.4點。

· 數字藏品綜合價值指數由同伴客數據與鏈境Labs聯合研發,是對國際及國內當月市場熱度最高的數字藝術品項目市場總銷售規模的綜合反映,以2021年11月份銷售額的30分之7為基數,指數基值為100。

·國內周指數成分之一的幻核于8月16日發布平臺終止運營公告,但銷量已于7月10日后歸零。為遵循去掉某一成分后指數計算結果無變化的原則,該指數使用幻核7/4-7/10的銷售數據進行銷售基數調整,并將新的銷售基數作為8/14后的指數計算基數。[2023/2/20 12:17:08]

對沖基金和資管公司對美國國債的分歧或標志美聯儲緊縮周期結束:金色財經報道,美國商品期貨交易委員會(CFTC)最新數據顯示,杠桿基金在美國10年期國債期貨上的凈空頭頭寸已增至2019年以來的最高水平。然而,機構投資者的凈多頭頭寸已攀升至2006年以來的創紀錄水平。上一次兩者對美國10年期國債期貨的分歧如此之大,是在2018年底美聯儲即將結束緊縮周期的時候。野村證券駐悉尼的利率策略師Andrew Ticehurst表示,利率市場正在逐漸形成看漲的主題,越來越多的人認為美聯儲接近結束加息,美聯儲未來的行動可能不會像目前暗示的那樣強硬。[2023/1/23 11:27:19]

我們假設$N{zeros}$代表的是交易負載中字節為0的字節總數,$N{nonzeros}$代表交易負載中字節不為0的字節總數,根據黃皮書6.2章節關于執行的描述,可以得到固有成本。

迪拜擬建立數字經濟工作組:元宇宙是優先工作之一:金色財經報道,據arabnews消息,作為迪拜政府基金Dubai Future Foundation戰略合作伙伴,迪拜區塊鏈中心(Dubai Blockchain Center)將為迪拜政府建立一個數字經濟工作組,負責制定和監督該地區的數字經濟政策,其中元宇宙是該工作組的優先工作之一。據迪拜區塊鏈中心首席執行官 Marwan Al-Zarouni 透露,該機構計劃創建一個虛擬平臺,其中將進行與監督數字經濟技術發展相關工作組即將舉行的所有活動。[2022/6/29 1:38:03]

以太坊地址中零開頭的地址

由于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

Tags:GAS以太坊ETHWEI0XGAS價格以太坊交易是什么PETHWEIRD幣

PEPE
圓桌:Web3.0游戲新紀元 | Web3.0 Cloud Day_Web3游戲

12月15日,在Web3.0CloudDaySingapore2022活動上,由ABGA執行主席,BitriseCapitalfounderKevinShao擔任主持人.

1900/1/1 0:00:00
Bixin Ventures:Solana在FTX事件后的發展依舊富有生命力_Solana

前言 Solana一直與SamBankmanFried、FTX和AlamedaResearch有著密切的聯系,最好的一個證明就是SBF于2021年1月發布的那條火極一時的推文.

1900/1/1 0:00:00
星球日報|何一:“復蘇計劃”正在推進兩筆比較大的交易;以太坊基金會研究團隊將進行AMA(1月11日)_ODA

頭條 何一:“復蘇計劃”正在推進兩筆比較大的交易,對象是兩家交易平臺Odaily星球日報訊Binance聯合創始人兼CMO、BinanceLabs負責人何一參與?POW'ER2023香港.

1900/1/1 0:00:00
加密友好銀行之殤,Silvergate爆雷Abra遭殃_VER

導語 1月5日,據《華爾街日報》報道,加密友好銀行Silvergate在FTX崩潰后已處理81億美元擠兌提款,加密貨幣相存款Q4暴跌68%,為滿足提款需求.

1900/1/1 0:00:00
盤點近期融資超千萬的財會類項目_加密貨幣

2022年是負面事件頻發的一年,同時也是加密監管倒逼行業合規劃至關重要的一年,而加密財務透明合規可審計和加密稅收也是重要的監管方向之一.

1900/1/1 0:00:00
彭博社:2022年Q4加密創企融資額降至近兩年來低點_PIT

Odaily星球日報譯者|念銀思唐在加密貨幣交易所FTX崩潰后,加密初創公司正面臨著吸引私人金融家的艱難時期.

1900/1/1 0:00:00
ads