高效能公鏈之爭:MegaETH 與Monad 的對比與未來展望

前言

近期Blankless的一期關於MegaETH vs Monad 的播(https://www.youtube.com/watch?v=1qZbLyHPErg) 中Lei Yang 和Keone Hon 的討論引發了大家的廣泛熱議,其中關於Full node 的定義更是引得無數媒體討論。

本文將為大家整理關於MegaETH vs Monad 的來龍去脈,並分別對他們進行相關介紹分析以及對他們的看法。

MegaETH vs Monad

播客中對於MegaETH 和Monad 的討論主要圍繞著兩者之間的相似點與不同點、如何實現去中心化與抗審查性、Full Node 定義這三方面展開。

MegaETH 與Monad 的相似與不同

說到MegaETH 和Monad 之間的相似之處,首先便是兩者的初衷一致—— 高效能公鏈。它們都認為目前的以太坊Layer1 每秒處理10-15 筆交易早已無法滿足當前行業的性能需求,但EVM 經歷了市場的長期驗證,已然成為該行業目前的一大重要標準。雖然當前EVM 可能在效能瓶頸等某些層面上有所欠缺,但並不存在什麼根本性的缺陷,隨著時間的推移,透過對EVM 的持續改進將會使其變得更好,這也是為什麼兩者都選擇在EVM 進行建造的重要原因。

而MegaETH 和Monad 的不同之處則主要表現在以下兩大面向:

  • 目標不同:MegaETH 追求極致的高效能;Monad 旨在盡可能保證去中心化的前提下從最小的硬體要求中獲得最大效能。

  • 架構不同:基於上述的目標,MegaETH 對目前所有的Layer1 和Layer2 進行了調查,最終發現想要實現極致高性能並能夠在性能與去中心化之間取得平衡的方式,在Layer1 是不可能行得通的,因而選擇將MegaETH 構建在ETH Layer2 上並進行部分優化;而Monad 則是毅然選擇最大程度保證去中心化的前提下,自己做一條Layer1 並在數據庫、效率、執行、算法等不同結構層面上進行優化。

去中心化的實現與抗審查性

在實現高效能公鏈之前,MegaETH 和Monad 都考慮瞭如何在保證去中心化的前提下去做這件事。

從具體的實現方式來看,Monad 透過優化硬體和網路設定以實現最小的硬體需求,使得人人都可以輕鬆運行節點,從而實現去中心化。這主要是因為Monad 認為原先的以太坊網路運行要求較高,Monad 想要透過直接優化網路中各種結構的方式以讓較低端的消費級硬體也能運行,降低用戶參與門檻,實現Vitalik 當年“人人都可以運行節點」的理想。

MegaETH 透過將全節點的職責拆分為不同的角色,優化了效能並降低了用戶的硬體成本。傳統的全節點在區塊鏈網路中需要執行多項任務,如狀態同步、交易排序和執行等,因此硬體要求較高,許多普通用戶難以負擔。然而,MegaETH 將這些任務拆分為排序器、證明者和全節點三種角色,每個角色只負責特定的任務。這種劃分減輕了單一節點的負擔,並降低了對硬體的要求,使得人人都可以運行節點,提高去中心化程度。而MegaETH 在計算和狀態讀寫等方面也進行了最佳化,進一步提升了效能。同時,MegaETH 的去中心化主要依賴以太坊Layer1 的已有去中心化基礎,因為以太坊本身擁有上萬個全節點,具備高度去中心化的特性。

相較之下Monad 追求去中心化的信念更強,所有的提升和優化需要保障足夠的去中心化;MegaETH 則認為去中心化只是其其中一個特性,因而選擇依賴經過市場驗證的以太坊Layer1 的安全性作為保障,自己則將更多的重心放在如何提升性能上。

總的來說,Monad 優化的是區塊鏈網路的底層結構,MegaETH 則是合理分配節點運行的硬體需求並對網路現有的執行、通訊等方面進行相關優化。

在這個討論主題中,Lei 也反覆提及了抗審查性這一名詞,抗審查性指的是一條區塊鏈上的交易和數據不能被任何單方輕易審查、操縱或壓制。在這一方面MegaETH 與Monad 也存在較大的不同,對於MegaETH 來說,雖然其採用單一活躍排序器的方式來執行驗證整個網路中的所有交易,但其背靠以太坊Layer1 上萬個驗證節點來確保網路的抗審查性;而Monad 則是透過降低節點運作門檻,增加網路節點的運作數量來保證網路的抗審查性。

Full Node 定義

在討論「誰的去中心化程度更高」這個問題的過程中,Lei 和Keone 在關於Full Node(全節點)的定義上存在著不同的意見。之所以會出現分歧,主要是大家表達的出發點不同。

MegaETH 的Lei 所說的全節點是指MegaETH 對全節點角色進行解耦拆分後系統內部的全節點角色,其職責主要為同步系統最新的狀態副本,但不負責執行系統中的所有交易。 Monad 的Keone 所說的全節點是指廣義的全節點定義,即能夠存取所有狀態並執行所有交易的節點。由於大家事先並不知道 MegaETH 做了節點拆分這項改進,從而產生了歧義。

MegaETH 與Monad

的介紹分析

MegeETH 和Monad 作為高性能公鏈的新興代表,本節將從兩者的技術特徵、社區文化及優勢劣勢進行介紹分析,以幫助讀者更好地理解這兩大項目的定位與發展方向。

MegaETH:透過節點專業化提升效能

在技​​術特徵上,MegaETH 的核心創新之一是將傳統全節點的職責進行專業化拆分,稱為節點專業化。通常,全節點承擔多個任務,包括狀態同步、交易排序、執行等,導致硬體需求高昂,阻礙了一般使用者的參與。 MegaETH 將節點分為三類:排序器、證明者和全節點,各司其職,從而大幅降低硬體需求,提高整體效能。此外,MegaETH 也引進了一系列最佳化技術,進一步提升運算和狀態處理的效率:

  • 即時EVM 引擎:MegaETH 引入了第一個即時EVM 執行引擎,能夠在交易到達時迅速處理大量交易,並在最短10 毫秒的間隔內可靠發布狀態變化(state diff)。

  • 智慧合約即時編譯:使用即時編譯(JIT)技術,將智慧合約動態轉換為原生機器碼,從而消除了解釋EVM 字節碼的低效過程。這項技術可使運算密集型應用的效能提升最多100 倍,適用於建構即時效能要求較高的複雜DApp。

  • 狀態樹改進:MegaETH 透過取代傳統的Merkle Patricia Trie (MPT) 為全新的狀態樹,大幅減少了磁碟I/O 操作,解決了狀態樹維護中出現的效能瓶頸。這款新設計不僅保持了EVM 相容性,還能高效擴展至TB 層級的狀態資料。

  • 狀態同步協定:MegaETH 使用高效的點對點協議,以低延遲和高吞吐量將狀態更新從排序器傳播到全節點,即使是網路連線較差的節點,也能在100,000 TPS 的更新速率下保持最新狀態同步。

在社區文化上,MegaETH 專注於其社區文化建構。兔子作為其吉祥物形象頻繁出現在各種社區活動中,相關的文化衫、帽子等周邊產品也為社區成員營造了歸屬感。此外,MegaETH 孵化了一個名為MegaMafia 的品牌,旨在為開發者和生態建設者提供支持,幫助他們在MegaETH 上建立專案或設計生態週邊。為了激勵開發者,MegaETH 推出了10x Builders 計劃,推動高效能專案在其平台上進行建置。

因此,MegaETH 的優勢有以下三點:

  1. 節點專業化:有效分配硬體資源,減輕了單一節點的壓力,降低了硬體進入門檻。

  2. 依賴以太坊Layer1 的安全性和抗審查性:MegaETH 保持了以太坊的去中心化和抗審查特性,同時將精力集中於Layer2 的性能優化,達成了性能與安全的平衡。

  3. 重視開發者體驗:透過各類工具和生態計畫鼓勵開發者參與生態建設,降低使用者參與的門檻。

但需要注意的是,MegaETH 存在一個潛在的安全隱患,即其網路依賴單一活躍排序器來驗證交易。雖然透過樂觀Rollup 和經濟模型提供了一定的安全性保障,但本質仍是一種信任假設,可能在極端情況下影響系統的去中心化和安全性。

Monad:突破以太坊架構限制

Monad 在技術方面的核心亮點在於其對區塊鏈架構的深度最佳化。透過引入以下四大技術創新大幅提升了交易處理效率,消費級硬體也能參與網路節點的運行,大幅降低參與門檻,使得Monad 的生態更加開放和普及:

  • 並行執行:即原先的交易執行是一筆完整交易完成之後再執行下一筆交易,Monad 透過將任務劃分為一系列可以並行處理的較小任務來實現並行處理,且還能解決交易處理過程中狀態儲存、事務處理和分散式共識方面的問題。如下圖所示,當洗四件衣服時,最簡單的策略是先清洗、烘乾、折疊並存放第一件衣服,然後再開始第二件衣服。而Monad 的平行機制則是當第一件衣服進入烘乾機時開始清洗第二件衣服。

圖源:https://docs.monad.xyz/technical-discussion/concepts/pipelining

  • MonadBFT:簡單理解為上述並行執行的共識機制,相較於傳統的拜占庭共識機制會更有效率。

  • 延遲執行:傳統的交易上鍊流程為1)節點先將交易執行完成2)驗證節點對交易進行共識上鍊,此流程中的效能瓶頸主要在於執行部分。而延遲執行可以在一定時間範圍內先驗證再執行交易,大幅提升交易上鍊的效率。

  • MonadDB:對大多數以太坊用戶端使用的資料庫進行創新,提高狀態存取效率,以更好地支援交易的並行執行。

