前言
近期 Blankless 的一期關(guān)于 MegaETH vs Monad 的播客中 Lei Yang 和 Keone Hon 的討論引發(fā)了大家的廣泛熱議,其中關(guān)于 Full node 的定義更是引得無(wú)數(shù)媒體討論。
本文將為大家梳理關(guān)于 MegaETH vs Monad 的來(lái)龍去脈,并分別對(duì)他們進(jìn)行相關(guān)介紹分析以及對(duì)他們的看法。
MegaETH vs Monad
播客中對(duì)于 MegaETH 和 Monad 的討論主要圍繞兩者之間的相似點(diǎn)與不同點(diǎn)、如何實(shí)現(xiàn)去中心化與抗審查性、Full Node 定義這三方面展開(kāi)。
MegaETH 與 Monad 的相似與不同
說(shuō)到 MegaETH 和 Monad 之間的相似之處,首先便是兩者的初衷一致 —— 高性能公鏈。它們都認(rèn)為目前的以太坊 Layer1 每秒處理 10-15 筆交易早已無(wú)法滿足當(dāng)前行業(yè)的性能需求,但 EVM 經(jīng)歷了市場(chǎng)的長(zhǎng)期驗(yàn)證,已然成為行業(yè)目前的一大重要標(biāo)準(zhǔn)。雖然當(dāng)前 EVM 可能在性能瓶頸等某些層面上有所欠缺,但并不存在什么根本性的缺陷,隨著時(shí)間的推移,通過(guò)對(duì) EVM 的持續(xù)改進(jìn)將會(huì)使其變得更好,這也是為什么兩者都選擇在 EVM 進(jìn)行構(gòu)建的重要原因。
而 MegaETH 和 Monad 的不同之處則主要表現(xiàn)在以下兩大方面:
- 目標(biāo)不同:MegaETH 追求極致的高性能;Monad 旨在盡可能保證去中心化的前提下從最小的硬件要求中獲得最大性能。
- 架構(gòu)不同:基于上述的目標(biāo),MegaETH 對(duì)目前所有的 Layer1 和 Layer2 進(jìn)行了調(diào)研,最終發(fā)現(xiàn)想要實(shí)現(xiàn)極致高性能并能夠在性能與去中心化之間取得平衡的方式,在 Layer1 是不可能行得通的,因而選擇將 MegaETH 構(gòu)建在 ETH Layer2 上并進(jìn)行部分優(yōu)化;而 Monad 則是毅然選擇最大程度保證去中心化的前提下,自己做一條 Layer1 并在數(shù)據(jù)庫(kù)、效率、執(zhí)行、算法等不同結(jié)構(gòu)層面上進(jìn)行優(yōu)化。
去中心化的實(shí)現(xiàn)與抗審查性
在實(shí)現(xiàn)高性能公鏈之前,MegaETH 和 Monad 都考慮了如何在保證去中心化的前提下去做這件事。
從具體的實(shí)現(xiàn)方式來(lái)看,Monad 通過(guò)優(yōu)化硬件和網(wǎng)絡(luò)設(shè)置以實(shí)現(xiàn)最小的硬件要求,使得人人都可以輕松運(yùn)行節(jié)點(diǎn),從而實(shí)現(xiàn)去中心化。這主要是因?yàn)?Monad 認(rèn)為原先的以太坊網(wǎng)絡(luò)運(yùn)行要求較高,Monad 想要通過(guò)直接優(yōu)化網(wǎng)絡(luò)中各種結(jié)構(gòu)的方式以讓較低端的消費(fèi)級(jí)硬件也能運(yùn)行,降低用戶參與門(mén)檻,實(shí)現(xiàn) Vitalik 當(dāng)年「人人都可以運(yùn)行節(jié)點(diǎn)」的理想。
MegaETH 通過(guò)將全節(jié)點(diǎn)的職責(zé)拆分為不同的角色,優(yōu)化了性能并降低了用戶的硬件成本。傳統(tǒng)的全節(jié)點(diǎn)在區(qū)塊鏈網(wǎng)絡(luò)中需要執(zhí)行多項(xiàng)任務(wù),如狀態(tài)同步、交易排序和執(zhí)行等,因此硬件要求較高,很多普通用戶難以負(fù)擔(dān)。然而,MegaETH 將這些任務(wù)拆分為排序器、證明者和全節(jié)點(diǎn)三種角色,每個(gè)角色只負(fù)責(zé)特定的任務(wù)。這種劃分減輕了單個(gè)節(jié)點(diǎn)的負(fù)擔(dān),降低了對(duì)硬件的要求,使得人人都可以運(yùn)行節(jié)點(diǎn),提高去中心化程度。且 MegaETH 還在計(jì)算和狀態(tài)讀寫(xiě)等方面進(jìn)行了優(yōu)化,進(jìn)一步提升了性能。與此同時(shí),MegaETH 的去中心化主要依賴于以太坊 Layer1 的已有去中心化基礎(chǔ),因?yàn)橐蕴槐旧頁(yè)碛猩先f(wàn)個(gè)全節(jié)點(diǎn),具備高度去中心化的特性。
相比之下 Monad 追求去中心化的信念更強(qiáng),所有的提升和優(yōu)化需要保障足夠的去中心化;MegaETH 則認(rèn)為去中心化只是其其中一個(gè)特性,因而選擇依賴經(jīng)過(guò)市場(chǎng)驗(yàn)證的以太坊 Layer1 的安全性作為保障,自己則將更多的重心放在如何提高性能上。
總的來(lái)說(shuō),Monad 優(yōu)化的是區(qū)塊鏈網(wǎng)絡(luò)的底層結(jié)構(gòu),MegaETH 則是合理分配節(jié)點(diǎn)運(yùn)行的硬件要求并對(duì)網(wǎng)絡(luò)現(xiàn)有的執(zhí)行、通信等方面進(jìn)行相關(guān)優(yōu)化。
在這個(gè)討論話題中,Lei 還反復(fù)提及了抗審查性這一名詞,抗審查性指的是一條區(qū)塊鏈上的交易和數(shù)據(jù)不能被任何單方輕易審查、操縱或壓制。在這一方面 MegaETH 與 Monad 也存在較大的不同,對(duì)于 MegaETH 來(lái)說(shuō),雖然其采用單一活躍排序器的方式來(lái)執(zhí)行驗(yàn)證整個(gè)網(wǎng)絡(luò)中的所有交易,但其背靠以太坊 Layer1 上萬(wàn)個(gè)驗(yàn)證節(jié)點(diǎn)來(lái)確保網(wǎng)絡(luò)的抗審查性;而 Monad 則是通過(guò)降低節(jié)點(diǎn)運(yùn)行門(mén)檻,增加網(wǎng)絡(luò)節(jié)點(diǎn)的運(yùn)行數(shù)量來(lái)保證網(wǎng)絡(luò)的抗審查性。
Full Node 定義
在討論「誰(shuí)的去中心化程度更高」這個(gè)問(wèn)題的過(guò)程中,Lei 和 Keone 在關(guān)于 Full Node(全節(jié)點(diǎn))的定義上存在著不同的意見(jiàn)。之所以會(huì)出現(xiàn)分歧,主要是大家表達(dá)的出發(fā)點(diǎn)不同。
MegaETH 的 Lei 所說(shuō)的全節(jié)點(diǎn)是指 MegaETH 對(duì)全節(jié)點(diǎn)角色進(jìn)行解耦拆分后系統(tǒng)內(nèi)部的全節(jié)點(diǎn)角色,其職責(zé)主要為同步系統(tǒng)最新的狀態(tài)副本,但不負(fù)責(zé)執(zhí)行系統(tǒng)中的所有交易。Monad 的 Keone 所說(shuō)的全節(jié)點(diǎn)是指廣義的全節(jié)點(diǎn)定義,即能夠訪問(wèn)所有狀態(tài)并執(zhí)行所有交易的節(jié)點(diǎn)。由于大家事先并不知道 MegaETH 做了節(jié)點(diǎn)拆分這一改進(jìn),從而產(chǎn)生了歧義。
MegaETH 與 Monad 的介紹分析
MegeETH 和 Monad 作為高性能公鏈的新興代表,本節(jié)將從兩者的技術(shù)特點(diǎn)、社區(qū)文化及優(yōu)勢(shì)劣勢(shì)進(jìn)行介紹分析,以幫助讀者更好地理解這兩大項(xiàng)目的定位與發(fā)展方向。
MegaETH:通過(guò)節(jié)點(diǎn)專業(yè)化提升性能
在技術(shù)特點(diǎn)上,MegaETH 的核心創(chuàng)新之一是將傳統(tǒng)全節(jié)點(diǎn)的職責(zé)進(jìn)行專業(yè)化拆分,稱為節(jié)點(diǎn)專業(yè)化。通常,全節(jié)點(diǎn)承擔(dān)多個(gè)任務(wù),包括狀態(tài)同步、交易排序、執(zhí)行等,導(dǎo)致硬件需求高昂,阻礙了普通用戶的參與。MegaETH 將節(jié)點(diǎn)劃分為三類:排序器、證明者和全節(jié)點(diǎn),各司其職,從而大幅降低硬件要求,提高整體性能。此外,MegaETH 還引入了一系列優(yōu)化技術(shù),進(jìn)一步提升計(jì)算和狀態(tài)處理的效率:
- 實(shí)時(shí) EVM 引擎:MegaETH 引入了第一個(gè)實(shí)時(shí) EVM 執(zhí)行引擎,能夠在交易到達(dá)時(shí)迅速處理大量交易,并在最短 10 毫秒的間隔內(nèi)可靠發(fā)布狀態(tài)變化(state diff)。
- 智能合約即時(shí)編譯:使用即時(shí)編譯(JIT)技術(shù),將智能合約動(dòng)態(tài)轉(zhuǎn)換為原生機(jī)器碼,從而消除了解釋 EVM 字節(jié)碼的低效過(guò)程。這一技術(shù)可使計(jì)算密集型應(yīng)用的性能提升最多 100 倍,適用于構(gòu)建實(shí)時(shí)性能要求較高的復(fù)雜 DApp。
- 狀態(tài)樹(shù)改進(jìn):MegaETH 通過(guò)替換傳統(tǒng)的 Merkle Patricia Trie (MPT) 為全新的狀態(tài)樹(shù),極大減少了磁盤(pán) I/O 操作,解決了狀態(tài)樹(shù)維護(hù)中出現(xiàn)的性能瓶頸。這種新設(shè)計(jì)不僅保持了 EVM 兼容性,還能高效擴(kuò)展至 TB 級(jí)別的狀態(tài)數(shù)據(jù)。
- 狀態(tài)同步協(xié)議:MegaETH 使用高效的點(diǎn)對(duì)點(diǎn)協(xié)議,以低延遲和高吞吐量將狀態(tài)更新從排序器傳播到全節(jié)點(diǎn),即使是網(wǎng)絡(luò)連接較差的節(jié)點(diǎn),也能在 100,000 TPS 的更新速率下保持最新?tīng)顟B(tài)同步。
在社區(qū)文化上,MegaETH 注重其社區(qū)文化建設(shè)。兔子作為其吉祥物形象頻繁出現(xiàn)在各種社區(qū)活動(dòng)中,相關(guān)的文化衫、帽子等周邊產(chǎn)品也為社區(qū)成員營(yíng)造了歸屬感。此外,MegaETH 孵化了一個(gè)名為 MegaMafia 的品牌,旨在為開(kāi)發(fā)者和生態(tài)建設(shè)者提供支持,幫助他們?cè)?MegaETH 上構(gòu)建項(xiàng)目或設(shè)計(jì)生態(tài)周邊。為了激勵(lì)開(kāi)發(fā)者,MegaETH 推出了 10x Builders 計(jì)劃,推動(dòng)高性能項(xiàng)目在其平臺(tái)上進(jìn)行建設(shè)。
因此,MegaETH 的優(yōu)勢(shì)有以下三點(diǎn):
- 節(jié)點(diǎn)專業(yè)化:有效分配硬件資源,減輕了單個(gè)節(jié)點(diǎn)的壓力,降低了硬件準(zhǔn)入門(mén)檻。
- 依賴以太坊 Layer1 的安全性和抗審查性:MegaETH 保持了以太坊的去中心化和抗審查特性,同時(shí)將精力集中于 Layer2 的性能優(yōu)化,達(dá)成了性能與安全的平衡。
- 注重開(kāi)發(fā)者體驗(yàn):通過(guò)各類工具和生態(tài)計(jì)劃鼓勵(lì)開(kāi)發(fā)者參與生態(tài)建設(shè),降低用戶的參與門(mén)檻。
但需要注意的是,MegaETH 存在一個(gè)潛在的安全隱患,即其網(wǎng)絡(luò)依賴單一活躍排序器來(lái)驗(yàn)證交易。雖然通過(guò)樂(lè)觀 Rollup 和經(jīng)濟(jì)模型提供了一定的安全性保障,但本質(zhì)仍是一種信任假設(shè),可能在極端情況下影響系統(tǒng)的去中心化和安全性。
Monad:突破以太坊架構(gòu)限制
Monad 在技術(shù)方面的核心亮點(diǎn)在于其對(duì)區(qū)塊鏈架構(gòu)的深度優(yōu)化。通過(guò)引入以下四大技術(shù)創(chuàng)新大幅提升了交易處理效率,消費(fèi)級(jí)硬件也能參與網(wǎng)絡(luò)節(jié)點(diǎn)的運(yùn)行,顯著降低參與門(mén)檻,使得 Monad 的生態(tài)更加開(kāi)放和普及:
- 并行執(zhí)行:即原先的交易執(zhí)行是一筆完整交易完成之后再執(zhí)行下一筆交易,Monad 通過(guò)將任務(wù)劃分為一系列可以并行處理的較小任務(wù)來(lái)實(shí)現(xiàn)并行處理,且還能解決交易處理過(guò)程中狀態(tài)存儲(chǔ)、事務(wù)處理和分布式共識(shí)方面的問(wèn)題。如下圖所示,當(dāng)洗四件衣服時(shí),最簡(jiǎn)單的策略是先清洗、烘干、折疊并存放第一件衣服,然后再開(kāi)始第二件衣服。而 Monad 的并行機(jī)制則是當(dāng)?shù)谝患路M(jìn)入烘干機(jī)時(shí)開(kāi)始清洗第二件衣服。


