譯者注:1月份,Optimism發推更新其Rollup的固定開銷(Fixedoverhead)從2750gas減少至2100gas,動態開銷(FeeScalar)從1.5倍降低到1.24倍;3月份又發布更新,稱將對交易的calldata進行一次系統級別的壓縮。而這一系列調整與更新將會給Optimism的開銷帶來極大的變化,進而影響用戶的交易費(交易費平均減少30%-40%)。這些收費部分在Optimism的運作中分別扮演什么角色?本文先整體介紹了Optimism開銷的組成部分,然后再分析對這些組成部分的調整如何影響用戶的交易手續費。
cr:@optimismPBC
Optimism交易費介紹
想要理解我們是如何減少開銷的,首先需要了解Optimism交易費的組成部分:1)Rollup開銷:將交易“rollup”(打包)進交易batch中然后提交至以太坊主網(L1)的開銷;2)L2執行開銷:在Optimism(L2)上運行交易的開銷。想要深入研究,請閱讀"Optimism是如何運作的"文檔。
1)Rollup開銷
在Optimism中用戶不再需要支付整個交易執行的L1gas費用,而只需支付將你的交易數據通過交易batch提交至L1所產生的那部分費用。這筆費用包括你的交易的實際Calldata(輸入數據)和固定開銷(FixedOverhead)產生的費用,即在更大的交易batch中添加一個交易所需的額外處理費用。
Optimism還增加了一個動態開銷(FeeScalar,費用比例系數)作為附加費用。這給了我們一些額外資金用來作為緩沖,以防L1價格迅速上升,而多余的資金用于推動公共物品發展。(OptimismPBC發布的《追溯性公共物品募資》文章中有承諾這一點,還可以閱讀我們首輪募資的回顧文章)
Aura Finance宣布在Optimism上線:7月14日消息,Balancer生態質押和流動性挖礦一站式平臺Aura Finance宣布在Optimism上線,允許穩定幣協議、LST、橋和貨幣市場等合作伙伴使用Aura來提高使用量和流動性。[2023/7/14 10:54:42]
Calldata的開銷和L1gas價格是由以太坊L1決定的,但是固定開銷(FixedOverhead)和費用比例系數(FeeScalar)是可以由Optimism調整的“花哨數字”。
“L1gas費”代表這些rollup開銷:
Layer?1?Gas?Fee?=Fee?Scalar?*?L1?Gas?Price?*?(Calldata?+?Fixed?Overhead)
目前Optimism一筆交易費中rollup開銷占大概99.6%,所以我們可以通過優化這一部分大大地降低交易費用。
2)L2執行開銷
Optimism上的交易使用的gas量與以太坊上的同等交易使用的gas量相同;但是,Optimism上gas的標準開銷只有0.001gwei,比L1便宜很多倍。這個gas價格在使用率高期間會略有增加,但平均只占總交易費的0.4%。
“L2gas費”代表著執行開銷:
Layer?2?Gas?Fee?=?L2?Gas?Price?*?L2?Gas?Used
交易費用的節省
將rollup開銷和L2執行開銷相加,我們就得到了總的交易費用。對于簡單的交易(如ETH轉賬),Optimism上的費用比以太坊便宜約5倍,但對于更復雜的交互(如進行一筆永續swap交易或者期權交易),Optimism能比直接使用以太坊L1便宜200倍以上。
Optimism:Base將成為OP多鏈L2平臺其中一員,部分收入將歸入OP國庫:金色財經報道,Optimism 發布公告,稱由于 L2 目前分散的用戶與生態,將對 Optimism 進行定位升級,OP 將升級為基于 OP Stack 構建的多鏈 L2 平臺。在與 Coinbase 針對 Base 合作中,Coinbase 既是 OP Stack 代碼庫的核心開發人員,同時 Base 也是基于 OP Stack 構建的一個全新 L2 區塊鏈。
此外,作為一條 OP 平臺的區塊鏈,Base 將把交易費收入的一部分返還給 Optimism Collective 國庫。近期內,這項合作將致力于將 Optimism 主網、Base 和其他 L2 升級為初始的超級鏈結構,并共享橋接和排序。[2023/2/23 12:25:43]
發現我們新的費用參數
在我們降低費用之前,固定開銷參數被設置在2750gas每筆交易,費用比例系數被設置在1.5倍。后來對它們都做了一些調整:
1.更低的開銷結構:由于Optimism在去年11月11日進行了EVM等同性(EVMEquivalence)升級,提交Optimism交易batch至L1需要的gas變少了。實際開銷減少了將近25%,從2750每筆交易降至2100gas每筆交易。
2.從經驗中學得什么:雖然現在Optimism仍處于十分早期的階段,但自我們上線主網這幾個月以來,我們知道我們有能力將額外費用從35%的利潤率減少至10%的利潤率(利潤率=/L2收集的費用)。
Optimism第二輪追溯性公共產品募資已開放提名,將分配1000萬枚OP代幣給OP Stack相關公共產品:1月20日消息,以太坊二層擴容方案 Optimism 第二輪追溯性公共產品募資(RetroPGF 2)已開放提名,提名時間將截止至北京時間 2 月 1 日 03:00,投票將從 2 月 21 日截止至 3 月 7 日。RetroPGF 第 2 輪將向支持 OP Stack 開發和使用的公共產品分發 1000 萬枚 OP 代幣。被提名的類別可以包括基礎架構、工具和效用等。[2023/1/20 11:23:04]
EVM等同性升級后開銷gas降低
預測和優化
下一步就是將更低的開銷轉化成Optimism用戶更便宜的手續費。為了恰當地調整固定開銷和費用比例系數這兩個參數,我們必須理解什么影響了我們的費用:
1.Calldata:Calldatagas的多少由交易類型決定(比如,ETH轉賬:0calldatagas、Chainlink預言機更新:890gas、UniswapV3交易:3200gas)。平均一筆交易使用1100calldatagas,但這個gas可能會變高,也可能會隨著Optimism上不同的app被普遍采用之后變低。
2.開銷:隨著總batch的尺寸變大,在一個batch中添加一筆交易的開銷會減少。這是L2擴容與L1擴容不同的一個地方:交易越多,交易費就越便宜。開銷已經從2750gas減少到2100gas,并會隨著Optimism的使用率增加繼續減少。
3.L1Gas價格:交易在Optimism上發生了之后過幾分鐘就會被提交至L1,而L1gas價格在這段時間內變化相當大。如果L1gas價格升高,提交者需要支付比預期多的gas費;如果L1gas價格下降,那么就會支付比預期少的gas費。在gas價格波動期間,可以有10%的差距。
Optimism攻擊者向V神的錢包發送100萬個OP代幣:金色財經消息,據PeckShield稱,黑客攻擊者盜取了2000萬個用于加密做市商Wintermute的Optimism(OP)代幣,已將其中100萬個代幣發送到以太坊聯合創始人VitalikButerin的錢包地址。該漏洞利用者還將100萬個代幣的投票權委托給了以太坊基金會安全研究員YoavWeiss。
Buterin之前也將Optimism空投中的1,746個OP代幣委托給了Weiss。Weiss發推文說他不是黑客,但暗示此人可能是白帽黑客。目前被盜的2000萬中只有1800萬留在了他們的錢包里。(theblock)[2022/6/9 23:02:55]
根據batch大小而變化的開銷gas費用
現在我們知道這些因素是什么樣的了,但一旦我們降低費用,預計使用情況就會發生變化(比如,更多的交易,使用更多的calldata)。因此,我們做了一些假設,提出了一系列的方案,然后在這些范圍內模擬了5000個隨機日(參考蒙地卡羅方法,MonteCarlomethod)。之后我們得到一個簡單的優化問題:通過調整固定開銷和費用比例系數,盡可能地接近10%利潤的目標。
結論是:將固定開銷調為2100gas,費用比例系數調為1.24倍。
想了解最新的數據嗎?請看我們的交易開銷dashboard
Optimisticrollup正迅速地走向成熟。我們度過了“0到1”的階段之后,接下來要開始進行“優化”了——最實在的優化是開銷方面的優化。在下個月之內,我們將在任意的產品級ORU網絡上部署首個系統級別的calldata壓縮,實現費用降低30-40%。
民道:Optimism沒100%兼容EVM是重大戰略誤判:dForce創始人民道通過朋友圈表示:Optimism沒100%兼容EVM是重大戰略誤判,更別說市場推出時間延后,這些人沒搞明白,99.9%兼容和100%不兼容其實是一回事。從這點看,BSC、Polygon、Arbitrum都想得很明白。[2021/5/27 22:48:59]
未來,我們還有其他一些計劃來節省更多的gas費,今年夏天會推出下一個主要版本:Bedrock。這篇文章深入探討了calldata壓縮的細節:特別是我們如何評價各類壓縮算法,以及如何利用它們實現我們的亞美元級別的收費。
Calldata概覽
Optimism使用以太坊作為其數據可用性層。這意味著每一筆在Optimism執行的交易都會存儲在以太坊上(但不在上面執行)。目前我們將Optimism的交易存儲在calldata中。多筆L2交易被成批地打包進一個二進制blob中,并且該blob(加上其他信息)存儲在交易的數據字段中。想要檢索回那個數據,我們需要看回交易主體本身(存儲在區塊內)。因為以太坊的區塊有保存下來,Optimism鏈的交易總是可以借助以太坊重構。
雖然在區塊中存儲數據比在合約狀態中存儲數據要便宜得多,但永久保留歷史區塊確實會給節點運行者帶來成本。因此,以太坊對calldata收費。每一個0字節的calldata消耗4gas,每一個非0字節的calldata消耗16gas(0字節類的在提交給Optimism的交易中占40%左右的字節)。
雖然將calldata發布至L1是rollup節省gas費的一個重要部分,但這個費用同時也是二層用戶進行交易的主要開銷。也就是說,我們可以減少calldata發布的數據量越多,rollup的交易費就可以越便宜。走進壓縮:縮小數據大小的藝術!下面將對實際運行的數據壓縮進行深入分析:
壓縮的概覽和結果
我們研究了Optimism提交給以太坊的2.2萬個batch(將近300萬筆單獨交易),并以不同的配置對其進行壓縮,以確定如何最好地執行壓縮,并對可能的情況進行實驗。
我們還研究了各種壓縮算法,并計算了壓縮率(壓縮后的數據大小占未壓縮大小的百分比)和預估節省的費用(假設交易中40%的字節是0字節)。
需要了解的一個配置選項是字典(dictionary)。提前創建一個字典,以顯示現實數據中常用的算法數據分塊。壓縮算法使用字典來更好地壓縮數據,特別是在一次性壓縮少量數據時。通過隨機抽取交易樣本,我們可以為zlib和zstd創建一個字典,這可以在壓縮單筆交易和交易batch時提高壓縮率。
由于以太坊交易中的大多數字段都是隨機的(地址和函數選擇器是哈希值,簽名應該都是隨機的),單筆以太坊交易的壓縮率并不高。因為以太坊上0字節本身就很省gas,而壓縮算法會迅速移除這些字節,所以節省的費用不會像壓縮率那么多。因此,為了節省最多的費用,我們需要在盡可能多的數據上運行一個高級的算法。
下面是對交易本身進行壓縮的結果:
正如你所看到的,壓縮單筆交易本身只會讓我們節省10-15%。請注意,交易大小減少的幅度比這個還大,但節省的幅度較小——這是由于上面討論的更便宜的0字節。
帶有字典的zstandard算法明顯性能更好,因為每筆交易和存儲在字典中的交易之間都有共通點。但是,當一次性壓縮大量數據時,zstd的性能仍然更好。
另一個極端就是一下子壓縮所有單筆交易。這在實際中是不可能實現的,但可以作為最大壓縮比率的例子研究。
因此,在這個例子中,我們可以通過壓縮節省10%-50%的開銷。但在實踐中,我們能實現什么呢?
當查看交易的壓縮batch時(數百筆交易),它們的壓縮率明顯比壓縮單筆交易的壓縮率高,但是要比一次性壓縮所有交易略低一些。這是因為用戶傾向于與某些合約交互。此外,某些字段(如鏈ID和gas價格)在交易中趨于相似。壓縮算法依賴于這些相似性來完成它們的工作。
在比較不同的壓縮算法時,我們發現zlib、zstd和brotli是壓縮率最高的算法。我們排除了Brotli是因為在差不多的壓縮率下,它比zstd或zlib慢得多。一般來說,某種算法的壓縮率越高(或某個算法的設置壓縮率越高),這個算法就運行得越慢。在通用基準測試中,在比較過一系列壓縮速度/壓縮率之后,zstd往往比其他壓縮算法性能更好。還要注意的是,以太坊交易與基準測試中的數據具有不同的特征。
Zlib和zstd十分接近,我們將在短期內推出zlib壓縮(不帶字典),因為它在不同的編程語言中都有良好的結果、速度和可用性。長期來看,我們希望zstd能夠幫助實現盡可能高的壓縮率和盡可能低的用戶費用。
總結
綜上所述:如果按照這樣的歷史趨勢繼續下去,我們預計可以通過引入上述所說的壓縮方法,將費用減少30%-40%。
使用Zlib壓縮算法的batch很快就會在Optimism上應用。
3/17推出Kovan測試網
3/24上線主網
基于Zstd算法的壓縮(帶有字典的)在Optimism未來的升級路線規劃中:Bedrock,將在今年晚些時候發布。
除了通過壓縮減少用戶的費用之外,Optimism同時正研究如何通過EIP-4844和類似的方法來改善以太坊作為數據可用性層的能力,以進一步減少開銷。
附錄:算法總結
ZLE是零字節運行長度編碼(zero-byterunlengthencoding)的縮寫。它是一種簡單的壓縮算法,將一串零替換成應該存在的多少個零。
原文鏈接:
https://medium.com/ethereum-optimism/fancy-numbers-how-we-lowered-fees-for-optimism-users-a3bb80cbc65f
https://medium.com/ethereum-optimism/the-road-to-sub-dollar-transactions-part-2-compression-edition-6bb2890e3e92
來源|?OptimismPBC
本文梳理自以太坊核心開發者PeterSzilagyi在個人社交媒體平臺上的觀點,律動BlockBeats對其整理翻譯如下:復雜程度是一個系統中經常被忽視的一面.
1900/1/1 0:00:00俄烏局勢陷入多次談判無果的僵持階段,烏克蘭方面依仗著西方勢力的支持,無視國內人民水深火熱的生活,一面繼續不妥協的與俄羅斯糾纏于談判桌上.
1900/1/1 0:00:00金色財經報道,北京時間3月10日晚,據波卡Polkadot官方消息,Polkadot網絡第11次平行鏈插槽拍賣已結束.
1900/1/1 0:00:00今天你鑄造NFT了嗎?截至3月9日,全球持有NFT的用戶已經上漲到195萬人,創造了超170億美元的市場.
1900/1/1 0:00:00最早的虛擬人出現于20世紀80年代,受限于技術,當時的虛擬人制作以手繪為主。21世紀初,隨著動捕、渲染等技術的逐步發展,虛擬人相關技術開始在影視領域逐漸普及,用于呈現超現實角色和場景.
1900/1/1 0:00:00頭條 ▌以太坊聯合創始人:對未來幾個月發布以太坊2.0充滿信心3月19日消息,以太坊聯合創始人、ConsenSys創始人兼首席執行官JosephLubin最近在CampEthereal2022峰.
1900/1/1 0:00:00