热门项目分析之MegaETH

今年6月27日,L1 项目MegaETH开发商MegaLabs以至少1亿美元的估值完成了2000万美元的种子轮融资,Dragonfly领投,Figment Capital、Robot Ventures、Big Brain Holdings等公司参投,天使投资人包括以太坊联合创始人Vitalik Buterin、ConsenSys创始人Joseph Lubin、EigenLayer创始人Sreeram Kannan、ETHGlobal联合创始人Kartik Talwar、Helius Labs联合创始人Mert Mumtaz、Santiago Santos、Hasu和Jordan Fish(Cobie)。为何该项目可以得到包括Vitalik在内的以太坊生态多位领军人物的支持?该项目对以太坊生态有何意义?让我们一起来分析一下。

MegaETH是什么?

MEGAETH称自己为“第一个实时区块链”。团队分析了现有L2在性能改进过程中面临的种种困难和瓶颈,并给出了具体的,有针对性的解决方案。简单来说,MegaETH通过异构区块链架构和“超优化”的 EVM 执行环境来提升区块链的性能,将吞吐量、延迟和资源效率推向硬件极限,实现TPS>100k,出块速度<1ms的目标。

MegaETH的解决方案

节点专业化

L1中每个节点都是同质的,都执行相同的任务,而L2由于本质是异构的,不同的节点可以专注于执行特定的任务。MegaETH更进一步,将交易执行任务与全节点分离:排序器节点专门处理交易排序和执行,全节点负责状态更新和验证,证明节点负责验证区块。关键型任务被集中到一小组序列器节点,同时大规模分散区块验证等安全关键型任务。

这一架构改进理论上能使 MegaETH显著提升网络性能,同时最大限度地降低全节点的硬件要求。

实时EVM

为提升EVM的交易性能,MegaETH将构建一个实时区块链,以高频率(例如每 10 毫秒)持续生成区块,这样就可以不间断的处理大批量的交易。

MegaETH在交易执行上也做了优化。并行执行是目前比较流行的处理交易的方式-如我们前面分析过的项目Monad。但MegaETH测算发现,现在的以太坊区块的中位数并行度小于2,即使人为干预将区块合并成更大的批次,中位数并行度也只能到2.75,这意味着很多交易都是互相依赖的,无法只靠并行显著提升交易执行的速度。

MegaETH通过支持交易优先级的优化并行算法(基于streaming的区块生成)来提升目前并行处理的速度。我们还没有看到对此更具体的描述,如果后面有更详细的资料,我们再与大家分享。

内存计算

得益于节点的专业化,MegaETH 的排序器配备了充足的RAM可以将整个 EVM的状态和状态 trie 存储在内存中,与基于 SSD 的系统相比,状态访问速度可提高1,000 倍。同时,云端也备有 1-4 TB 内存的服务器,以为未来状态增长提供充足的容量。

其实这就是Web2中的内存计算,将内存计算引入区块链后,区块链将可以更好的支持高性能、数据密集型 web2 应用程序。

智能合约编译

MegaETH使用JIT编译技术,将智能合约即时转换为本机代码,提升解释EVM字节码和模拟堆站机的效率。即使在生产环境中大多数合约的性能提升有限,但理论上可以使计算密集型的应用程序的性能提升100倍,有利于在MegaETH上构建有实时需求的复杂Dapp。

优化状态trie的更新

由于密集的磁盘 I/0 操作,提升状态 trie的更新速度 是EVM 的最大瓶颈,也是众多EVM项目都重点关注改进的地方。MegaETH通过使用SCRATCH设计的新状态 trie来 替换 Merkle Patricia Trie (MPT) 来解决此问题。

这种新的 trie 可以在保持完全的EVM兼容性情况下最大限度地减少磁盘 I/0操作,并能有效存储 TB 级的状态数据。

状态同步协议

MegaETH 采用高效的点对点协议以将每秒10万笔的交易状态更新低延迟的从排序器传播到完整节点,并确保即使网络连接较差的节点也能与最新状态保持同步。具体方案等待团队的进一步说明。

总结

从目前团队发布的内容看,MegaETH是一个偏技术型的团队。他们通过对EVM现有问题和瓶颈的分析,包括排序器,交易并行,I/O状态优化,GAS限制等,给出了一个全面且详细的解决方案,而不是像其他项目仅针对其中某一项或几项进行优化。解决问题的思路还是很有说服力的。

有人问MegaETH的创始人,既然做了这么多的优化,为什么不发一条新链呢。其实他们的解决方案是基于将安全性和审查阻力外包给以太坊和EigenLayer来实现的,他们想做的是提升EVM的性能。这对以太坊生态来说是个好消息,可能也是技术出身的Vitalik支持该项目的重要原因,Vitalik早前也提出过要将节点专门化的方案。而且,背靠着以太坊这个大生态,至少用户和资金不是什么大问题。但是,这也将是MegaETH的瓶颈所在,10万+的TPS能否满足来自Web2的项目的需求?现在也许可以,未来恐怕还需要更激进的方案。

MegaETH的公共测试网将于初秋上线,主网预计于年底上线,让我们拭目以待。

参考资料​:https://megaeth.systems/