圖源: https://docs.monad.xyz/technical-discussion/concepts/pipelined
- MonadBFT:簡(jiǎn)單理解為上述并行執(zhí)行的共識(shí)機(jī)制,相比傳統(tǒng)的拜占庭共識(shí)機(jī)制會(huì)更高效。
- 延遲執(zhí)行:傳統(tǒng)的交易上鏈流程為 1)節(jié)點(diǎn)先將交易執(zhí)行完成 2)驗(yàn)證節(jié)點(diǎn)對(duì)交易進(jìn)行共識(shí)上鏈,這一流程中的性能瓶頸主要在于執(zhí)行部分。而延遲執(zhí)行可以在一定時(shí)間范圍內(nèi)先驗(yàn)證再執(zhí)行交易,大幅提升交易上鏈的效率。
- MonadDB:對(duì)大多數(shù)以太坊客戶端使用的數(shù)據(jù)庫(kù)進(jìn)行創(chuàng)新,提高狀態(tài)訪問(wèn)效率,以更好地支持交易的并行執(zhí)行。
同樣不可忽視的還有 Monad 社區(qū),三大吉祥物、獨(dú)特的社區(qū)口號(hào)和 Meme 文化形成了鮮明的品牌形象。與其他項(xiàng)目不同,Monad 不依賴任務(wù)平臺(tái)或測(cè)試網(wǎng)節(jié)點(diǎn)來(lái)進(jìn)行營(yíng)銷,而是通過(guò)豐富的社區(qū)活動(dòng)、創(chuàng)作大賽和小游戲等形式與用戶互動(dòng)。
因此,Monad 的優(yōu)勢(shì)有以下三點(diǎn):
- 突破以太坊架構(gòu)瓶頸:Monad 不受限于以太坊原有的設(shè)計(jì),能夠在保持 EVM 兼容性的同時(shí),進(jìn)行底層優(yōu)化,使得消費(fèi)級(jí)硬件也能參與網(wǎng)絡(luò)。
- EVM 兼容性:Monad 可以直接利用現(xiàn)有的 EVM 生態(tài),幫助開(kāi)發(fā)者更輕松地遷移和構(gòu)建 DApp。
- 社區(qū)活躍度高:Monad 已積累了一批忠實(shí)的社區(qū)用戶,良好的社區(qū)文化為生態(tài)發(fā)展提供了堅(jiān)實(shí)的基礎(chǔ)。
但 Monad 當(dāng)前的驗(yàn)證節(jié)點(diǎn)數(shù)量相比于以太坊的節(jié)點(diǎn)數(shù)量仍很少,約 200-300 個(gè)。隨著時(shí)間的推移,大規(guī)模擴(kuò)展可能對(duì)其并行處理能力和網(wǎng)絡(luò)一致性提出新的挑戰(zhàn)。當(dāng)節(jié)點(diǎn)數(shù)量進(jìn)一步增加時(shí),Monad 是否還能繼續(xù)保持其高性能,其性能提升效果如何仍有待驗(yàn)證。


