範式Reth AlphaNet 開源測試網

今天,我們很高興Reth AlphaNet,這是一個開源與OP Stack兼容的測試網路,旨在最大限度地提高Reth性能,並實現前沿以太坊研究的實驗。AlphaNet配備了3個獨特的EIP,以實現高速網路。Reth SDK建立在Reth之上,為開發人員提供強大的抽象,使他們可以自定義節點的功能。AlphaNet的目標是實驗和測試Reth在極端情況下的性能,同時推動以太坊生態系統的發展。長期目標是擴展以太坊及L2生態系統,通過AlphaNet反饋迴路,實現部署最佳技術。歡迎社區參與和提供反饋。聯繫[email protected]。

今天,我們很高興Reth AlphaNet,這是一個開源與OP Stack兼容的測試網路,旨在最大限度地提高Reth性能,並實現前沿以太坊研究的實驗。

通過這篇文章,我們希望開發人員能夠通過實驗、性能優化來為AlphaNet做出貢獻和構建,並與我們一起推動以太坊系統研究、工程和工具的前沿。

什麼是Reth AlphaNet?

Reth AlphaNet是OP Reth Rollup,具有以下特點:

• 測試網:這是一個真正的測試網rollup,不持有有價值的資產。

如果我們想要進行重大更改,我們可以定期重置它。

我們對完全重置或重置跨遷移狀態持開放態度。

• 實驗:它最初配備了3個EIP,這些EIP在撰寫本文時在任何其他網路中均不可用:

EIP-3074: AUTH和AUTHCALL指令(源代碼)。

EIP-7212:預編譯secp256r1圓形支持(來源代碼)。

EIP-2537:預編譯BLS12-381圓形操作(來源代碼)。

• 性能:其目標是突破網路高速關(每秒1網路),並面臨狀態增長問題。

Reth 在 alpha.13 版本(2023 年 12 月 4 日)上的基準測試為每秒 100-200 兆加氣,用於「實時同步」(包括發送方恢復、執行、暫停和嘗試),在具有快速SSD的16核@3.1GHz、512GB RAM機器上以每秒1-3網路加的速度進行「歷史同步」(僅執行)。

我們目前處於beta.5階段(2024年4月3日),自原始基準測試以來,我們進行了清理優化。

我們邀請社區來審查基準測試,並幫助我們進一步對代碼進行壓力測試。

放大:

1AlphaNet通過Node Optimism實現了OP Stack標準的Ecotone硬分叉。

2橋接進和橋接出rollup的工作原理與股票OP Stack相同。存款和延遲將處於較低端,希望針對在錢包、區塊瀏覽器和其他基礎設施中進行最終測試橋接流程的開發人員進行了優化。

3 我們對 AlphaNet 應該使用什麼樣的數據可用性機制沒有明確的看法。我們從採集 blobs 和 calldata 開始,並最終探索基於費用的跨多個數據可用性層的多路復用。我們一直關注 OP Plasma。

整個代碼庫缺少1500行Rust代碼(LoC),包括測試:

AlphaNet 現在在 Apache/MIT 許可下開源,任何人都可以分叉、修改或啟動。

什麼是Reth SDK?

AlphaNet建立在Reth之上,而不是分叉。

我們對Reth的最初設想不僅將其描述為一個節點,將其描述為一個軟體開發工具包(SDK),構建以EVM為中心設施的樂高積木。

分叉節點非常脆弱,很難在整個生態系統中傳播更新,也很難重新建立大規模的功能分支。這也意味著缺乏關於代碼改變發生位置的原則。

Reth SDK是構建節點的新示例,專門為定製和以rollup為中心的路線圖而構建。

AlphaNet實現了由Reth SDK的Reth節點構建器API提供的特性,允許在不分叉節點的情況下進行極端定製。這與節點的架構原始緊密相關,該架構分離關注點,並允許將交易礦池或RPC 等組件單獨的進程運行。Reth SDK 使用 Rust 的高級類型系統和語音的抽象將其更進一步。

這裡有一些你可以在節點上做的修改示例:

1自定義RPC:增加額外的RPC方法和名稱空間。

2自定義EVM:覆蓋EVM的預編譯器、指令等。

3自定義塊生成器:使用您自己的訂單流或自定義內存礦池構建塊。

我們計劃在接下來的幾個月里分享更多關於如何使用 Reth SDK(或 Reth Core)的信息,因為我們將推動它的功能缺陷。對此我們感到非常興奮。目前,示例和 NodeBuilder 正在代碼庫中找到的最佳內容。

