一文解讀以太坊Reth如何實現每秒1GB gas
以太坊Reth如何實現每秒1GB gas?我們在2022年開始建構Reth,為以太坊L1提供彈性的同時解決L2上的執行層擴展問題。今天,我們很高興與大家分享2024年Reth計畫如何實現L2每秒1GB gas吞吐量的,以及我們如何超越這一目標的長期路線圖。我們邀請整個生態系統與我們一起,共同推動加密領域的效能前沿和嚴格的基準測試。今天本站小編就給大家詳細介紹Reth如何實現每秒1GB gas,喜歡以太坊Reth的朋友不要錯過哦!
我們強調每秒gas量,用其來全面評估EVM網路效能,同時捕捉運算和儲存成本。 Solana、Sui或Aptos等網路由於其獨特的成本模式而不包括在內。我們鼓勵努力協調所有區塊鏈網路的成本模型,以實現全面和公平的比較。
我們正在為Reth開發一套無間斷基準測試工具,以複製真實的工作負載。我們對節點的要求是符合TPC基準。
2、Reth如何達到每秒1GB gas?甚至更高?
我們2022年創建Reth的動機有一部分是因為我們迫切需要一個專為web rollup而構建的客戶端。我們認為我們的前進道路充滿希望。
在即時同步期間,Reth已經達到每秒100-200MB gas(包括發送方恢復,執行交易和計算各區塊的trie);所以,要實現我們每秒1GB gas的短期目標,需要再擴展10倍。
隨著Reth的發展,我們的擴展計劃必須在可擴展性和效率之間尋找平衡:
垂直擴展:我們的目標是最大限度地利用每個“box”,充分發揮其潛力。透過優化各單一系統處理交易和資料的方式,我們可以大幅提升整體效能,同時也讓各節點營運商的效率更高。
水平擴展:儘管進行了最佳化,但web規模的絕對交易量超過了任何一台伺服器的處理容量。要因應這種情況,我們考慮部署一個水平擴展架構,這個架構類似區塊鏈節點的Kubernetes模型。這意味著跨多系統分散工作負載,以確保沒有哪個節點可以成為瓶頸。
我們在這裡探討的最佳化不會涉及狀態成長解決方案,這部分內容是我們將在其他文章中單獨探討的。以下是我們實現這一目標的計劃概況:
在整個技術堆疊中,我們也使用actor模型對IO和CPU進行了最佳化,支援堆疊的各部分都可以作為一項服務而部署,並對其運用進行精細控制。最後,我們正在積極評估備選資料庫,但尚未確定。
2.1 Reth的垂直擴展路線圖
我們垂直擴展的目標是最大化運行Reth的伺服器或筆記型電腦的效能和效率。
(1)即使(Just-In-Time)EVM和提前(Ahead-of-Time)EVM
在像以太坊虛擬機(EVM)這樣的區塊鏈環境中,字節碼的執行透過解釋器(interpreter)進行,解釋器按順序處理指令。這種方法會帶來一定開銷,因為不是直接執行原生組譯指令,而是透過VM層進行的操作。
即時(JIT)編譯透過在執行前將字節碼轉換為原生機器碼來解決這個問題,從而透過繞過VM的解釋過程來提高效能。這種技術可以提前將合約編譯成最佳化後的機器碼,在Java和WebAssembly等其他虛擬機器中已經得到了很好的應用。
但是,JIT可能容易遭受惡意程式碼攻擊,惡意程式碼旨在利用JIT進程漏洞,或在執行期間因速度太慢而無法即時運行。 Reth將提前(AOT)編譯需求最高的合約並將它們儲存在磁碟上,避免在即時執行期間有不受信字節碼試圖濫用我們的原生程式碼編譯過程。
我們一直在為Revm開發JIT/AOT編譯器,目前正在與Reth整合。我們將在未來幾週在完成基準測試後立即將其開源。平均而言,大約50%的執行時間花在了EVM解釋器上,因此應該需要約2倍的EVM執行改進,但在一些計算需求更大的情況下,影響可能會更大。在接下來的幾週內,我們將在Reth中分享我們的基準測試並整合我們自己的JIT EVM。
(2)並行EVM
並行以太坊虛擬機器(Parallel EVM)的概念支援同時處理多個交易,與傳統的EVM串行執行模型不同。我們有以下兩條路徑:
歷史同步:歷史同步可以讓我們透過分析歷史交易和識別所有歷史狀態衝突來計算可能的最佳平行調度。
即時同步:針對即時同步,我們可以使用類似Block STM的技術來推測執行,而不需要任何額外資訊(如存取清單)。此演算法在狀態競爭嚴重期間效能較差,因此我們希望根據工作負載狀況來探索串行和並行執行之間的切換,以及靜態預測將存取哪些儲存slot以提高並行品質。
根據我們的歷史分析,大約有80%的以太坊儲存slot是獨立存取的,這意味著並行可以使EVM執行效率提高5倍。
(3)最佳化狀態承諾
在Reth模型中,計算狀態根是一個獨立於執行交易的過程,允許使用無需獲取trie信息的標準KV存儲。這目前需要>75%的端到端時間來密封(seal)一個區塊,這是一個非常令人興奮的優化領域。
我們確定了以下兩個「輕鬆取勝」的途徑,可以在不做任何協定變更的情況下將狀態根效能提高2-3倍:
完全並行化狀態根:現在我們只重新並行計算已更改帳戶的存儲樹,但是我們可以更進一步,當存儲根作業在後台完成時並行計算帳戶樹。
Pipelined狀態根:在執行過程中,透過通知狀態根服務所涉儲存slot和帳戶,從磁碟預取中間trie節點。
除此之外,我們還可以偏離以太坊L1狀態根活動探索一些前進路徑:
更低頻的狀態根計算:不在每個區塊上計算狀態根,而是每T個區塊計算一次。這減少了整個系統中投入狀態根的總時間佔比,這可能是最簡單、最有效的解決方案。
追蹤狀態根:與其在同一個區塊上計算狀態根,不如讓它落後幾個區塊。這樣就可以在不阻塞狀態根計算的情況下推進執行。
取代RLP編碼器& Keccak256:相較於使用RLP編碼,直接合併位元組並使用更快的雜湊函數(如Blake3)可能成本更低。
更寬的Trie:增加樹的N-arity子節點,以減少由於trie的logN深度而導致的IO增大。
這裡有幾個問題:
上述變更對輕客戶端、L2、bridge、協處理器和其他依賴頻繁帳戶和儲存證明的協議的次級影響是什麼?
我們能同時優化SNARK證明和原生執行速度的狀態承諾嗎?
用我們現有的工具,我們能得到的最廣泛的狀態承諾是什麼?見證大小有什麼次級效應?
2.2 Reth的橫向擴展路線圖
我們將在整個2024年執行上述多項內容,以實現每秒1GB gas的目標。
然而,垂直擴展最終會遇到物理和實操限制。沒有任何一台機器可以處理全世界的運算需求。我們認為這裡有兩條路徑可以支援我們在負載增加後透過引入更多的box來擴展:
(1)多Rollup Reth
如今的L2堆疊需要運行多個服務來追蹤鏈:L1 CL、L1 EL、L1 -> L2衍生函數(可能與L2 EL綁定在一起)和L2 EL。雖然這對於模組化來說非常好,但在運行多個節點堆疊時情況會變得更加複雜。想像一下必須運行100個rollup會怎樣!
我們希望允許在Reth的發展過程中同步發布rollup,並將運行數千個rollup的營運成本降至幾乎為零。
我們已經在我們的執行擴展專案中進行了這方面的工作,未來幾週還會有更多進展。
(2)雲端原生Reth
高效能排序器可能在單一鏈上有很多需求,它們需要擴展,一台機器並不能滿足其需求。這在現今的單節點部署的情況下是不可能的。
我們希望可以支援運行雲端原生Reth節點,將其作為一個服務棧部署,可以根據運算需求自動擴展,並使用看似無限的雲端物件儲存來實現持久性儲存。這是無伺服器資料庫專案(如NeonDB、CockroachDB或Amazon Aurora)中常見的架構。
3、未來前景
我們希望逐步向所有Reth用戶推出這一路線圖。我們的使命是讓所有人都能獲得每秒1GB gas甚至更高的速度。我們將在Reth AlphaNet上進行最佳化測試,我們希望人們將Reth用作SDK來建立優化的高效能節點。
有些問題我們還沒找到答案。
Reth如何幫助提升整個L2生態的效能?
我們如何適當地衡量在一般情況下,我們的某些最佳化可能出現的最壞情況?
我們如何處理L1和L2之間的潛在分歧?
這些問題中很多我們都還沒有答案,但我們有很多前景光明的最初設想,可足夠讓我們忙上一段時間了,我們希望看到這些努力在未來幾個月結出碩果。
以上是一文解讀以太坊Reth如何實現每秒1GB gas的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