總結(jié)
MegaETH 和 Monad 各自通過(guò)不同的路徑推動(dòng)區(qū)塊鏈網(wǎng)絡(luò)的優(yōu)化與發(fā)展。MegaETH 通過(guò)節(jié)點(diǎn)專業(yè)化和現(xiàn)有架構(gòu)的優(yōu)化,保持了以太坊的去中心化基礎(chǔ),并在性能上實(shí)現(xiàn)了顯著提升。Monad 則在保證去中心化的前提下通過(guò)對(duì)底層架構(gòu)的優(yōu)化,降低硬件門(mén)檻,并為社區(qū)提供了高效的開(kāi)發(fā)體驗(yàn)。
因此對(duì)于 MegaETH 和 Monad 孰強(qiáng)孰弱,Eureka Partners 認(rèn)為目前并不能妄下斷論。一來(lái)兩者的角度并不相同,MegaETH 追求極致性能,Monad 致力于保持去中心化并降低用戶門(mén)檻,二來(lái)兩者的路線也完全不同,MegaETH 是 Layer2,Monad 是 Layer1。
但有一點(diǎn)可以確定的是他們所追求的高性能公鏈賽道會(huì)是行業(yè)未來(lái)發(fā)展的趨勢(shì)之一。當(dāng)前的基礎(chǔ)設(shè)施效率低、成本高一直被大家所詬病,且限制了很多有高頻交互需求的 DApp 進(jìn)入,而未來(lái)高性能公鏈的到來(lái)與完善將會(huì)逐漸補(bǔ)足這一短板,讓整個(gè)行業(yè)生態(tài)更加蓬勃發(fā)展。