MegaETH,即将推出的L2项目,被誉为“实时以太坊”,以其亚毫秒级延迟和每秒处理超过10万笔交易(TPS)的能力而备受瞩目。最近宣布获得2000万美元的种子资金,估值超过1亿美元,领投方为Dragonfly Capital,参与投资的知名人士包括以太坊创始人Vitalik Buterin、Consensys创始人Joe Lubin、Lido/Flashbots战略负责人Hasu、加密货币交易员Cobie和EigenLayer创始人Sreeram Kannan等。
这次融资引起了市场对该项目的关注。今天,我们将探讨MegaETH如何在当代以太坊虚拟机(EVM)区块链上进行创新,以提供行业领先的性能和去中心化保证。
MegaETH的特别之处在于,它通过利用以太坊的L2技术为节点创建不同的角色,而无需节点专门化即可执行相同的任务,从而在性能和去中心化之间进行基本权衡。MegaETH将交易处理任务与全节点解耦,并为基础设施运营商创建了三个主要角色:排序者、证明者和全节点。
虽然MegaETH的实际区块生产变得越来越中心化,但节点专业化的灵活硬件要求确保了无需信任的区块验证,并可以提供行业领先的去中心化保证。单个活跃的MegaETH排序器将负责排序和执行用户交易,消除正常操作期间的共识过程,并通过点对点网络将状态差异传递给全节点,然后应用状态差异来更新其本地状态。需要注意的是,MegaETH交易不会由全节点重新执行来验证区块完整性,而是间接验证区块,使用证明者提供的证明。
即使是现有最高性能的L2(BNB的opBNB),也对其应用施加了很大的限制。尽管opBNB的吞吐量目标相对较高,每秒处理100M Gas,但与可实现相同1M TPS的现代Web2数据库相比,opBNB每秒只能处理650次Uniswap交换。此外,这些网络往往具有超过1秒的“长”阻塞时间,对于需要实时性能的应用程序(如高频交易)来说是不切实际的。
尽管区块链经常采用一次性解决方案,例如并行化以追求规模,使涉及状态不同部分的交易能够在多个CPU核心上同时处理,但这种方法受限于许多交易包含依赖项的事实,导致并行化对区块链速度只能提升适度。
MegaETH不仅仅优化其堆栈的几个组件,而是旨在解决现有区块链所面临的一系列问题,并构建一个新系统。这种雄心壮志需要将节点硬件扩展到极限,同时保持去中心化,并创建一个接近去中心化区块链理论性能上限的系统。
为此,MegaETH排序器将其全部状态存储在内存中,并成为第一个实现内存计算的区块链。这是高性能Web2应用程序的一个关键功能,应该使MegaETH能够提高状态访问速度1000倍。与竞争对手使用的替代固态驱动器存储方法相比。
借助即时(JIT)编译器,计算密集型应用程序在MegaETH上的性能将提升100倍。该编译器将智能合约代码转换为MegaETH的“本机机器代码”,这是一组服务器CPU可以直接解释和执行的指令,有助于提高智能合约的执行速度和效率。
维护以太坊Merkle Patricia Trie(MPT)是代表所有资产当前状态和相关信息的核心数据结构,也是所有EVM实现的主要限制因素。但MegaETH正在从头开始创建一个新的状态trie,它将维护完整的状态trie,兼容EVM,并最大限度地减少磁盘输入/输出操作并存储TB级的状态数据。
最后,MegaETH每秒10万笔交易必须传播到其全节点网络。高效的点对点协议将以低延迟和高吞吐量从排序器传递状态更新,从而允许具有适度连接的全节点以最大更新速率保持同步。
总之,相对于当代EVM实现,MegaETH的显著性能改进应该会推动L2性能的采用,并最终产生能够处理现实世界的去中心化区块链。尽管有人认为MegaETH更适合作为对基本层不感兴趣的以太坊生态系统的竞争对手,但MegaETH通过将安全性和审查阻力外包给现有去中心化网络(如以太坊和EigenLayer)的能力来实现其优化。