加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads
首頁 > UNI > Info

深?理解以太坊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

歐易OKX公布CELT處置方案的空投規則補充說明:3月1日,據官方公告,繼歐易OKX發布關于CELT項目價格大幅波動情況說明及處置方案后,進一步公布CELT處置方案的空投規則。

據歐易OKX公告表示,將針對在2月25日12:00(HKT)至2月28日上午12:00(HKT)期間買入CELT代幣(包括現貨和閃兌),并且產生虧損的用戶進行總計3,014,381 USDT的空投。對于滿足條件的用戶,平臺將在48小時內將空投發放至用戶資金賬戶。[2023/3/1 12:35:52]

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

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

梅賽德斯-奔馳使用元宇宙技術實現工廠現代化:金色財經報道,汽車制造商梅賽德斯-奔馳是Nvidia使用Omniverse?Enterprise的最新客戶之一,Omniverse Enterprise是一個用于構建和運行元宇宙應用程序的軟件平臺。Nvidia周二在CES 2023 正式開幕之前表示,梅賽德斯將使用Omniverse來設計、規劃和優化其工廠。梅賽德斯正準備在其位于德國拉施塔特的工廠生產其新的電動汽車平臺。Nvidia表示,擁有虛擬工作流程將使梅賽德斯能夠快速應對供應鏈中斷并根據需要重新配置裝配線。[2023/1/4 9:50:54]

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

Star Atlas 創始人:在FTX存款的存在重大現金風險,現金跑道將減少一半:11月12日消息,基于 Solana 的游戲元宇宙 Star Atlas 創始人 Michael Wagner 稱,該項目在 FTX 的存款中有“重大現金風險” ,在FTX倒閉后,該項目的現金跑道將減少一半。

“我相信這個流動現金頭寸由一個可靠和值得信賴的機構保管。我把我的信心和信任寄托在一個我認為是行業中堅力量的人身上,”Michael Wagner 說,“顯然,這種信任已被背叛。時機不佳,以及未能采取足夠的后備措施來迅速應對此類情況,導致局面受損。那是我的責任,為此,我很抱歉。”(theblock)[2022/11/12 12:54:31]

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

Sphere 3D Corp7月開采了12.78個比特幣:金色財經報道,碳中和比特幣礦業公司Sphere 3D Corp發布2022 年 7 月的比特幣生產和挖礦數據。截止7月底,Sphere 3D 的挖礦生產了12.78個比特幣,平均每日生產0.41個比特幣。與 2022 年6月相比,每日產量保持不變。基于2022年7月31日的比特幣價格23,378 美元,當月總計約 298771美元。

自公司于 2022 年第一季度開始采礦業務以來,已生產 68.05 個比特幣,截至 2022 年 7 月 31 日,持有 62.03 個比特幣。公司持有BTC市值約145 萬美元。此外,截至 2022 年 7 月 31 日,公司運營著大約 1000 臺 S19j Pros 礦機,算力約為100 PH/s。Sphere 3D 的挖礦團隊在 7 月份以 138.5 BTC/EH 的效率運行,平均正常運行時間約為 94%。[2022/8/11 12:18:25]

鴻海第二季度凈利潤333億元新臺幣:8月10日消息,鴻海發布第二季度財報,該公司第二季度凈利潤333億元新臺幣,預期為307.7億元新臺幣;第二季度營業利潤443億元新臺幣,預期為368.4億元新臺幣;第二季度每股收益2.40元新臺幣,預期為2.22元新臺幣。[2022/8/10 12:15:06]

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

由于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以太坊WEI比特幣Pegasus以太坊最新價格行情昭ANDROTTWEILER價格比特幣最新價格行情價格美元

UNI
一文速覽7個去中心化期權協議_MIA:POLK價格

期權作為一種交易工具,正逐漸被很多人意識到它的重要性。下面介紹7個去中心化期權項目,他們正在推動期權的效用,以實現易用性和廣泛采用.

1900/1/1 0:00:00
一周融資速遞 | 24家項目獲投;已披露融資總額約為3億美元(1.9-1.15)_TAL:The Apis

經Odaily星球日報不完全統計,1月9日-1月15日當周公布的海內外區塊鏈融資事件共24起,較前一周有一定增加;已披露融資總額約為3億美元,較前一周有大幅上升.

1900/1/1 0:00:00
Silvergate「血虧」超7億美元出售資產,以處理81億美元提款_LVE:gat幣發行量

Odaily星球日報譯者|念銀思唐FTX的崩潰引發了加密友好銀行SilvergateCapitalCorp.被迫以巨額虧損出售資產,以處理約81億美元的提款需求.

1900/1/1 0:00:00
Venom Foundation與Iceberg Capital推出10億美元Web3基金「VVF」_VEN:bitvenus交易所排名

Odaily星球日報譯者|念銀思唐 摘要: -該基金將重點關注支付、資產管理、DeFi、銀行服務和GameFi等領域的Web3協議和DApp.

1900/1/1 0:00:00
深度解讀公鏈生態系統的增長_區塊鏈:MOYU Finance

2008年金融危機爆發后,似乎所有希望都破滅了,一位化名中本聰(SatoshiNakamoto)的匿名密碼學家引發了一場前所未有的革命,一場數字革命.

1900/1/1 0:00:00
一周融資速遞 | 16家項目獲投;已披露融資總額約為1.2億美元(12.19-12.25)_ENT:FUTUR幣

過去一周,加密市場持續低迷,這種情緒也開始在一級市場融資中顯現。經Odaily星球日報不完全統計,12月19日-12月25日當周公布的海內外區塊鏈融資事件共16起,較前一周有一定減少;已披露融資.

1900/1/1 0:00:00
ads