自以太坊推出以来,EVM是最受欢迎的区块链操作系统,但开发人员不喜欢使用其原生语言Solidity。为了增加链上应用程序数量,需要更多开发人员和更好的基础设施。Facebook开发的Move语言和新兴网络生态系统承诺提高安全性和可扩展性,比Solidity更容易交付应用程序。Movement Labs推出的新功能包括M2公共Move VM、Movement SDK和去中心化共享排序器,允许开发人员在以太坊上运行Move应用程序,并与Aptos和Sui Move兼容。尽管EVM标准仍然占主导地位,但它将被构建在更高级的抽象层之上,类似于计算机发展的历史。Aptos、Sui和Movement带来的东西使我们更接近构建更强大系统的愿景。
原文标题:Is It Time To Move Beyond Solidity?
原文作者:Joel Monegro
原文来源:placeholder
编译:MK,火星财经
自以太坊近十年前推出以来,EVM 一直是最受欢迎的区块链操作系统。然而,很少有开发人员喜欢使用其原生编程语言 Solidity 进行开发;有些人甚至将这种体验比作“咀嚼玻璃”。尽管如此,企业家还是选择了它,因为它有助于获得以太坊的用户、资产和流动性。但如果我们希望链上应用程序的数量增加 10 倍,我们就必须拥有 100 倍数量的能够构建它们的开发人员。为此,我们必须让普通程序员更容易编写复杂的智能合约,同时提高底层基础设施的安全性和可扩展性。这是 Move 编程语言和使用该语言的新兴网络生态系统背后的核心承诺。
Solidity 开发人员陷入困境,因为它的执行环境无法轻松扩展,缺乏基本的安全功能,并且强加了不直观的编程范例。聪明的工程师和数千美元的审计可以解决这三个问题,但这正是问题所在:需要高度成熟的开发人员和大量资金才能在 EVM 网络上提供安全、可扩展且复杂的智能合约应用程序。
Move 是 Facebook 开发的智能合约编程语言,最初是作为其 Libra 区块链项目的一部分。尽管 Libra 在 2020 年因政治原因被终止,但它留下了一些面向全球规模的伟大开源技术。Move 围绕三个主要价值观构建:安全性、功能和可用性。它默认提供强大的安全保护,可以支持高度复杂的应用程序,同时保持简单易用。如果我们用一句挑衅性的话来总结,那么一个 Move 开发人员可以比十个 Solidity 开发人员交付更好的应用程序。
当然,您在 Move 中编写的应用程序最终运行在区块链之上。 Aptos 和 Sui 网络都是从 Libra 项目中分离出来的。它们属于下一代区块链,以低交易费用提供超高吞吐量,类似于 Solana(一个更成熟的生态系统,具有许多优势,但考虑到 Rust 的复杂性,构建应用程序的人才要求更高)。 Aptos 和 Sui 使用 Move 的变体,其底层网络架构不同。 Aptos Move 最接近 Libra 开发的原始规范,并且网络使用熟悉的共识机制。Sui Move在智能合约中引入了传统非加密开发者更熟悉的面向对象编程范式,而网络使用基于DAG的共识系统架构而不是典型的区块链。每种方法都有其权衡,并且已经写了很多关于差异的文章(另请参阅),因此我们不必在这里重复详细信息。更重要的是,开发者可以选择最适合自己的。
尽管都是新兴网络,但 Aptos 和 Sui 却脱颖而出,成为网络战争顶层的有力竞争者。很少有其他链能够以最低的成本提供同样高性能,并提供毫不妥协的开发人员体验,从而转化为更容易创建的更好的应用程序。
虽然 Move 作为一种语言直接挑战 Solidity,但 Aptos 和 Sui 更多的是与 Solana 等高度集成的网络竞争,而不是与以太坊竞争。鉴于模块化运动的主要卖点之一是能够在 ETH 账本之上分层定制执行环境,替代虚拟机和语言不应冒犯以太坊。因此,如果您喜欢 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 汇总。该 SDK 允许开发人员使用与 M2 相同的技术启动基于 Move 的特定于应用程序的汇总。由于其架构的原因,M2 无法与 Aptos 或 Sui 的绝对性能相媲美。然而,作为权衡,M2 可以做 Aptos 和 Sui 做不到的事情,而 Movement SDK 为需要这种规模的开发人员提供了一条途径来部署自己的 MEVM 环境,并根据需要将其与其他新兴技术相结合(例如,M2 使用 Celestia 来实现数据可用性)。
最后,共享排序器管理所有 MEVM rollup(包括 M2)和以太坊之间的连接。因为它是去中心化的,所以保证了所有MEVM网络的安全。由于它是共享的,因此可以降低所有使用它的人的成本,因为它可以将来自多个并行汇总的事务捆绑在同一批次中,从而使它们具有互操作性。
对于模块化的主要批判,就是管理多个组件的复杂性,这一点是不可否认的。但这并没有减损模块化长期的价值。就 Movement 来说,它允许将 Aptos、Sui 和以太坊的元素结合起来,而这些独立的网络单独实现起来是不可能的。这种组合最大化了开发人员的灵活性,同时又不会牺牲对现有 EVM 资源和基础设施的访问。
过去,可扩展性不足和高昂的交易费用曾是 Web3 的主要瓶颈。如今,区块空间充裕,交易费用也下降了,但对大多数开发者来说,构建安全的智能合约仍然相当具有挑战性。大多数开发人员并非加密货币开发者;为了改变这一现状,我们需要不断改进开发人员的体验,直到在 Web3 上的开发比在 Web2 上更加便捷。我们对 Move 的投资源自这样的信念:Move 具有固有的安全性和可扩展性功能,为新开发者构建链上应用程序提供了卓越的切入点。
这并不意味着我们不再看好我们支持的任何生态系统,包括以太坊和 Solana(Anza 正在努力添加 Move 支持,但存在争议)。部落主义导致很多人认为,支持一方就必须反对另一方,比如支持 Solana 就是反对以太坊,或者支持 Move 生态系统就是反对 Solana,等等。这种二元思维模式忽视了更广泛的现实,即行业的繁荣取决于消费者的选择和竞争。
值得强调的是,尽管存在一些局限性,EVM 标准并不会很快消失,其持续的主导地位证明了先发优势和网络效应的力量。相反,它的局限性将会被构建在其之上的抽象层所超越。回顾历史,区块链操作系统的发展会类似于计算机的发展:我们从原始版本出发,逐渐构建出越来越复杂、对开发人员和用户更加友好的系统。想象一下计算机中的 BIOS 是处理硬件和操作系统之间通信的最底层操作系统,但大多数用户从未与其交互,也鲜有人知晓其存在。又或者说,在最初的十年里,Windows 是如何构建在更原始的 MS-DOS 之上的。 EVM 很可能会遵循类似的路径,成为一个较低级别的原语,在此基础上构建更强大的系统,这也是将 EVM 包含在运动实验室堆栈中特别有趣的原因之一。
经历了 Web2 的发展历程,我们可以明显地看到,多年来的开发简易性和应用程序质量之间存在着直接的相关性。Aptos、Sui 和 Movement 带给这个领域的东西使我们更接近这一愿景,我们期待着看到开发者们与他们一起构建的成果。