為什麼要構建AlphaNet?

我們稱它為AlphaNet,因為它是用於實驗的「alpha」軟體,但也因為它為學習如何使用其「開發人員預覽」功能為開發人員提供了優勢。

AlphaNet的目標是:

1使開發人員能夠使用Reth的標準架構對以太坊節點進行實驗:

• AlphaNet 可以作為研究想法的分發渠道,並鼓勵第二層實驗。

•選擇AlphaNet的節點擴展是因為它們能夠使應用程序增強鏈上用戶體驗,並大大降低現有應用程序的成本,從而提高用戶體驗。

• Reth公開了Revm的新EVMBuilder API (pr),它使開發人員能夠使用自定義操作碼、指令、gas代幣等擴展EVM。

• Reth SDK協議允許交易所出關鍵節點狀態組件,如塊執行器、根演算法,並且已經支持交易所出大多數其他組件,如網路堆棧、塊有效負載負載構建器、資料庫等。

2測試Reth在極端情況下的性能,達到每秒1gb甚至更高。

• 我們希望使用已經在以太坊和基礎主網上測試過的研究技術,解決狀態增長性能瓶頸,並找到解決它的方法。

•我們希望使用見證者來試驗狀態過渡、租用、壓縮和恢復風格的技術,任何讓我們在那裡移動指針以及的東西。

• 我們初始化配置我們已經討論了很長時間的其他技術,例如附加EVM(基於塊STM的實時同步,並通過計算歷史同步的最佳調度)、JIT/AOT EVM、替代狀態根實現和優化、多機場等。我們已經對EVM和JIT/AOT的概念進行了驗證,我們將在接下來的幾個月里進一步推動它們的發展。

路線圖是什麼?

我們的AlphaNet短期路線圖如下:

1在Conduit上發布一個託管版本的AlphaNet,目標是50兆/秒,並最終提升到1千兆/秒。如果我們運行的節點由於狀態增長而無法跟上排序器,我們可能會從零重新開始實驗,然後再試一次。

2通過foundryup –alphanet命令發布修改後的Foundry構建,使得任何Foundry開發人員都可以訪問節點擴展的工具。

3使用Rivet「實驗性開發者錢包」,促進迭代EIP-3074、BLS簽名和本地Passkey支持的錢包UX。

我們對 AlphaNet 上帶有 Foundry 和 Rivet 的 EIP-3074 感到特別興奮,並建議整個生態系統在 2024 年 4 月 11 日的全核心開發者會議上為即將在以太坊 L1 中的部署做好準備。您想在 EIP-3074 Invoker 上工作,幫助清理我們的 Foundry 集成,或者為 Rivet 做出貢獻,請聯繫我們。

中:

1我們想嘗試其他EIP和RIP,如RIP7560和EOF(已經在Revm中實現)。我們還應該嘗試什麼?

2大力推動上面「為什麼要構建AlphaNet?」前面提到的Reth性能優化。

3在Rust中使用Reth(FPVM選擇TBD,話題RISCV和MIPS之間)推動第二個OP故障證明實現,加速OP Stack的第二階段故障證明路線圖。

我們希望 Reth 將成為每個第 2 層擴展策略的基本構建塊。

我們的長期目標是與社區共同擴展以太坊及L2生態系統。我們將使用AlphaNet作為反饋迴路,以推動前沿並在生產L1和L2中部署最佳技術。我們邀請社區與我們分享希望我們嘗試的內容,或者與我們一起編寫的代碼。

AlphaNet 將在 Reth 1.0 之後不久發布,在第二季度結束之前。

Reth SDK 為構建可性能的節點提供了非常強大的抽象,我們認為這就是開始。在接下來的幾周內,我們將分享我們用 Reth SDK 構建的所有內容。我們實際上分享優化和架構改進,以突破達到網路規模加密貨幣所需的性能和功能障礙。

我們正在徵集反饋,並邀請開發人員為 Github 上的代碼庫做出貢獻。如果這聽起來令人興奮,請聯繫我們[email protected]。

資訊來源:由0x資訊編譯自互聯網。版權歸作者火星財經所有,未經許可,不得轉載
提示:投資有風險,入市需謹慎,本資訊不作為投資理財建議。請理性投資,切實提高風險防範意識;如有發現的違法犯罪線索,可積極向有關部門舉報反映。
你可能還喜歡