歐易(OKX)是一個全球性的數字資產交易平台,主要功能包括:1. 買賣數字資產(現貨交易),2. 進行數字資產之間的交易,3. 提供市場行情和數據,4. 提供多樣化的交易產品(如衍生品),5. 提供資產增值相關服務,6. 方便資產管理。

數字貨幣滾倉,即利用借貸放大交易槓桿以提高收益的投資策略。 本文詳解數字貨幣滾倉流程,包括選擇支持滾倉的交易平台(如Binance、OKEx、gate.io、Huobi、Bybit等),開通槓桿賬戶,設置槓桿倍數,借入資金進行交易,以及實時監控市場並調整倉位或追加保證金以避免爆倉等關鍵步驟。 然而,滾倉交易風險極高,投資者需謹慎操作並製定完善的風險管理策略。 了解更多數字貨幣滾倉技巧,請繼續閱讀。

Gate.io交易平台手續費因交易類型、交易對、用戶VIP等級等因素而異。現貨交易默認費率為0.15%(VIP0等級,Maker和Taker),但會根據用戶30天交易量和GT持倉量調整VIP等級,等級越高費率越低,並支持GT平台幣抵扣,最低可享55折優惠。合約交易默認費率為Maker 0.02%,Taker 0.05%(VIP0等級),同樣受VIP等級影響,且不同合約類型和槓桿

