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

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

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

Doodles將于8月19日與Camp合作在芝加哥開設藝術快閃店:7月19日消息,Doodles與即買即玩零售商Camp合作,在芝加哥林肯公園附近開設了沉浸式體驗和游樂區,該快閃店占地3500平方英尺,包括玩具店、派對場地和沉浸式劇院。該快閃店將于8月19日開業。[2023/7/20 11:05:33]

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

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

歐盟委員會計劃于下周批準的元宇宙戰略被推遲:金色財經報道,歐盟委員會將于下周發布的虛擬世界(元宇宙)戰略被推遲,并且該戰略不會有真正的效果,但對于虛擬世界將如何應對產權、技術標準和隱私等政策問題,存在著真正的政策擔憂。委員會主席Ursula von der Leyen在去年9月份的年度講話中首次宣布了一份關于虛擬世界的政策文件,將于下周二批準該協議,但目前該文件已被盡可能地推遲。再晚一點,他們就會開始為下一期的歐盟狀況演講做準備。

該委員會此前曾表示,該提案不會成為立法提案,而是討論政策問題而不是提出正式法案,但這可能為未來采取更強有力的行動指明道路。[2023/7/6 22:21:21]

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

加密貨幣交易平臺Patricia遭遇安全漏洞已暫停提款:金色財經報道,禮品卡和加密貨幣交易平臺Patricia遭遇安全漏洞,為了保護旗下用戶該平臺已宣布暫停提款。Patricia稱,該漏洞可能會影響BTC資產,但其他加密貨幣和客戶資金不會受到影響。盡管Patricia沒有透露本次事件中受損的資產范圍,但在執法部門的幫助下發現問題可能是一位內部人員造成的,據悉為加強平臺的安全性該公司已委托安全公司進行審計。(cointelgraph)[2023/5/29 9:48:17]

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

報告:Solana鏈上套利交易正在占用大量區塊空間:金色財經報道,根據加密基礎設施公司Jito Labs分析報告顯示,盡管Solana開發人員努力阻止可能威脅到網絡停滯的垃圾交易,但網絡的大部分計算仍然浪費在失敗的交易上。

根據Jito的說法,在最近的一個時期(Solana上的時間段大致相當于兩天半),套利交易占據了總計算空間的60%。這些交易是機器人試圖交易中進行套利,其中98%都失敗了。

Jito Labs首席執行官buffalo表示,Jito基金會正在為Solana網絡建立一個專門的客戶,為MEV進行優化。[2023/3/1 12:35:22]

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

由于Gas費用現在比較昂貴,所以優化Gas變得很重要,優化Gas費用的方法有很多,這里我們不一一列舉,本文只以以太坊地址中0字節降低Gas費來討論,這是從EVM層面來優化Gas。通過使用比平時更多的0字節的地址,并且在某些情況下,地址開頭有更多的0字節,我們可以在許多類型的交易中節省汽油。漢明重量是一串符號中非零符號的個數。全零符號的漢明重量為0,1101的漢明重量為3。在以太坊黃皮書附錄G中可以看到,使用0字節時需要4Gas,而使用非0字節時需要16Gas:

江蘇交通運輸行業數字人民幣試點工作方案出臺:2月27日消息,江蘇省交通運輸廳近日印發《江蘇省交通運輸行業數字人民幣試點工作方案》,提出要提升數字人民幣在交通運輸行業的覆蓋率、便捷性和支付體驗,力爭實現并拓寬公交、地鐵、長途客車、高速公路收費站及廳屬交通院校等方面的數字人民幣結算場景應用,推動運用數字技術賦能交通運輸高質量發展。

《方案》還公布了試點工作的實施路線圖,2023年底前部分試點項目將初見成效,力爭在2025年底實現交通運輸特定領域、區域數字人民幣應用場景全覆蓋。

此前2月2日消息,江蘇省人民政府辦公廳近日印發《江蘇省數字人民幣試點工作方案》。[2023/2/27 12:32:01]

每次使用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以太坊WEIETHTOGASHI以太坊交易所叫什么名字WEIRD價格togetherbnb手游下載蘋果

幣贏
起底:傳言將被幣安收購的兩家交易所是什么來頭?_CRYP

受FTX等惡性事件影響,加密行業仍處于沉寂之中。在此背景下,幣安于去年11月表示,將成立10億美元規模的“行業復蘇基金”,幫助優質項目度過流動性危機.

1900/1/1 0:00:00
SBF資助民主黨的4000萬美元都花在哪了?_MFI

SBF、AIPAC和親特朗普的億萬富翁是如何協調壓制左派的?當我調查SBF的捐贈以寫上周的后續文章時,我想我知道我在尋找什么。這是我以前寫過的一個主題.

1900/1/1 0:00:00
多維度數據解析Arbitrum DEX競爭:誰將成為最終贏家?_RBI

自Arbitrum開始火熱以來,每周都有新的DEX協議在Arbitrum上推出,但排名前4位的DEX表現如何.

1900/1/1 0:00:00
淺談2023年和比特幣相關的七大主題_比特幣

這是「StephanLiveraPodcast」主持人兼SwanBitcoinInternational董事總經理StephanLivera的評論文章.

1900/1/1 0:00:00
Telegram的加密布局:TON及其生態發展潛力_TON

Telegram是一款開源跨平臺的IM工具,由“俄羅斯的扎克伯格”PavelDurov于2013年創建,目前擁有1.8億用戶,每天發送700億條消息.

1900/1/1 0:00:00
寒冬中再思考:加密貨幣失敗了嗎?_DEF

這幾個月很艱難,每天早上上班都感覺像是一場戰斗。過去一個季度如果在金融部門工作,我們中許多人可能會開始理解,為什么我們的前輩更喜歡在政府部門從事薪水微薄的「穩定工作」.

1900/1/1 0:00:00
ads