買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > 比特幣 > Info

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

Author:

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

Elon Musk刪除此前提及“APT”的推文:4月14日消息,Elon Musk刪除此前提及“APT”的推文。或受此影響,APT代幣短線跌至12.6742 USDT,24H漲幅收窄至7.64%。

據此前報道,Elon Musk發推稱,“AI APT OTT!”目前尚不清楚是何意,但網友開始做多加密貨幣APT。APT短線上漲突破13.3 USDT,24H漲幅達16.74%。[2023/4/14 14:04:13]

錢包里都會有調整Gas費的高級選項,GasPrice越高,打包的優先級就越高。2.2GasLimit

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

FJ Labs旗下兩支基金獲得2.6億美元融資承諾:金色財經報道,風險投資公司 FJ Labs 聯合創始人 Fabrice Grinda 透露,在家族辦公室、機構投資者和眾多創始人的支持下,該風投旗下兩支基金已獲得 2.6 億美元融資承諾,參投方包括 LinkedIn、PayPal、Supercell、Transferwise、MongoDB 和 Wayfair,其中一支基金將專注于 pre-seed 階段投資,另一支則關注 B 輪及后期輪次的投資機遇,相關基金也將關注 Web3 領域。據悉,FJ Labs 目前已在加密領域里參與投資了多個項目和初創公司,包括:加密資產投資 App「Solvo」、NEAR 生態區塊鏈基礎設施公司 Calimero Network、開放式金融平臺 Syncfy、Web3 游戲開發公司 Midnight、Fly-to-Earn 項目 Spexigon 開發商 Spexi 、NFT 交易平臺 Minteo 等。[2023/1/27 11:31:24]

2.3固有成本Gas

經濟學家Stephen Cecchetti:加密貨幣就像“魔獸世界”經濟:金色財經報道,就在FTX崩盤后幾周時間里,金融行業要求監管加密貨幣的呼聲越來越高。支持派認為,這個看起來既像證券又像商品、銀行產品的東西應該由專門的機構進行監管和監督,從而為消費者負責。然而經濟學家、布蘭迪斯國際商學院教授Stephen Cecchetti卻指出,加密貨幣就像“魔獸世界”經濟(這款游戲有 1.2 億玩家,雖然涉及金錢,但沒有美國聯邦金融監管機構負責監督魔獸世界),通過監管使其合法化只會損害金融體系。由于加密貨幣對支持實體經濟沒有任何作用,將其合法化只會從生產活動中耗盡創意資源。不僅如此,這位經濟學家還認為制定專門針對加密貨幣的法規將鼓勵銀行直接購買加密資產,并作為抵押品提供貸款,從而使傳統金融體系受到影響,最好的辦法是什么都不做,讓加密貨幣自己發展。(雅虎財經)[2022/12/26 22:07:46]

發送一筆交易的成本包括兩部分:

肯尼亞的能源公司KenGen計劃向比特幣礦工提供地熱發電:金色財經報道,肯尼亞的能源生產公司 KenGen希望向比特幣礦業公司提供其剩余的地熱能,以幫助他們滿足能源需求。該計劃是在距離首都內羅畢 123 公里的奈瓦沙 Olkaria 的公司主要地熱發電站的能源園區內設立礦場。大部分電力來自可再生能源的 KenGen 表示,礦工們一直在尋求購買其能源。該公司沒有提供更多細節,但鑒于非洲沒有比特幣挖礦公司,據信接觸它的公司來自美國和歐洲。[2022/6/3 3:59:46]

1、固有成本

2、執行成本

執行成本顧名思義和執行有關,執行一筆交易的操作越多,它所需要的使用的EVM資源就越多,執行成本就越高。

而固有成本由交易的負載決定:

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

Tags:GAS以太坊加密貨幣ETHgas幣一分鐘暴漲5600倍幸運以太坊幣值多少錢加密貨幣是什么意思是傳銷eth價格今日行情英為

比特幣
LAS:忘記相關密碼怎么辦?_mass幣為什么一直跌

尊敬的唯客用戶您好! 問:忘記密碼怎么辦?答:</article><divclass="news_detail_footer-jozw"><divclass="detail_.

1900/1/1-jozw 0:00:00
OIN:關于CoinW系統臨時維護的公告_coinw幣贏官方app下載

尊敬的用戶: 由于云服務商機房設備異常,影響了云服務器ECS、云數據庫等產品的正常使用,導致交易、充提及其它部分服務受到影響。我們已經聯系第三方服務商工程師,目前已經在緊急處理中.

1900/1/1 0:00:00
WEB3:2023年6大預測!牛市將在明年三季度開啟!_以太坊交易所排名

2022年是加密貨幣領域最動蕩的年份之一,一連串的去中心化和中心化實體已經蒸發或處于最后階段。感覺就像我們正處于一個新生生態系統的最后抽搐中以下是2023年六大預測,可能終將實現!1.到2023.

1900/1/1 0:00:00
THE:BIKA Statement | Beware of Phishing Sites & Fake App_Giving To Services

DearBIKAusers,WehavereceivedreportsthatscammersareimpersonatingBIKAGlobalwithphishingwebsites.Wew.

1900/1/1 0:00:00
Gate.io:Gate Learn 邀你拆盲盒,享代幣等多重好禮!_gate.io怎么充值

圣誕&元旦雙節將至,為回饋用戶,GateLearn特舉辦拆盲盒活動,參與即可得盲盒,升級盲盒更有代幣、理財金等多種獎勵!立即參與活動時間:2022.12.2118:00-2023.1.4.

1900/1/1 0:00:00
加密貨幣:購買以太坊是否為時已晚?加密貨幣交易員給出 ETH 的預測_比特幣行情走勢k線圖行情分析

ETH是支持智能合約的以太坊區塊鏈的原生代幣,目前價格約為1,300美元,較去年11月的低點1,100美元上漲了約21%.

1900/1/1 0:00:00
ads