比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads

GAS:深?理解以太坊Gas機制:零字節地址能節省Gas?_以太坊官網入口

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

Worldcoin:注冊用戶超87萬人,將盡早啟動EVM Rollup:1月3日消息,由前YC首席執行官Sam Altman創立的UBI加密項目Worldcoin在推文中表示,到目前為止,已有超過87萬人注冊了Worldcoin Beta應用程序,每周活躍用戶超過6.9萬人,以太坊的高額Gas費很難支撐Worldcoin發展,因此在積極尋求以太坊的擴展方案,并為EIP4844做了一系列技術貢獻,例如kzg-ceremony-sequencer實現、KZG儀式參與者客戶、支持加密庫(ECC、KZG)等。

目前,Worldcoin使用Polygon上數字資產管理平臺Safe(原GnosisSafe)為用戶提供補貼交易。但之后會盡早采用以太坊Rollups提供更好的安全保證。據悉,Worldcoin去年曾表示目標為兩年內覆蓋超過10億人。[2023/1/3 22:22:20]

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

2022年穩定幣總交易量達到7.4萬億美元的歷史新高:12月23日消息,據The defiant援引加密數據分析公司Coin Metrics的數據,今年穩定幣的總交易量已達到約 7.4 萬億美元,已經打破了去年 6 萬億美元的記錄。同期,萬事達卡網絡交易量達到 2.2 萬億美元,美國運通約為 1 萬億美元,Visa 是唯一處理交易量超過穩定幣的主要信用卡提供商,約 12 萬億美元。

此外,USDT 總交易量在去年達到 3.7 萬億美元的峰值后,今年已下降至 3.5 萬億美元左右。USDC 在 2022 年排名第二,約為 2.9 萬億美元,是 2021 年結算量的兩倍多。[2022/12/23 22:03:54]

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

派盾:2千萬枚USDC從Binance轉入FTX相關地址:11月16日消息,據派盾監測(PeckShieldAlert)數據顯示,2千萬枚USDC從Binance轉入0xA107開頭地址,該地址最初的資金由與FTX互動密切的0x417a開頭地址注入。[2022/11/16 13:11:16]

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

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

美聯儲梅斯特:美聯儲需要堅決地打壓美國通脹至2%:金色財經消息,美國克利夫蘭聯儲主席梅斯特表示,需要在數個月時間內看到通脹數據在(持續地)下滑。美聯儲需要堅決地打壓美國通脹至2%。貨幣政策需要(針對美國經濟)具有限制性,并維持那樣的狀態數月之久。顯然美聯儲需要繼續加息以遏制通脹上升。美聯儲政策利率不會在2023年回落。(華爾街見聞)[2022/9/27 22:32:32]

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

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

加密風投GDA Capital將與Fantom基金會合作為Fantom項目和開發人員提供資金:8月25日消息,加密風投機構GDA Capital與Fantom基金會達成合作,將為不同的Fantom項目和開發人員在Fantom生態系統中構建突破性應用提供資金,具體細節暫未披露。[2022/8/25 12:47:36]

每次使用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以太坊WEICOIGasgains以太坊官網入口ANDROTTWEILER幣Coinnec Token

比特幣價格實時行情
SYNC:Nansen:zkSync會是以太坊擴展的答案嗎?_SYN

zkSync可以說是目前最令人興奮的L2。它已經部署了主網「BabyAlpha」,預計將在2023年第一季度初推出其完整主網.

1900/1/1 0:00:00
BLO:一文讀懂EIP-4844:如何降低Layer2費用100倍?_ATA

01、引子 Vitalik于2022年11月5日發布了更新后的以太坊路線圖,相比于之前2021年12月2日發布的路線圖,其中即將到來的TheSurge階段的更新無疑是最值得關注的.

1900/1/1 0:00:00
FOR:Foresight Ventures Weekly Brief:山寨超跌反彈,NFT高潮迭起_nft幣發行量萬億有升值空間

市場觀點: 1、宏觀流動性 貨幣流動性趨緊。美聯儲會議紀要偏鷹派,預測2023年的政策利率將升至5.1%,較9月公布的預期值4.6%上調50個基點,無人預計2023年適合降息.

1900/1/1 0:00:00
ETH:為什么LSD會是千億級業務體量的賽道_STAK

2015年的3月,正值一場轟轟烈烈的熊市,Bitcoin從1100美金的高點跌下已過1年,正在200美金的區間逐步筑底,彼時北半球依舊春寒料峭,Ethereum主網還未上線.

1900/1/1 0:00:00
BONDLY:流動性質押之外,還有哪些值得關注的DeFi敘事?_bondly幣什么時候恢復交易

流動性質押衍生品迎來了爆炸性地增長:$LDO+114%$RPL+89%$SWISE+128%$FIS+74%$SD+165%你是否感覺到FOMO?但請不要在這個敘事的頂部購買.

1900/1/1 0:00:00
okx:歐易第二次儲備金證明透明度再升級,用戶可任意瀏覽所有定期審計結果_KEX

全球最大數字貨幣交易所之一歐易OKX于2022年12月23日發布了其第二份儲備金證明。為保障其儲備金證明透明度,OKX還宣布將每月定期公開最新PoR,用戶可以隨時使用開源工具查看和自我驗證PoR.

1900/1/1 0:00:00
ads