同樣不可忽視的還有Monad 社區,三大吉祥物、獨特的社區口號和Meme 文化形成了鮮明的品牌形象。與其他項目不同,Monad 不依賴任務平台或測試網節點來進行行銷,而是透過豐富的社群活動、創作競賽和小遊戲等形式與用戶互動。

因此,Monad 的優勢有以下三點:

  1. 突破以太坊架構瓶頸:Monad 不受限於以太坊原有的設計,能夠在維持EVM 相容性的同時,進行底層優化,使得消費級硬體也能參與網路。

  2. EVM 相容性:Monad 可以直接利用現有的EVM 生態,幫助開發者更輕鬆地遷移和建置DApp。

  3. 社群活躍度高:Monad 已累積了一群忠實的社群用戶,良好的社群文化為生態發展提供了堅實的基礎。

但Monad 目前的驗證節點數量相比於以太坊的節點數量仍很少,約200-300 個。隨著時間的推移,大規模擴展可能對其並行處理能力和網路一致性提出新的挑戰。當節點數量進一步增加時,Monad 是否還能繼續保持其高效能,其效能提升效果如何仍有待驗證。

總結與評價

MegaETH 和Monad 各自透過不同的路徑推動區塊鏈網路的最佳化與發展。 MegaETH 透過節點專業化和現有架構的最佳化,保持了以太坊的去中心化基礎,並在效能上實現了顯著提升。 Monad 則在保證去中心化的前提下透過對底層架構的最佳化,降低硬體門檻,並為社群提供了高效的開發體驗。

因此對於MegaETH 和Monad 孰強孰弱,Eureka Partners 認為目前並不能妄下斷論。一來兩者的角度並不相同,MegaETH 追求極致性能,Monad 致力於保持去中心化並降低用戶門檻,二來兩者的路線也完全不同,MegaETH 是Layer2,Monad 是Layer1。

但有一點可以確定的是他們所追求的高性能公鏈賽道會是產業未來發展的趨勢之一。目前的基礎設施效率低、成本高一直被大家所詬病,且限制了許多有高頻互動需求的DApp 進入,而未來高性能公鏈的到來與完善將會逐漸補足這一短板,讓整個產業生態更加蓬勃發展。

Total
0
Shares
Related Posts