以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > MATIC > Info

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

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。

Tim Draper繼續堅持比特幣價格25萬美元的預測:金色財經報道,風險投資家Tim Draper最近談到了他經常重復的關于比特幣價格達到250,000美元的預測。雖然加密貨幣還沒有漲到那么高,但他仍然樂觀地認為,這一預測將在即將到來的減半之前實現。這位億萬富翁風險投資家和加密愛好者透露,他穿著一件印有“250K by 2022”標語的T恤,表明他對數字貨幣的信心。[2023/1/2 22:20:07]

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

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

Cathie Wood:機構對比特幣更加感興趣:金色財經報道,ARK Invest的首席執行官兼創始人Cathie Wood 一直保持對BTC價格的預測。在最近的彭博社采訪中, Wood 證實ARK Invest仍堅持BTC交易價格為100萬美元的預測。

Wood預計BTC價格在未來十年內將達到100萬美元。如果發生這種情況,BTC的價格將比當前價格飆升4,300%。\tARK Invest首席執行官還談到了機構投資者對比特幣的采用。Wood聲稱,由于目前比特幣的價格相對較低,這群投資者對在他們的投資組合中加入比特幣變得更加感興趣。Wood 進一步聲稱,在 Cambridge Associates 的 2018 年報告之后,機構對比特幣更加感興趣。[2022/11/6 12:21:21]

2.3固有成本Gas

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

Crypto Punks地板價自今年3月以來首次反超BAYC,或由于BAYC貶值所致:8月22日消息,NFT Price Floor數據顯示,本周日Crypto Punks地板價短時超越了“無聊猿”BAYC系列,系自2022年3月以來首次。不過分析顯示,本次短時“地板價翻轉”并不是Crypto Punks價值上升的結果,而是加密熊市導致“無聊猿”BAYC貶值。

另據NFTGo.io最新數據,當前BAYC地板價為68.47ETH,24小時漲幅1.44%;CryptoPunks地板價為66.45ETH,24小時跌幅2.21%。(Decrypt)[2022/8/22 12:39:54]

1、固有成本

2、執行成本

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

印度央行行長:由于匿名性DEFI造成了特別的挑戰:6月17日消息,印度央行行長沙克蒂坎塔·達斯表示:印度央行正在向央行數字貨幣邁進,監管機構必須確保適當的風險管理,對實體銀行分行的依賴將會減少,科技巨頭可能會破壞金融系統。將很快發布指導方針,以確保數字借貸生態系統的安全和健全,使用金融科技數據的銀行可能會引發系統性問題,印度央行將繼續微調監管。由于匿名性,DEFI(去中心化金融)造成了特別的挑戰。有必要尋找全球協調監管的方法。越來越多的技術使用導致了更多的數字欺詐。印度央行很快就會發布關于(金融)科技的建議。一些事態發展使流動性任務具有挑戰性。[2022/6/17 4:34:42]

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

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以太坊ETH比特幣UGAS以太坊最新價格eth錢包地址怎么注冊比特幣行情最新價格美元走勢

MATIC
歐易上線BNB (BNB)的公告_BNB

尊敬的歐易用戶: 歐易上線BNB?(BNB),具體時間如下:BNB充值:12月20日21:00(HKT)BNB/USDT.

1900/1/1 0:00:00
歡慶圣誕,喜迎新年_USD

活動時間:2022.12.2412:00-2023.1.223:59 活動介紹: Part1:新用戶注冊獎勵活動規則:活動期間,新注冊并完成初級認證的用戶,隨機抽取500名用戶.

1900/1/1 0:00:00
數字藏品周指數逐步回暖_數字藝術

金色財經報道,據同伴客數據顯示,上周數字藏品國際周指數上漲7.1點至26.0點,國內周指數上升32.0點至88.6點,數字藏品綜合價值周指數上漲17.1點至51.0點.

1900/1/1 0:00:00
Web3.0 Cloud Day圓桌:Web3.0多鏈的未來_WEB

12?月?15?日,在Web3.0?CloudDaySingapore2022?活動上,Klaytn全球業務發展部負責人,ShiYiFei,擔任主持人.

1900/1/1 0:00:00
ANIMETA上線活動,1萬張平臺NFT盲盒免費領取_ANI

ANIMETA是一個聚合動漫NFT資產創建、流通、存儲和交易的NFT平臺,致力于以NFT為切入點打造ANIMETA動漫元宇宙,鏈接傳統動漫產業上下游.

1900/1/1 0:00:00
CoinW Spotlight:平臺方如何保障用戶資產安全?_OIN

今年毫無疑問是加密市場的熊市之年,不少散戶和項目方本就因幣價下跌而損失慘重,可“屋漏偏又逢陰雨”,整個加密市場又不斷遭受信任危機.

1900/1/1 0:00:00
ads