本文詳細介紹了歐易OKEx賬號的註冊、使用和註銷流程。註冊需下載APP,輸入手機號或郵箱註冊,完成實名認證。使用方面涵蓋登錄、充值提現、交易以及安全設置等操作步驟。而註銷賬號則需要聯繫歐易OKEx客服,提供必要信息並等待處理,最終獲得賬號註銷確認。 通過本文,用戶可以輕鬆掌握歐易OKEx賬號的完整生命週期管理,安全便捷地進行數字資產交易。

本文提供Binance幣安電腦版登錄與註冊的完整指南。首先,詳細講解了幣安電腦版登錄步驟:在瀏覽器搜索“幣安官網”,點擊登錄按鈕,輸入郵箱和密碼(啟用2FA需輸入驗證碼)即可登錄。其次,文章闡述了註冊流程:點擊“註冊”按鈕,填寫郵箱地址,設置強密碼,驗證郵箱即可完成註冊。最後,文章還特別強調了賬戶安全,提醒用戶注意官方域名、網絡環境以及定期更新密碼,確保賬戶安全,更好地使用幣安電腦版提供的各項功能,例如查看行情、進行交易和管理資產。

本文推薦十個知名的虛擬幣相關APP推薦網站,涵蓋幣安學院(Binance Academy)、OKX Learn、CoinGecko、CryptoSlate、CoinDesk、Investopedia、CoinMarketCap、火幣大學(Huobi University)、Coinbase Learn和CryptoCompare。這些網站不僅提供虛擬貨幣市場數據、價格走勢分析等信息,還提供豐富的學習資源,包括區塊鏈基礎知識、交易策略、以及各個交易平台APP的使用教程和評測,幫助用戶更好地了解和使

全球用户量排名前列,支持现货、合约、Web3钱包等全品类交易,安全性高且手续费低。历史悠久的综合交易平台,以合规性和高流动性著称,支持多语言服务。行业龙头,覆盖币币交易、杠杆、期权等,流动性强且支持BNB抵扣费用。

本文盤點十大知名Web3交易平台,包括幣安(Binance)、歐易(OKX)、Gate.io(芝麻開門)、Kraken、Bybit、Coinbase、KuCoin、Bitget、Gemini和Bitstamp。 文章詳細對比了各平台的特色,例如幣種數量、交易類型(現貨、期貨、期權、NFT等)、手續費、安全性、合規性、用戶群體等,旨在幫助投資者選擇最合適的交易平台。無論是高頻交易者、合約交易愛好者,還是注重合規性和安全性的投資者,都能從中找到參考信息。