高性能公链之争:MegaETH与Monad的对比与未来展望
时间:2024-09-09 来源:区块链网络 作者:Eureka Partners
前言 近期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 的优势有以下三点: 节点专业化:有效分配硬件资源,减轻了单个节点的压力,降低了硬件准入门槛。 依赖以太坊 Layer1 的安全性和抗审查性:MegaETH 保持了以太坊的去中心化和抗审查特性,同时将精力集中于 Layer2 的性能优化,达成了性能与安全的平衡。 注重开发者体验:通过各类工具和生态计划鼓励开发者参与生态建设,降低用户的参与门槛。 但需要注意的是,MegaETH 存在一个潜在的安全隐患,即其网络依赖单一活跃排序器来验证交易。虽然通过乐观 Rollup 和经济模型提供了一定的安全性保障,但本质仍是一种信任假设,可能在极端情况下影响系统的去中心化和安全性。 Monad:突破以太坊架构限制 Monad 在技术方面的核心亮点在于其对区块链架构的深度优化。通过引入以下四大技术创新大幅提升了交易处理效率,消费级硬件也能参与网络节点的运行,显著降低参与门槛,使得 Monad 的生态更加开放和普及: 并行执行:即原先的交易执行是一笔完整交易完成之后再执行下一笔交易,Monad 通过将任务划分为一系列可以并行处理的较小任务来实现并行处理,且还能解决交易处理过程中状态存储、事务处理和分布式共识方面的问题。如下图所示,当洗四件衣服时,最简单的策略是先清洗、烘干、折叠并存放第一件衣服,然后再开始第二件衣服。而 Monad 的并行机制则是当第一件衣服进入烘干机时开始清洗第二件衣服。 图源:https://docs.monad.xyz/technical-discussion/concepts/pipelining MonadBFT:简单理解为上述并行执行的共识机制,相比传统的拜占庭共识机制会更高效。 延迟执行:传统的交易上链流程为 1)节点先将交易执行完成 2)验证节点对交易进行共识上链,这一流程中的性能瓶颈主要在于执行部分。而延迟执行可以在一定时间范围内先验证再执行交易,大幅提升交易上链的效率。 MonadDB:对大多数以太坊客户端使用的数据库进行创新,提高状态访问效率,以更好地支持交易的并行执行。 同样不可忽视的还有 Monad 社区,三大吉祥物、独特的社区口号和 Meme 文化形成了鲜明的品牌形象。与其他项目不同,Monad 不依赖任务平台或测试网节点来进行营销,而是通过丰富的社区活动、创作大赛和小游戏等形式与用户互动。 因此,Monad 的优势有以下三点: 突破以太坊架构瓶颈:Monad 不受限于以太坊原有的设计,能够在保持 EVM 兼容性的同时,进行底层优化,使得消费级硬件也能参与网络。 EVM 兼容性:Monad 可以直接利用现有的 EVM 生态,帮助开发者更轻松地迁移和构建 DApp。 社区活跃度高:Monad 已积累了一批忠实的社区用户,良好的社区文化为生态发展提供了坚实的基础。 但 Monad 当前的验证节点数量相比于以太坊的节点数量仍很少,约 200-300 个。随着时间的推移,大规模扩展可能对其并行处理能力和网络一致性提出新的挑战。当节点数量进一步增加时,Monad 是否还能继续保持其高性能,其性能提升效果如何仍有待验证。 总结与评价 MegaETH 和 Monad 各自通过不同的路径推动区块链网络的优化与发展。MegaETH 通过节点专业化和现有架构的优化,保持了以太坊的去中心化基础,并在性能上实现了显著提升。Monad 则在保证去中心化的前提下通过对底层架构的优化,降低硬件门槛,并为社区提供了高效的开发体验。 因此对于 MegaETH 和 Monad 孰强孰弱,Eureka Partners 认为目前并不能妄下断论。一来两者的角度并不相同,MegaETH 追求极致性能,Monad 致力于保持去中心化并降低用户门槛,二来两者的路线也完全不同,MegaETH 是 Layer2,Monad 是 Layer1。 但有一点可以确定的是他们所追求的高性能公链赛道会是行业未来发展的趋势之一。当前的基础设施效率低、成本高一直被大家所诟病,且限制了很多有高频交互需求的 DApp 进入,而未来高性能公链的到来与完善将会逐渐补足这一短板,让整个行业生态更加蓬勃发展。 查看更多 |