首页 资讯 正文

将Move虚拟机引入以太坊 是时候超越Solidity了吗?

金色财经 2024年04月26日 10:06

按:2024年4月25日,区块链开发团队Movement Labs宣布完成3800万美元 A 轮融资。Movement Labs旨在将Move VM引入以太坊,Movement Labs推出基于Move VM 的以太坊L2 M2,允许开发人员用Move编写在以太坊上运行的应用程序。Movement Labs投资者Placeholder撰文解读Movement Labs。

原文作者Placeholder管理合伙人Joel Monegro,金色财经0xjs翻译。

自以太坊近十年前推出以来,EVM一直是最受欢迎的区块链操作系统。然而,很少有开发人员喜欢使用其原生编程语言Solidity进行开发;有些人甚至将这种体验比作“咀嚼玻璃”。尽管如此,企业家还是选择了它,因为它有利于获得以太坊的用户、资产和流动性。但如果我们希望链上应用程序的数量增加 10 倍,我们就必须拥有 100 倍数量的能够构建它们的开发人员。为此,我们必须让普通程序员更容易编写复杂的智能合约,同时提高底层基础设施的安全性和可扩展性。这是Move编程语言和使用该语言的新兴网络生态系统背后的核心承诺。

Solidity 开发人员陷入困境,因为它的执行环境无法轻松扩展,缺乏基本的安全功能,并且强加了不直观的编程范例。聪明的工程师和数千美元的审计可以解决这三个问题,但这正是问题所在:需要高度成熟的开发人员和大量资金才能在 EVM 网络上提供安全、可扩展且复杂的智能合约应用程序。

Move是 Facebook 开发的智能合约编程语言,作为其 Libra 区块链项目的一部分。 Libra于 2020 年死于政治,但他们留下了一些面向全球规模的伟大开源技术。 Move 围绕三个主要价值观创建:安全性、功能和可用性。它默认提供强大的安全保护,可以为高度复杂的应用程序提供支持,同时保持简单易用。如果我们必须用一句挑衅性的句子来总结效果,那么1 倍 Move 开发人员可以比 10 倍 Solidity 开发人员交付更好的应用程序。

Aptos和Sui

当然,你在 Move 中编写的应用程序最终运行在区块链之上。 Aptos和Sui网络都是从 Libra 项目中分离出来的。它们属于下一代区块链,以低交易费用提供超高吞吐量,类似于Solana (一个更成熟的生态系统,具有许多优势,但考虑到Rust的复杂性,构建应用程序的人才要求更高)。 Aptos 和 Sui 使用 Move 的变体,其底层网络架构不同。 Aptos Move 最接近 Libra 开发的原始规范,并且网络使用熟悉的共识机制。 Sui Move在智能合约中引入了传统非加密开发者更熟悉的面向对象编程范式,而网络使用基于DAG的共识系统架构而不是典型的区块链。每种方法都有其优缺点,并且已经写了很多关于这些差异的文章,因此我们不必在这里重复详细信息。更重要的是,开发者可以选择最适合自己的。

尽管都是新兴网络,但 Aptos 和 Sui 却脱颖而出,成为网络战争顶级梯队的有力竞争者。很少有其他链能够以最低的成本提供同样高性能,并提供毫不妥协的开发人员体验,从而转化为更容易创建的更好的应用程序。

模块化Move

虽然Move作为一种语言直接挑战Solidity,但Aptos和Sui更多的是与Solana等高度集成的网络竞争,而不是与以太坊竞争。鉴于模块化运动的主要卖点之一是能够在以太坊账本之上分层自定义执行环境,替代虚拟机和语言不应冒犯以太坊。因此,如果你喜欢 Move 但更喜欢以太坊生态系统,那么它的模块化功能也可以让你鱼与熊掌兼得。

这正是Movement Labs通过其新的Rollup和 SDK实现的功能。他们的工具和服务堆栈包括 (1) 称为M2 的公共 Move VM (MVM) 以太坊 2 层、 (2) Movement SDK 和 (3) 去中心化共享排序器。

