前言

近期 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 的並行機制則是當第一件衣服進入烘乾機時開始清洗第二件衣服。

高性能公链之争:MegaETH 与 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 則在保證去中心化的前提下通過對底層架構的優化,降低硬件門檻,併爲社區提供了高效的開發體驗。

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

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

Reference

  1. https://www.youtube.com/watch?v=1qZbLyHPErg

  2. https://www.techflowpost.com/article/detail_19889.html

  3. https://megaeth.systems/

  4. https://www.monad.xyz/

  5. https://x.com/0xAlexon/status/1830954594580734172