原文标题:《Make Ethereum Great Again》
原文作者:Redacted Research
在区块链世界中,以太坊一直以其去中心化和智能合约的优势,成为众多开发者和用户的首选。随着区块链技术快速发展,以太坊面临诸多挑战,包括交易速度慢、区块时间长和交易费用高。为了解决这些问题并进一步提升以太坊的性能,MegaETH 应运而生。
MegaETH 是一个由 Vitalik Buterin 支持的并行 EVM L2,其目标是实现:
· 每秒 100,000+笔交易
· 小于 1 毫秒的区块时间和延迟
· 小于 0.01 美元的交易费用
该项目最近完成了一轮 2000 万美元的种子融资,旨在将以太坊 L2 的性能推向硬件极限,弥合区块链与传统云计算服务器之间的性能差距。
尽管已有 80 个 Rollup 方案投入使用,未来数量还将继续增长,但仅仅增加链的数量并不足以直接解决扩展性问题,这是通过观察当前流行的 EVM 扩展链得出的结论。实际上,评估 TPS 更准确的指标是 gas/秒(毫),而非单纯的 TPS。
例如,opBNB 链凭借其每秒 100MGas 的高 gas 处理速度,在众多现有的主要 L2 解决方案和 EVM 兼容的 L1 中表现突出。但即便如此,与 Web2 服务器的处理能力相比,它还有很大的提升空间。
作为参考,100MGas/秒相当于每秒 650 次 Uniswap 交换或者 3.7k ERC20 传输。
标准 EVM 中顺序交易处理的特点对任何应用程序都带来了显著的限制。特定应用程序的 L2 作为专用和优化的执行环境或高性能虚拟机可以帮助克服这些 EVM 特定的限制。然而,这也伴随着一些代价。缺少跨链的无许可互操作性,损害了 DeFi 以及以太坊昔日引以为傲的可组合性。
与以太坊或者 Celestia 上当前分散的汇总生态系统相比,整体系统的同步可组合性仍然是偏向于 Solana 这类型的链所拥有的主要优势。
遗憾的是,像 Solana、Aptos 或 Sui Network 这样的高性能 L1 链,也存在它们自己的权衡问题。增加验证者要求以扩展吞吐量会导致去中心化受损,再加上加密经济在 L1 的安全性会更低。
此外,这些新兴生态系统要求开发者学习如 Rust 或 Move 等新编程语言,这不仅为以 EVM/Solidity 为主的开发者群体带来挑战,也增加了生态系统启动的难度。
MegaETH Labs 是一个有效性汇总,用于验证以太坊上的状态并将数据发布到 Eigen DA 的 L2,其费用非常低。
与任何 L2 一样,排序器负责排序和执行用户事务。MegaETH 则在任何给定时间内都只有一个活动排序器,从而消除了正常执行期间的共识开销。
另一方面,全节点通过 P2P 网络从排序器接受状态差异,并直接应用它们来更新其本地状态。这并不会重新执行交易,反而使用证明者提供的证明间接验证区块。这种节点专业化的一个关键优势是能够为每种类型的节点设置独立的硬件要求。由于此排序器节点需处理繁重的执行工作,因此最好在高端服务器上运行他们,从而提高性能。相比之下,全节点的硬件要求可以保持相对较低,因为验证证明的计算成本并不昂贵。这符合 Vitalik 的「规模区块验证,而不是生产」的理念。
EVM 经常被指责为基于 EVM 的 L2 性能相对较低的主要原因。这也是为什么越来越多的像 Movement Labs 或 Eclipse 的 altVM L2 出现的部分原因。
这种刻板印象是不正确的。性能测量表明,在历史同步设置期间,revm(MegaETH 使用的基于 Rust 的 EVM)可以在最近的以太坊区块上实现约 14,000 TPS。
14,000 TPS 对于大多数 L2 来说绝对足够了。然而,MegaETH 想再更进一步。传统 EVM 面临三个主要导致低效率的原因包括高频率访问延迟、缺乏并行执行以及对处理程序的需求过高。
MegaETH labs 选择在以太坊上扩展 EVM 到极限,其设计中固有的节点专业化,使得排序节点配备了大量的 RAM,可以将整个 EVM 世界状态和状态树存储在内存中。这种称为内存计算的技术对于 Web2 世界中的高性能数据密集型应用至关重要。
在 MegaETH 实验室的设计中,节点专业化尤为突出,特别是其定序器节点的设计。这些节点配备了大量的 RAM,使得它们能够将整个以太坊虚拟机(EVM)的世界状态和状态树完全存储在内存中。这一设计至关重要,因为它极大地提升了状态访问速度,相比传统的基于 SSD 的存储系统快了 1000 倍。这种内存计算技术,对于 Web2 环境中那些需要高性能和处理大量数据的应用来说,是至关重要的。简而言之,MegaETH 通过这种方式,为区块链应用提供了接近传统服务器的处理速度和效率。
并行 EVM 已经成为一个热门话题,许多团队专注于将最初为 MoveVM 实现的 Block-STM 移植到 EVM 链上。然而,这是一项复杂的任务,并且有其局限性。
MegaETH 采用了低延迟的基于流的区块构建算法,并结合了支持交易优先级的并发控制协议,成为首个实时 EVM 执行引擎,能够即时处理交易并在每 10 毫秒发布结果状态的变更。
此外,MegaETH 还是用即时编译将智能合约透明地即时翻译为本机机器代码。这从一开始就完全消除了解释 EVM 字节码和模拟堆栈机的低效问题。
EVM 兼容区块链的最大瓶颈在于资源密集型磁盘 I/O 操作。磁盘 I/O 操作涉及访问存储在磁盘上的区块链状态,包括读取和写入合约存储(使用 SLOAD 和 SSTORE 操作码)。
磁盘 I/O 操作还包括访问账户余额和合约执行所需的其他链上数据。高效的磁盘 I/O 操作对于节点的性能和可扩展性至关重要,确保在交易处理期间及时检索和更新状态数据。
MegaETH 通过引入一个新的状态树来解决这个问题,从头开始设计,取代常用的 Merkle Patricia Trie。这个新树最小化了磁盘 I/O,能够高效扩展到数 TB 的状态数据,并保持完全的 EVM 兼容性。
最终,MegaETH 利用高效的 P2P 协议快速同步全节点,确保即便是常规互联网连接也能与高达每秒 100,000 笔交易的处理速度保持同步。
作为第一个支持实时 EVM 执行的模块化区块链,MegaETH 肯定有一个有趣的叙述。高速交易和市场领先的低费用,同时保持 EVM 兼容性并能够利用最大的开发池。
作为 L2,MegaETH 还拥有通往以太坊 L1 的原生桥梁,可以无缝插入 L1 流动性和用户群以引导其生态系统。除了 Solidity 支持之外,这是相对于市场上已有的 altVM L1 的另一个主要优势。
MegaETH 的主要竞争对手很可能是 Monad,尤其是考虑到强大的社区,这绝对不是一个容易对付的对手。
MegaETH 近期宣布,其已成功完成了 2000 万美元的种子轮融资,这一轮融资由知名投资机构 Dragonfly Capital 领投。参与本轮融资的天使投资人阵容包括了以太坊联合创始人 Vitalik Buterin、ConsenSys 的创始人 Joseph Lubin,以及 Eigen Layer 的创始人 Sreeram Kannan 等行业重量级人物。
通过以上一系列技术改进和创新,MegaETH 正在努力将以太坊的性能推向新的高度,实现真正的「让以太坊再次伟大」。
「原文链接」
欢迎加入律动 BlockBeats 官方社群:
Telegram 订阅群:https://t.me/theblockbeats
Telegram 交流群:https://t.me/BlockBeats_App
Twitter 官方账号:https://twitter.com/BlockBeatsAsia