M2 是以太坊上第一个基于 Move 的 L2,它允许开发人员用 Move 编写在以太坊上运行的应用程序。它可以运行 Aptos 和 Sui Move,因此需要两者功能的开发人员不必妥协。它还包括一个 EVM 代理,使开发人员能够在同一执行环境中混合和匹配 Move 和 Solidity 合约。它还允许用户通过现有的以太坊钱包使用 Move 应用程序,并以 ETH 支付交易费用。可以称之为“Move-EVM”或MEVM。将其视为一个多执行环境,可在不牺牲对已建立的 EVM 基础设施的访问的情况下最大限度地增加开发人员的选择。

M2 使用 Movement SDK 构建,这是一个开源框架,用于在以太坊或其他 EVM 网络上部署自定义 MEVM Rollup。该 SDK 允许开发人员使用与 M2 相同的技术启动基于 Move 的特定于应用程序的Rollup。由于其架构的原因,M2 无法与 Aptos 或 Sui 的绝对性能相媲美。然而,作为权衡,M2 可以做 Aptos 和 Sui 做不到的事情,而 Movement SDK 为需要这种规模级别的开发人员提供了一条途径来部署自己的 MEVM 环境,并根据需要将其与其他新兴技术相结合(例如,M2 使用Celestia来实现数据可用性)。

最后,共享排序器管理所有 MEVM rollup(包括 M2)和以太坊之间的连接。因为它是去中心化的,所以保证了所有MEVM网络的安全。由于它是共享的,因此可以降低所有使用它的人的成本,因为它可以将来自多个并行Rollup的交易捆绑在同一批次中,从而使它们具有互操作性。

对模块化的主要批评是管理多个组件的复杂性,这是事实。但这并没有减损模块化的长期价值。就 Movement 而言,它允许他们将 Aptos、Sui 和以太坊的元素结合起来,而这些单独的网络都无法单独实现。该组合最大限度地提高了开发人员的灵活性,同时又不牺牲对现有 EVM 资源和基础设施的访问。

Moving Forward

缺乏可扩展性和高昂的交易费用曾经是Web3的主要瓶颈。如今,区块空间充裕,交易费用低廉,但对于大多数开发者来说,构建安全的智能合约仍然相当困难。大多数开发人员还不是加密货币开发人员;为了改变这一点,我们需要毫不留情地改善开发人员体验,直到在 Web3 上开发比在 Web2 上更容易。我们对 Move 的押注来自于这样的信念:由于 Move 固有的安全性和可扩展性功能,它为新开发人员构建链上应用程序提供了一个卓越的切入点。

这并不意味着我们不再看好我们支持的任何生态系统,包括以太坊和 Solana ( Anza正在努力添加 Move 支持,但存在争议)。部落主义导致许多人相信,支持一种选择就需要反对其所认为的对手,例如,支持 Solana 意味着反对以太坊,或者支持 Move 生态系统意味着反对 Solana,等等。这种二极管思维模式忽视了更广泛的现实,即行业的繁荣取决于消费者的选择和竞争。

还值得强调的是,尽管存在局限性,EVM 标准不会很快消失,其持续的主导地位证明了先发优势和网络效应的力量。相反,它的局限性将被构建在其之上的抽象层所超越。事后看来,区块链操作系统的演变将类似于计算机的演变:我们从原始版本开始,并在之上创建越来越复杂、但对开发人员和用户更加友好的系统。考虑一下计算机中的BIOS是处理硬件和操作系统之间通信的最低级别操作系统,但大多数用户从未与其交互,也很少有人知道它的存在。或者说,在最初的十年里,Windows是如何构建在更原始的MS-DOS 之上的。 EVM很可能遵循类似的路径,成为一个较低级别的原语,在此基础上构建更强大的系统,这就是为什么将EVM包含在Movement Labs堆栈中特别有趣

经历了 Web2 的发展历程后,很明显,多年来开发的简易性和应用程序质量之间一直存在直接的相关性。 Aptos、Sui 和 Movement 为这个领域带来的东西使我们更接近这一愿景,我们很高兴看到开发人员与他们一起构建未来。