1 位 Move 开发人员可以交付比 10 位 Solidity 开发人员更好的应用程序。
撰文:Joel Monegro,Placeholder 合伙人
编译:Luffy,Foresight News
自十年前以太坊诞生以来,EVM 一直是最受欢迎的区块链操作系统。然而,很少有开发人员喜欢使用它的原生编程语言 Solidity 进行开发;有些开发者甚至将这种体验比作「嚼玻璃」。尽管如此,创业者们还是选择了 Solidity,因为它方便触达以太坊的用户、资产和流动性。但如果我们想要将链上应用程序的数量扩大 10 倍,我们需要有 100 倍数量的开发者来构建它们。要做到这一点,我们必须让普通程序员更容易编写复杂的智能合约,同时提高底层基础设施的安全性和可扩展性。这是 Move 编程语言以及使用它的新兴网络生态系统背后的核心承诺。
Solidity 开发人员之所以苦苦挣扎,是因为它的执行环境难以扩展,缺乏基本的安全功能,并且强加了不直观的编程范例。聪明的工程师和数千美元的审计可以解决这三个问题,但这正是问题所在:在 EVM 网络上提供安全、可扩展且复杂的智能合约应用程序需要经验丰富的开发人员和大量资金。
Move 是 Facebook 为其 Libra 区块链项目开发的智能合约编程语言。Libra 于 2020 年因政治原因消亡,但它留下了一些为全球市场构建的优秀开源技术。Move 围绕三个主要价值观创建:安全性、功能和可用性。它默认提供强大的安全保护,可以为高度复杂的应用程序提供支持,同时保持简单易用。如果我们必须用一句发人深省的话来总结其效果,那就是:1 位 Move 开发人员可以交付比 10 位 Solidity 开发人员更好的应用程序。
当然,您在 Move 中编写的应用程序最终要运行在区块链之上。Aptos 和 Sui 网络都是从 Libra 项目中分离出来的。它们属于下一代区块链,可提供超高吞吐量和低交易费用,类似于 Solana (一个更成熟的生态系统,具有许多优势,但考虑到 Rust 的复杂性,构建应用程序的人才要求更高)。Aptos 和 Sui 使用 Move 的变种,底层具有不同的网络架构。Aptos Move 最接近 Libra 开发的原始规范,并且该网络使用人们熟悉的共识机制。Sui Move 为智能合约引入了面向对象的编程范式,这对传统的非加密开发人员来说更为熟悉,而该网络使用基于 DAG 的共识系统架构,而不是典型的区块链。每种方法都有其权衡,关于它们差异的文章已经很多(另请参阅),所以我们不必在这里重复细节。更重要的是,开发人员可以选择最适合自己的方法。
尽管 Aptos 和 Sui 都是新兴网络,但它们在公链战争中脱颖而出,成为强有力的竞争者。很少有其他区块链能够以最低的成本提供高性能的同时,不牺牲掉开发者体验,从而更容易创建更好的应用程序。
虽然 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 构建的,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 资源和基础设施的访问。
缺乏可扩展性和高交易费用曾经是 Web3 的主要瓶颈。如今,区块空间充足,交易费用低廉,但对于大多数开发人员来说,构建安全的智能合约仍然相当困难。大多数开发人员对加密货币并不了解;要改变这种状况,我们需要不断改善开发人员的体验,直到在 Web3 上开发比在 Web2 上开发更容易。我们对 Move 的押注源于这样的信念:得益于 Move 固有的安全性和可扩展性功能,它为新开发人员构建链上应用程序提供了一个更好的切入点。
这并不意味着我们不再看好我们支持的其他生态系统,包括以太坊和 Solana。部落主义让许多人认为,支持一种选择就意味着反对其所谓的对手,例如,支持 Solana 意味着反对以太坊,或者支持 Move 生态系统意味着反对 Solana,等等。这种二元思维模式忽视了更广泛的现实,即行业依靠消费者的选择和竞争而蓬勃发展。
还值得强调的是,尽管存在局限性,但 EVM 标准不会很快消失,其持续的主导地位证明了先发优势和网络效应的力量。相反,它的局限性将被构建在其上的抽象层所超越。回想起来,区块链操作系统的演变将类似于计算机的演变:我们从原始版本开始,然后在此基础上创建越来越复杂但更适合开发人员和用户的系统。想想计算机中的 BIOS 是处理硬件和操作系统之间通信的最低级操作系统,但大多数用户从未与之交互,也很少有人知道它的存在。或者,在最初的十年里,Windows 是建立在更原始的 MS-DOS 之上的。EVM 很可能遵循类似的路径,成为一个较低级别的原始系统,其基础上会构建出更强大的系统,这就是将 EVM 纳入 Movement Labs 堆栈特别有趣的原因所在。
Web2 的发展历程告诉我们,开发难度和应用质量之间存在着直接的关联。Aptos、Sui 和 Movement 为该领域带来的成果让我们更接近这一愿景,我们很高兴看到开发人员利用它们构建全新的世界。
披露:Placeholder 是 Movement Labs 的投资者,并持有 APT 和 SUI。